1. 程式人生 > >Spring + Hibernate實現簡單增刪改查

Spring + Hibernate實現簡單增刪改查

一、準備工作:

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實現查: