这篇文章主要介绍了Mybatis注解方式@Insert的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Mybatis注解方式@Insert
1、不需要返回主键
@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})"})
int add(User user);2、返回自增主键
@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})" })
@Options(useGeneratedKeys = true, keyProperty = "id")
int add2(Useruser);注解多了一个@Options, 注解设置了useGeneratedKeys 和 keyProperty ,用法同xml中的配置。
3、返回非自增主键
@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})" })
@SelectKey(statement = "SELECT LAST_INSERT_ID()", keyProperty = "id", resultType = Long.class, before = false)
int add3(User user);配置和xml本质上相同的,其中before=false 等同于order=”AFTER”. before=true 等同于order=”BEFORE”.
不同数据库中order的配置不同这里需要注意下。
Mybatis@Insert注解批量插入数据库
bean:实体类
    private Integer sysRoleFunctionId;
    private String operation;
    private Integer sysRoleId;Mapper
    @Insert( "<script>"  +
                "insert into sys_role_function (sys_role_function_id,operation,sys_role_id)  VALUES " +
                "<foreach collection='list' item='item' index='index' separator=','> " +
                "(#{item.sysRoleFunctionId},#{item.operation},#{item.sysRoleId}) " +
                "</foreach>" +
            "</script>")
    int insertSysRoleFunction (@Param("list")List<SysRoleFunction> list);以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程学习网。
				 沃梦达教程
				
			本文标题为:Mybatis注解方式@Insert的用法
				
        
 
            
        
             猜你喜欢
        
	     - JSP 制作验证码的实例详解 2023-07-30
 - 基于Java Agent的premain方式实现方法耗时监控问题 2023-06-17
 - ExecutorService Callable Future多线程返回结果原理解析 2023-06-01
 - SpringBoot使用thymeleaf实现一个前端表格方法详解 2023-06-06
 - Springboot整合minio实现文件服务的教程详解 2022-12-03
 - Java实现顺序表的操作详解 2023-05-19
 - Java中的日期时间处理及格式化处理 2023-04-18
 - JSP页面间传值问题实例简析 2023-08-03
 - 深入了解Spring的事务传播机制 2023-06-02
 - Spring Security权限想要细化到按钮实现示例 2023-03-07
 
						
						
						
						
						
				
				
				
				