public class BaseInsertProvider extends MapperTemplate
entityClassMap, mapperBuilder, mapperClass, methodMap| Constructor and Description |
|---|
BaseInsertProvider(Class<?> mapperClass,
MapperBuilder mapperBuilder) |
| Modifier and Type | Method and Description |
|---|---|
String |
insert(org.apache.ibatis.mapping.MappedStatement ms)
插入全部,这段代码比较复杂,这里举个例子
CountryU生成的insert方法结构如下:
|
String |
insertSelective(org.apache.ibatis.mapping.MappedStatement ms)
插入不为null的字段,这段代码比较复杂,这里举个例子
CountryU生成的insertSelective方法结构如下:
|
addMethodMap, createSqlSource, dynamicSQL, getEntityClass, getIdentity, getIDENTITY, getSeqNextVal, getUUID, isBEFORE, isCheckEntityClass, isNotEmpty, setResultType, setSqlSource, setSqlSource, supportMethod, tableNamepublic BaseInsertProvider(Class<?> mapperClass, MapperBuilder mapperBuilder)
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 - MappedStatementpublic 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 - MappedStatementCopyright © 2019. All rights reserved.