我是靠谱客的博主 缓慢啤酒,最近开发中收集的这篇文章主要介绍INSERT、UPDATE 获取自增主键(useGenerateKey与KeyProperty),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

XML文件配置:

  1. useGenerateKey:开启返回自增列
  2. KeyProperty:返回自增列,对象对应的属性,
  3. 自增列值获取:自增主键会映射到对象对应的属性中
<mapper namespace="com.parkingms.dao.ILoginDao">
	<!--useGenerateKey设置返回自增列数据自增列,KeyProperty设置返回自增列的标志 -->
	<insert id="insertLogin" parameterType="com.parkingms.bean.LoginBean" useGeneratedKeys="true" keyProperty="id">
		INSERT INTO t_login (login_account,login_pwd,login_character) VALUES (#{account},#{pwd},#{character})
	</insert>
</mapper>

dao层:

public interface ILoginDao {
	public boolean insertLogin(LoginBean bean);
}

注解配置:

public interface ILoginDao {
	@Insert(value = {
			"INSERT INTO t_login (login_account,login_pwd,login_character) VALUES(#{account},#{pwd},#{character})" })
	/* keyProperty:对应实体Bean中的属性,表中对应的列名 */
	@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "login_id")
	public boolean insertLogin(LoginBean bean);

}

测试类:

public class LoginTest {
	@Test
	public void insertTest() throws IOException {
		LoginBean bean = new LoginBean();
		bean.setAccount("登陆名1");
		bean.setCharacter(1);
		bean.setPwd("登陆密码");
		SqlSessionFactory fa = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("config/config.xml"),
				"development");
		SqlSession session = fa.openSession(true);
		ILoginDao dao = session.getMapper(ILoginDao.class);
		boolean s = dao.insertLogin(bean);
        /*获取主键列*/
		System.out.println(bean.getId());
		
	}
}

 

最后

以上就是缓慢啤酒为你收集整理的INSERT、UPDATE 获取自增主键(useGenerateKey与KeyProperty)的全部内容,希望文章能够帮你解决INSERT、UPDATE 获取自增主键(useGenerateKey与KeyProperty)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部