博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis~2
阅读量:5036 次
发布时间:2019-06-12

本文共 1051 字,大约阅读时间需要 3 分钟。

添加用户

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值。

转载于:https://www.cnblogs.com/xiaoxli/p/9594530.html

你可能感兴趣的文章
PTM人员(产品技术经理)
查看>>
Delphi 的RTTI机制浅探<一>
查看>>
SqlServer中循环和条件语句示例!
查看>>
Sokect异步连接发送
查看>>
Making HTML5 work in IE6, IE7 & IE8
查看>>
在ASP.NET 5中如何方便的添加前端库
查看>>
使用Visual Studio Code开发AngularJS应用
查看>>
8467:鸣人的影分身
查看>>
语法分析的那些算法
查看>>
jQuery each使用
查看>>
立即执行函数
查看>>
第四次寒假作业
查看>>
USE_FUNC.txt
查看>>
分享一下 Eclipse 插件 PyDev 的安装
查看>>
(转)Python3之os模块
查看>>
hdu 4038 stone
查看>>
ASP.NET 显示项目之外的图片
查看>>
2011数字图书馆前沿问题高级研讨班-学习笔记1
查看>>
深度学习系列 Part(3)
查看>>
HDFS之HBase伪分布安装
查看>>