码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis插入及查询获取自增主键二选一的方法

时间:2015-12-28 18:44:30      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:java   mybatis   mysql   db   

MyBatis 3.2.6插入时候获取自增主键方法有二种

 

以MySQL5.5为例:

 

方法1:

    <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">
        insert into person(name,pswd) values(#{name},#{pswd})
    </insert>

 

方法2:

    <insert id="insert" parameterType="Person">
        <selectKey keyProperty="id" resultType="long">
            select LAST_INSERT_ID()
        </selectKey>
        insert into person(name,pswd) values(#{name},#{pswd})
    </insert>



插入前实体id属性为0;

插入后实体id属性为保存后自增的id;

各取所好,第二种方法更为稳定; 


************************************************


MyBatis 3.2.6 经过测试,给出三种可靠可用的写法:


select * from user where name  like "%"#{name}"%" 


select * from user where name  like ‘%‘||#{name}||‘%‘


select * from user where name  like ‘%${name}%‘ 


三种写法对比后,第一种属于预编译SQL,后两种都不是,因此推荐使用第一种写法。



本文出自 “華麗Dē‖Java Question” 博客,请务必保留此出处http://teny32.blog.51cto.com/8027509/1729190

MyBatis插入及查询获取自增主键二选一的方法

标签:java   mybatis   mysql   db   

原文地址:http://teny32.blog.51cto.com/8027509/1729190

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!