MyBatis中定义的注解,mybatis注解方式写SQL语句
目录
米巴提斯注解方式@Insert1,不需要返回主键2、返回自增主键3、返回非自增主键Mybatis@Insert注解批量插入数据库bean:实体类制图人
Mybatis注解方式@Insert
1、不需要返回主键
@ Insert({ Insert into User(name,create_time) values(#{name},#{createTime,JDBC type=TIMESTAMP }) })int add(User用户);
2、返回自增主键
@ Insert({ Insert into user(name,create_time) values(#{name},#{createTime,JDBC type=TIMESTAMP }) })@ Options(useGeneratedKeys=true,key property= id )int add 2(user用户);注解多了一个@选项,注解设置了useGeneratedKeys和关键属性,用法同可扩展标记语言中的配置。
3、返回非自增主键
@ Insert({ Insert into User(name,create_time) values(#{name},#{createTime,JDBC type=TIMESTAMP }) })@ SELECT key(statement= SELECT LAST _ Insert _ ID(),keyProperty=id ,resultType=Long.class,before=false)int add3(User用户用户);配置和可扩展标记语言本质上相同的,其中之前=假等同于order="AFTER " .之前=真等同于订单="之前"。
不同数据库中命令的配置不同这里需要注意下。
Mybatis@Insert注解批量插入数据库
bean:实体类
私有整数sysRoleFunctionId私有字符串操作;私有整数sysRoleId
Mapper
@ Insert( script Insert into sys _ role _ function(sys _ role _ function _ id,operation,sys _ role _ id)VALUES foreach collection= list item index= index separator=, (#{item.sysRoleFunctionId},#{item.operation},#{item .sysroleid }) /foreach /script )int insertsysrolefunch(@ Param( list )listsystrolefunch list);以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。