Mybatis中添加一条记录返回记录主键id

Mybatis中添加一条记录,返回记录主键id:

mapper.xml中写法:

   <insert id="replyConMessage" parameterType="java.util.Map" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO xb_consultants_message_reply(message_id,user_from,user_to,reply_content)
        VALUES(#{messageId},#{userFrom},#{userTo},#{replyContent})
    </insert>

获取id是通过传入的参数来拿: 如果参数是map类型,mybatis会将返回的主键值负值给id熟悉;如果是一个对象,对象需要定义一个id熟悉来接收返回的主键值。

一、传入map类型参数

 public int replyConMessage(int messageId, String userFrom, String userTo, String replyContent) {
        Map<String, Object> params = new HashMap<>();
        params.put("messageId", messageId);
        params.put("userFrom", userFrom);
        params.put("userTo", userTo);
        params.put("replyContent", replyContent);
        iConsultants.replyConMessage(params);
        return Integer.parseInt(params.get("id").toString());


二、传入一个对象

public class Department {
    private int id;
    private int departmentId;
    private String departmentName;
    private String departmentManagerName;
    //...GET SET ...

}


public void testDao(){
    deptDao = session.getMapper(DepartmentDao.class);
    Department department = new Department();
    department.setDepartmentName("ares");
    department.setDepartmentManagerName("tom");
    department.setDepartmentId(32);

    deptDao.addDept(department);
    System.out.println("新部门ID:"+department.getId());
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值