首页 > 其他 > 详细

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

时间:2015-12-28 18:43:58      阅读:137      评论:0      收藏:0      [点我收藏+]

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插入及查询获取自增主键二选一的方法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!