您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页mybatis中 keyProperty="id" 的作用

mybatis中 keyProperty="id" 的作用

来源:五一七教育网

keyProperty="id"的作用是:

一般都是结合数据库自动生成主键来使用,由于是数据库生成的主键, 所以在这个对象持久化到数据库之前是对象中的这个属性是没有属性值的,但是在持久化之后又想使用这个主键, 出现这样的情况时可以keyProperty="id"。如代码:

1》在mapper.xml文件中:

<insert id="save" parameterType="com.liugang.bean.Book" useGeneratedKeys="true" keyProperty="id">
      INSERT INTO T_BOOK(bookName,author) VALUES(#{bookName},#{author})
</insert>

2》在javabean中:

public class Book implements Serializable{
    
    private Integer id;
    private String bookName;
    private String author;

 //省略没有写构造函数,get,set方法

}

3》在数据库持久层:

   Book book = new Book( "springMVC", "作者");
        System.out.println("在插入数据库之前:"+book.getId());
        // 插入数据
        session.insert("com.liugang.bean.BookMapper.save", book);
        System.out.println("在插入数据库之后:"+book.getId());

4》测试结果:

在插入数据库之前:null                  //(在插入之前是)
DEBUG [main] - ==>  Preparing: INSERT INTO T_BOOK(bookName,author) VALUES(?,?)
DEBUG [main] - ==> Parameters: springMVC(String), 作者(String)
DEBUG [main] - <==    Updates: 1
在插入数据库之后:12

 

转载于:https://www.cnblogs.com/bandaobudaoweng/p/9212781.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务