MyBatis中定义的注解,mybatis注解方式写SQL语句

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: