Spring-整合Hebernate-5

来源:互联网 发布:网络交友英语作文题目 编辑:程序博客网 时间:2024/05/22 12:48

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).整合

原创粉丝点击