添加用户
1、映射文件:在User.xml配置文件中添加如下内容
INSERT INTO `user` (username,birthday,sex,address) VALUES (#{username},#{birthday},#{sex},#{address})
2、测试程序
@Testpublic void testSaveUser() { // 4. 创建SqlSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); // 5. 执行SqlSession对象执行保存 // 创建需要保存的User User user = new User(); user.setUsername("张飞"); user.setSex("1"); user.setBirthday(new Date()); user.setAddress("蜀国"); sqlSession.insert("saveUser", user); System.out.println(user); // 需要进行事务提交 sqlSession.commit(); // 7. 释放资源 sqlSession.close();}
保存成功,但是id=0,需要解决id返回不正常的问题。
解决:mysql自增主键返回
通过修改User.xml映射文件,可以将mysql自增主键返回:
SELECT LAST_INSERT_ID() INSERT INTO `user` (username,birthday,sex,address) VALUES (#{username},#{birthday},#{sex},#{address})
LAST_INSERT_ID():是mysql的函数,返回auto_increment自增列新记录id值。