• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > MyBatis获取数据库自生成的主键Id详解及实例代码

MyBatis获取数据库自生成的主键Id详解及实例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mybatis插入返回主键,mybatis返回主键,mybatis主键生成策略,mybatis 主键自增,mybatis 主键等相关知识,希望本文的分享对您有所帮助

MyBatis获取数据库自生成的主键Id详解及实例代码

在使用MySQL数据库时我们一般使用数据库的自增主键自动产生主键。如果在插入主表时,我们需要同时插入从表的数据,这时我们通常需要知道主表插入时自动产生的主键Id值。

下面介绍使用MyBatis进行插入时,如何同时获取数据库自生成的主键:

1、XML配置文件

<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">
    insert into person(name,pswd) values(#{name},#{pswd})
</insert>
</div>

2、Mapper中的方法

int insert(Person person);
</div>

注意在调用这个方法时,返回的int值并不是主键,而是插入的记录数。主键id会被赋值到输入的person对象里,自动赋值给person对象的id属性。比如:

Person person = new Person("name","psw");
//num是插入的记录数
int num = PersonMapper.insert(person);
//person对象的id属性会变成自生成的id
int id = person.getId();
</div>

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MyBatis获取数据库自生成的主键Id详解及实例代码

相关文章

  • 2017-05-11特殊的存储过程-触发器概述
  • 2017-05-11SQL注入详解(扫盲篇)
  • 2017-05-11利用reverse索引优化like语句的方法详解
  • 2017-05-11数据库查询优化(主从表的设计)
  • 2017-05-11SQL中Having与Where的区别及注意
  • 2017-05-11eXtremeDB 6.0正式发布:提高扩展性和分布式查询速度
  • 2017-05-11SQL数据库与oracle数据库镜像有什么不同对比
  • 2017-05-1150条SQL查询技巧、查询语句示例
  • 2017-05-11SQLSERVER 高级复 制 排错 技巧
  • 2017-05-11如何让SQL运行得更快

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • OLEDB和ODBC的区别(优缺点)
    • 一个多表查询的SQL语句
    • Select data from an Excel sheet in MSSQL
    • SequoiaDB巨杉数据库领跑性能测试,性能超越MongoDB、Cassandra
    • SQL SERVER的字段类型说明
    • Spring集成MyBatis完整实例(分享)
    • 数据库 关系连接
    • 大数据时代的数据库选择:SQL还是NoSQL?
    • SQL查询连续号码段的巧妙解法
    • 数据库查询性能需注意几点经验

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有