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());
		
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值