Spring + Hibernate實現簡單增刪改查
阿新 • • 發佈:2019-02-17
一、準備工作:
1.建立資料庫think,建立資料表user,裡面有兩個欄位name和pwd,均為varchar型別。
2.在eclipse中建立SH工程,在lib目錄下匯入相關包:
二、Hibernate的相關準備工作
1.建立com.zt包,在包下建立持久化類User.java:
package com.zt; import java.io.Serializable; public class User implements Serializable { private String name;//姓名 private String pwd;//密碼 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd=pwd; } }
2.配置這個持久化類,在com.zt包下建立User.hbm.xml檔案:
<?xml version="1.0" encoding="UTF-8"?> <!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.zt.User" table="user"> <composite-id> <key-property name="name" type="java.lang.String"> <column name="name" length="200" /> </key-property> <key-property name="pwd" type="java.lang.String"> <column name="pwd" length="200" /> </key-property> </composite-id> </class> </hibernate-mapping>
三、將hibernate與Spring整合:
1.在com.zt包下建立UserDAO.java類,並在src目錄下編寫總的配置檔案bean.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <!-- 配置資料來源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/think </value> </property> <property name="username"> <value>root</value> </property> <property name="password"> <value>****</value> </property> </bean> <!-- 定義Hibernate的sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <!-- 資料庫連線方言 --> <prop key="dialect">org.hibernate.dialect.SQLServerDialect</prop> <!-- 在控制檯輸出SQL語句 --> <prop key="hibernate.show_sql">true</prop> <!-- 格式化控制檯輸出的SQL語句 --> <prop key="hibernate.format_sql">true</prop> </props> </property> <!--Hibernate對映檔案 --> <property name="mappingResources"> <list> <value>com/zt/User.hbm.xml</value> </list> </property> </bean> <!-- 注入SessionFactory --> <bean id="userDAO" class="com.zt.UserDAO"> <property name="sessionFactory"> <ref local="sessionFactory" /> </property> </bean> </beans>
2.在UserDAO中編寫具體的增刪改查方法:
3.編寫AddUser.java類實現增:
package com.zt;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import com.zt.UserDAO;
import com.zt.User;
public class AddUser {
//新增使用者資訊
public static void main(String[] args) {
Resource resource = new ClassPathResource("bean.xml");//獲取配置檔案
BeanFactory factory = new XmlBeanFactory(resource);
UserDAO userDAO = (UserDAO)factory.getBean("userDAO");//獲取UserDAO
User user = new User();
user.setName("爬爬");//設定姓名
user.setPwd("123");//設定密碼
userDAO.insert(user);//執行使用者新增的方法
System.out.println("新增成功!");
}
}
4.編寫DeleteUser.java實現刪:
5.編寫UpdateUser.java實現改:
6.編寫FindUser.java實現查: