public class BaseInsertProvider extends MapperTemplate
entityClassMap, mapperClass, mapperHelper, methodMap| 构造器和说明 |
|---|
BaseInsertProvider(Class<?> mapperClass,
MapperHelper mapperHelper) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
insert(org.apache.ibatis.mapping.MappedStatement ms)
插入全部,这段代码比较复杂,这里举个例子
CountryU生成的insert方法结构如下:
<bind name="countryname_bind" value='@java.util.UUID@randomUUID().toString().replace("-", "")'/>
INSERT INTO country_u(id,countryname,countrycode) VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id !
|
String |
insertSelective(org.apache.ibatis.mapping.MappedStatement ms)
插入不为null的字段,这段代码比较复杂,这里举个例子
CountryU生成的insertSelective方法结构如下:
<bind name="countryname_bind" value='@java.util.UUID@randomUUID().toString().replace("-", "")'/>
INSERT INTO country_u
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id !
|
addMethodMap, createSqlSource, dynamicSQL, ExampleValidSqlNode, exampleWhereClause, getAllIfColumnNode, getColumnEqualsProperty, getColumnParameterMappings, getDynamicTableNameNode, getDynamicTableNameNode, getEntityClass, getIDENTITY, getIDENTITY, getIfCacheIsNull, getIfCacheNotNull, getIfIsNull, getIfNotNull, getIfNotNull, getMapperClass, getMethodName, getMethodName, getPrimaryKeyParameterMappings, getSeqNextVal, getUUID, isBEFORE, isCheckExampleEntityClass, isNotEmpty, newSelectKeyMappedStatement, setResultType, setSqlSource, setSqlSource, supportMethod, tableName, updateByExampleWhereClausepublic BaseInsertProvider(Class<?> mapperClass, MapperHelper mapperHelper)
public String insert(org.apache.ibatis.mapping.MappedStatement ms)
<bind name="countryname_bind" value='@java.util.UUID@randomUUID().toString().replace("-", "")'/>
INSERT INTO country_u(id,countryname,countrycode) VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">#{id,javaType=java.lang.Integer},</if>
<if test="id == null">#{id,javaType=java.lang.Integer},</if>
<if test="countryname != null">#{countryname,javaType=java.lang.String},</if>
<if test="countryname == null">#{countryname_bind,javaType=java.lang.String},</if>
<if test="countrycode != null">#{countrycode,javaType=java.lang.String},</if>
<if test="countrycode == null">#{countrycode,javaType=java.lang.String},</if>
</trim>
ms - public String insertSelective(org.apache.ibatis.mapping.MappedStatement ms)
<bind name="countryname_bind" value='@java.util.UUID@randomUUID().toString().replace("-", "")'/>
INSERT INTO country_u
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
countryname,
<if test="countrycode != null">countrycode,</if>
</trim>
VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">#{id,javaType=java.lang.Integer},</if>
<if test="countryname != null">#{countryname,javaType=java.lang.String},</if>
<if test="countryname == null">#{countryname_bind,javaType=java.lang.String},</if>
<if test="countrycode != null">#{countrycode,javaType=java.lang.String},</if>
</trim>
这段代码可以注意对countryname的处理ms - Copyright © 2017. All rights reserved.