zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux命令集
    Java实现 LeetCode 648 单词替换(字典树)
    pci常用命令
    pci 设备 vendor device subsystem 驱动
    手动绑定驱动 + drivers_probe + rescan
    找不到网卡 pci probe function not called
    primary + secondary + malloc + rte_memzone_reserve
    gdb 打印结构体
    rte_fbarray_init
    DPDK 内存管理---malloc_heap和malloc_elem
  • 原文地址:https://www.cnblogs.com/haoyul/p/14839099.html
Copyright © 2011-2022 走看看