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

  • 相关阅读:
    WCF 4.0中的动态发现服务WSDiscovery
    Windows Server 2008 R2 Server Core
    Open Source Web Design
    Windows Identity Foundation(WIF)正式发布
    是开始学习IronPython 的时候了
    IronPython 承载和消费WCF服务
    微博客程序 Yonkly
    如何启用匿名访问SQL Server Reporting Service 2008
    ASP.NET MVC 2 RC 发布
    SharePoint 2010 VHD下载
  • 原文地址:https://www.cnblogs.com/bandaobudaoweng/p/9212781.html
Copyright © 2011-2022 走看看