您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍Mybatis怎么获取最新插入数据的id,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
读取最后一条的插入数据,但这样会造成如果两条数据同时插入,会并发出现错误
SELECT * FROM admin_users where 1=1 ORDER BY id desc LIMIT 1 select MAX(id) from admin_users
useGeneratedKeys 取值范围true|false 默认值是:false。
含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。
直接在注册完成后取id就行
<!--表名--> <sql id="tableName">IMS_BS_BOOK_COPY</sql> <!--字段--> <sql id="insertField">PRICE,ENTITY_ID,CODE,ADD_TIME,STATUS,REASON,GRID_CODE,STALL_CODE,CASE_CODE,ORDER_CODE</sql> <!--字段值--> <sql id="insertFieldValue">#{PRICE},#{ENTITY_ID},#{CODE},#{ADD_TIME},#{STATUS},#{REASON},#{GRID_CODE},#{STALL_CODE},#{CASE_CODE},#{ORDER_CODE}</sql> <!--新增--> <insert id="save" parameterType="pd" useGeneratedKeys="true" keyProperty="id">insert into <include refid="tableName"/>( <include refid="insertField"/>) values ( <include refid="insertFieldValue"/>) </insert>
<select id="selectLast" resultMap="BaseResultMap" parameterType="java.lang.String"> SELECT * from 表名 where createtime=(select max(createtime) from 表名 where 字段名=#{参数名,jdbcType=VARCHAR} ) </select>
select id="selectLast" resultMap="BaseResultMap" parameterType="java.lang.String"> select t.*,rownum from (select * from 表名 where 字段名=#{参数名,jdbcType=VARCHAR} order by createtime desc)t where rownum=1 </select>
以上是“Mybatis怎么获取最新插入数据的id”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。