`
panqili2120
  • 浏览: 88058 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Mybatis中insert、Update操作返回主键

阅读更多

Mybatis中insert、Update操作返回主键

 

How to get pk after operation of insert, update in mybatis?

 

两种方式

1. <insert id="insert" parameterType="User" keyProperty="id" >

 

java代码    调用insert(User u)后 u.getPK()就有值了

 

2.   不推荐,经测试,在SPRING事务环境中,永远返回1,因为在insert后,事务并没有提交所以。。。坑啊!

<insert id="insert" parameterType="com.wsmall.kalemao.dal.auth.dataobject.UserDo" >
  <selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER" >
    SELECT LAST_INSERT_ID()
  </selectKey>
  insert into User ...
</insert >

java代码    pk = insert(User u)

 

分享到:
评论
2 楼 panqili2120 2017-11-22  
DeadWalkers 写道
u.getPK(),此处的PK是User的一个成员变量么?那么如何指定该成员变量的特殊性(即存储返回的自增长主键值)呢?
   sorry,现在才回复PK是主键的意思(Primary Key),  user.getPK()就是获取user对应get主键的方法
1 楼 DeadWalkers 2016-11-21  
u.getPK(),此处的PK是User的一个成员变量么?那么如何指定该成员变量的特殊性(即存储返回的自增长主键值)呢?

相关推荐

    Mybatis 中的insertOrUpdate操作

    主要介绍了Mybatis 中的insertOrUpdate操作,代码简单易懂,非常不错需要的的朋友参考下

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    mybatis插入与批量插入返回ID的原理详解

    主要给大家介绍了关于mybatis插入与批量插入返回ID的原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    idea集成mybatis插件

    IntelliJ IDEA 集成Mybatis插件,insert、update、query生成 主键查询生成XXXById

    MyBatis Generator + PostgreSQL 逆向工程单独使用包及使用说明.rar

    这里需要说明一点,如果要操作的表没有主键字段,则生成的xml中只有insert,没有select、update、delete,因为这三种操作都与主键有关,如deleteByPrimaryKey(Long id)、selectByPrimaryKey(Long id)、...

    Mybatis源码阅读(三):结果集映射3.3 —— 主键生成策略

    mybatis中使用ResultHandler等一系列的类,将查询结果封装到实体类中,可以说是mybatis中最复杂的过程,而剩下的insert、update、delete语句的操作则显得较为简单,没有复杂的映射逻辑。这里需要提的是在insert语句...

    MyBatis3_用户指南(附JavaDB实例)

    Insert、 update、 delete元素......25 Sql元素.....28 MyBatis 3 - User Guide 4 参数(Parameters)..28 resultMap元素..30 高级结果映射.32 id, result元素.... 34 支持的JDBC类型....35 Constructor元素...35 ...

    MybatisGeneratorPlus.zip

    扩展 Mybatis-Generator,自动生成支持 Oracle、Mysql、Sqlserver 分页查询和批量插入操作的自动代码,支持从 Mapper 接口读取数据源名称;支持 Oracle 使用 SEQUENCE 实现自增主键:需要事先建立好表主键对应的...

    springboot+mybatis+dubbo 本项目是基于微服务架构的班车预约系统.zip

    二进制日志(Binary Log,binlog):记录对数据库进行数据更改(如INSERT、UPDATE、DELETE)的操作序列,用于数据复制和恢复。 查询日志(query log):可选地记录所有发送到MySQL服务器的SQL查询,用于调试和审计...

    kellerMapper.jar

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

    SSM入门到精通项目实战(附源码)

    掌握MyBatis的常用配置,MyBatis的Mapper映射文件的编写,包含select, update, insert和delete,MyBatis映射文件 之parameters和@Param注解,MyBatis映射文件的resultMap的使用,MyBatis映射之association(一对一)...

Global site tag (gtag.js) - Google Analytics