mybatis循环生成前后缀:mapper.xml的
2020-03-06 13:17
1256 查看
*在mapper.xml中<trim prefix="(" suffix=")" suffixOverrides="," prefixOverrides=""></trim>
prefix:在trim标签内sql语句加上前缀。
suffix:在trim标签内sql语句加上后缀。
suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。
prefixOverrides:指定去除多余的前缀内容
1 <insert id="insert" parameterType="com.xxx.entity.Cart"> 2 insert into cart 3 <trim prefix="(" suffix=")" suffixOverrides=","> 4 <if test="id != null"> 5 id, 6 </if> 7 <if test="userId != null"> 8 user_id, 9 </if> 10 </trim> 11 <trim prefix="values (" suffix=")" suffixOverrides=","> 12 <if test="id != null"> 13 #{id,jdbcType=BIGINT}, 14 </if> 15 <if test="userId != null"> 16 #{userId,jdbcType=BIGINT}, 17 </if> 18 </trim> 19 </insert>
假设没有指定suffixOverrides=","
执行的sql语句也许是这样的:insert into cart (id,user_id,) values(1,2,);显然是错误的
指定之后语句就会变成insert into cart (id,user_id) values(1,2);这样就将“,”去掉了。
转载于:https://www.cnblogs.com/locker777/p/10084017.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- mybatis-generator-maven-plug生成model、mapper、xml映射文件
- mybatis自动生成的ExamMapper.xml方法总结
- mybatis自动生成mapper.xml和接口实体类工具
- Mybatis中通过generator生成mapper、Dao、mapper.xml
- MyBatis-自动生成pojo、mapper和mapper.xml
- [瞎折腾]使用freemarker编写MyBatis的Mapper.xml自动生成工具
- MyBatis逆向工程:根据table生成Model、Mapper、Mapper.xml
- mybatis的mapper.xml使用循环语句
- maven插件mybatis-generator自动生成实体类、mapper.xml、mapper.java文件
- mybatis使用---利用mybatis-generator自动生成mapper、model、mapper.xml
- 使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao
- mybatis逆向工程自动生成实体类、接口以及映射Mapper.xml配置文件
- 如何利用maven配置mybatis-generator自动生成mapper.xml
- generator-mybatis-generator-1.3.6生成实体类和Mapper.xml文件详解
- 使用generator自动生成mybatis model、mapper.xml、mapper等(转)
- 使用mybatis自动生成Dao,Mapper.xml,Entity
- MyBatis-Plus通过插件将数据库表生成Entiry,Mapper.xml,Mapper.class的方式
- Maven Web项目使用MyBatis_Generator_1.3.1自动生成javabean,dao,mapper.xml代码
- 利用mybatis generator插件反向生成Dao、Mapper.xml、pojo(通过maven)
- mac下 mybatis-generator命令行方式自动生成mapper、model、xml