MyBatis往MySQL数据库中插入一条记录,返回该条记录的自增id

使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增id


先看插入的配置文件:

在insert的标签里加两个属性:useGeneratedKeys="true"         keyProperty="id"   ,这个keyProperty的id就是我们要返回的主键id

  1. <insert id="addMessge" useGeneratedKeys="true" keyProperty="id" parameterType="com.message.entity.Message">
  2. insert into t_message(
  3. id,
  4. m_title,
  5. m_content,
  6. m_image,
  7. m_state,
  8. m_ip,
  9. m_top,
  10. create_date,
  11. modify_date,
  12. user_id
  13. )
  14. values(
  15. #{id},
  16. #{title},
  17. #{content},
  18. #{image},
  19. #{state},
  20. #{ip},
  21. #{top},
  22. now(),
  23. now(),
  24. #{user.id}
  25. );
  26. </insert>


entity:

  1. public class Message extends BaseEntity{
  2. /** 用户id */
  3. private Integer id;
  4. /** 创建时间 */
  5. private Date createDate;
  6. /** 修改时间 */
  7. private Date modifyDate;
  8. /** 标题. */
  9. private String title;
  10. /** 内容. */
  11. private String content;
  12. /** 姓名. */
  13. private String image;
  14. /** 状态. 00:删除 11:未删除 */
  15. private String state;
  16. /** 留言者ip. */
  17. private String ip;
  18. /** 是否置顶 0:否 1:是 */
  19. private String top;
  20. /** 用户. */
  21. private User user;
  22. get set 方法略...


 

在看看dao层接口:

public void addMessge(Message message);

service层对于插入语句的调用:


  1. public void addMessage (Message message) {
  2. messageDao.addMessge(message);
  3. System.out.println(message.getId());
  4. }


这里输入的就是插入的数据生成的主键id了

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值