Spring-整合Hebernate-5

1.Spring整合Hibernate整合什么?

1) 有IOC容器来管理 Hibernate 的 SessionFactory
2) 让Hibernate使用上Spring的声明式事务

2. 整合步骤

1). 加入hibernate

1. jar包
2. 添加hibernate的配置文件

hibernate.cfg.xml

3.创建持久化类,编写了持久化类对应的.hbm.xml文件

Account.java

public class Account {

    private Integer id;
    private String username;
    private int balance;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public int getBalance() {
        return balance;
    }

    public void setBalance(int balance) {
        this.balance = balance;
    }

}

Book.java

public class Book {

    private Integer id;
    private String bookName;
    private String isbn;
    private int price;
    private int stock;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getBookName() {
        return bookName;
    }
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    public String getIsbn() {
        return isbn;
    }
    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }
    public int getPrice() {
        return price;
    }
    public void setPrice(int price) {
        this.price = price;
    }
    public int getStock() {
        return stock;
    }
    public void setStock(int stock) {
        this.stock = stock;
    }

}

Account.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.atguigu.spring.hibernate.entities.Account" table="SH_ACCOUNT">
        <id name="id" type="java.lang.Integer">
            <colume name="ID" />
            <generator class="native" />
        </id>

        <property name="username" type="java.lang.String">
            <colume name="USERNAME" />
        </property>

        <property name="balance" type="int">
            <colum name="BALANCE" />
        </property>
    </class>
</hibernate-mapping>

Book.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<!-- Generated 2014-7-26 10:16:55 by Hibernate Tools 3.4.0.CR1 -->

<hibernate-mapping>
    <class name="com.atguigu.spring.hibernate.entities.Book" table="SHBOOK">
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="native" />
        </id>

        <property name="bookName" type="java.lang.String">
            <column name="BOOKNAME" />
        </property>

        <property name="isbn" type="java.lang.String">
            <column name="ISBN" />
        </property>

        <property name="price" type="int">
            <column name="PRICE" />
        </property>

        <property name="stock" type="int">
            <column name="STOCK" />
        </property>

    </class>
</hibernate-mapping>

2).加入Spring

3).整合

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值