`
53873039oycg
  • 浏览: 825555 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]mybatis insert语句添加动态字段

阅读更多

      mysql数据库,id自增,配置如下:

     

<insert id="saveTestTb" useGeneratedKeys="true" keyProperty="id"
		parameterType="TestTb">
		insert into
		db_ap_fgm_TestTb(id,traffic_type
		<include refid="getTestTbField" />
		)
		values(#{id},#{trafficType}
		<include refid="getTestTbValue" />
		)
	</insert>

	<sql id="getTestTbField">
		<trim prefix="," suffixOverrides=",">
			<if
				test="testA!=null and testA!='null' and testA!=''">
				TESTA,
			</if>
			<if test="level!=null and level!='null' and level!=''">
				LEVEL,
			</if>
			<if test="state!=null and state!='null' and state!=''">
				STATE,
			</if>
			<if test="description!=null and description!='null' and description!=''">
				DESCRIPTION
			</if>
		</trim>
	</sql>

	<sql id="getTestTbValue">
		<trim prefix="," suffixOverrides=",">
			<if
				test="testA!=null and testA!='null' and testA!=''">
				#{testA},
			</if>
			<if test="level!=null and level!='null' and level!=''">
				#{level},
			</if>
			<if test="state!=null and state!='null' and state!=''">
				#{state},
			</if>
			<if test="description!=null and description!='null' and description!=''">
				#{description}
			</if>
		</trim>
	</sql>

 

分享到:
评论

相关推荐

    mybatis 动态sql及参数传递

    目录 使用场景 动态标签 if标签 where标签 choose、when、otherwise 标签 ...if标签通常用那个胡where语句,update语句,insert语句中,通过判断参数值来决定是否使用某个查询条件,判断是否更新某一个字段或插入某个字段

    springmybatis

    mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自:...

    mybatis-generator(mybatis生成工具修改版)

    7、XML中,update语句修改为使用判断字段是否为空进行更新,而不是原先的每个字段都更新。 8、Service和Dao层,自动添加Spring注解。 9、将原先的增删改查方法名修改为delete()、insert()、queryOne()、queryAll()、...

    自动生成java实体类和mybatis映射文件

    读取mysql数据库,创建所有的Entity实体类,实体类里面有对应的注释,数据库的comment会作为字段的注释。...mapper.xml文件里面配置了insert语句,两个配置为了当数据特别多的时候,免去很多工作量。

    mybatis-generator-plugin::star:数据库实体生成插件,自动加解密

    insert和insertSelective方法添加useGeneratedKeys="true" keyProperty="id" 自动增加@Mapper注解(参考:ExtXMLPlugin) 不会生成BLOBs的java对象,但是SQL中会拆出BLOBS字段,不影响性能查询。TODO 使用方式

    基于 SpringBoot+ +Mybatis+ Apache velocity 开发 webservice +源代码+文档说明

    Mybatis基于动态代理实现Mapper接口,实现快速开发SOAP的WebService接口服务 # 功能 #### 1.支持日志记录,黑白名单控制 #### 2.支持数据库配置velocity sql查询语句(支持mybatis.velocity指令) #### 3.基础配置...

    kellerMapper.jar

    BaseInsertProvider.java:insert 语句生成器,支持自增主键的 insert 操作 BaseSelectProvider.java:select 语句生成器,支持分页查询、统计查询、自定义条件查询等 BaseUpdateProvider.java:update 语句生成...

    1000道 互联网Java架构师面试题.pdf和JAVA核心知识整理.zip

    15、Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql? 16、Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签? 18、为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的...

    小程序开发笔记(一):使用mybatis时遇到查询结果返回为空(NULL)的情况,但数据库表有值

    最近在学习开发一个小程序,过程中遇到了许多bug,今天便开始将这些遇到...从上图的insert语句中可看出,在数据库表user中,我的字段名称都有一个user前缀(如user_nickName),而在我的持久类中字段名是没有这个前缀的。

    基于SpringJDBC的轻量级ORM框架sborm.zip

    QueryBudiler,使得更多简单的单表查询可以通过对象组织查询、更改逻辑,避免过多去写相似性的SQL语句,减少DAO接口量。 三、一些亮点 1、Entity的设计:很多人看了也许会说,这个不是POJO,不是纯粹的Java ...

    自动生成java实体类和映射文件

    读取mysql数据库,创建所有的Entity实体类,实体类里面有对应的注释,数据库的comment会作为字段的注释。...mapper.xml文件里面配置了insert语句,两个配置为了当数据特别多的时候,免去很多工作量。

    乐优商城.xmind

    mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分 xxxExample example = new xxxExample(); Criteria criteria = new Example().createCriteria(); StringUtils....

Global site tag (gtag.js) - Google Analytics