public class SqlArgsParameterHandler extends org.apache.ibatis.scripting.defaults.DefaultParameterHandler
| 限定符和类型 | 字段和说明 |
|---|---|
private Map |
parameterObject |
| 构造器和说明 |
|---|
SqlArgsParameterHandler(org.apache.ibatis.mapping.MappedStatement mappedStatement,
Map parameterObject,
org.apache.ibatis.mapping.BoundSql boundSql) |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
doSetParameters(PreparedStatement ps) |
private void |
setDateParameter(PreparedStatement ps,
Date value,
int index)
Oracle、SqlServer 需要主动设置下 date 类型
MySql 通过 setObject 后会自动转换,具体查看 MySql 驱动源码
|
void |
setParameters(PreparedStatement ps) |
private final Map parameterObject
public SqlArgsParameterHandler(org.apache.ibatis.mapping.MappedStatement mappedStatement, Map parameterObject, org.apache.ibatis.mapping.BoundSql boundSql)
public void setParameters(PreparedStatement ps)
setParameters 在接口中 org.apache.ibatis.executor.parameter.ParameterHandlersetParameters 在类中 org.apache.ibatis.scripting.defaults.DefaultParameterHandlerprivate void doSetParameters(PreparedStatement ps) throws SQLException
SQLExceptionprivate void setDateParameter(PreparedStatement ps, Date value, int index) throws SQLException
ps - PreparedStatementvalue - date valueindex - set to indexSQLExceptionCopyright © 2023. All rights reserved.