日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二、配置数据源、SessionFactory、domain对象

發布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二、配置数据源、SessionFactory、domain对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.在applicationContext.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"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"><!-- 配置數據源 --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="com.mysql.jdbc.Driver"></property><property name="url" value="jdbc:mysql://localhost:3306/ssh?characterEncoding=utf-8"></property><property name="username" value="root"></property><property name="password" value="123456"></property><!-- 連接池啟動時的初始值 --><property name="initialSize" value="3"></property><!-- 連接池的最大值 --><property name="maxActive" value="500"></property><!-- 最大空閑值,當經過一個高峰時間后,連接池可以慢慢講已經不用的一些鏈接慢慢釋放一部分,抑制減少到最小空閑值 --><property name="maxIdle" value="2"></property><!-- 最小空閑值 ,當空閑的連接數少于閥值,連接池就會預申請一些連接,以免洪峰來時來不及申請--><property name="minIdle" value="1"></property> </bean></beans>

2.在applicationContext.xml中配置會話工廠

<!-- 配置會話工廠 --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- 設置數據源 --><property name="dataSource" ref="dataSource"></property><!-- 接管hibernate對象映射文件 --><property name="mappingResources"><list><value></value></list></property><property name="hibernateProperties"><value>hibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.hbm2ddl.auto=updatehibernate.show_sql=truehibernate.format_sql=true</value></property></bean>

?3.在src目錄下新建包com.myz.domain,搞定domain對象

  3.1在domain包下新建Employee類

package com.myz.domain;import java.util.Date;public class Employee {private Integer id;//編號private String name;//名字private String email;//郵件private Date hiredate;//雇用日期private Float salary;//工資private String password;//密碼private Integer grade;//等級public Employee() {}public Employee(Integer id, String name, String email, Date hiredate,Float salary, String password, Integer grade) {super();this.id = id;this.name = name;this.email = email;this.hiredate = hiredate;this.salary = salary;this.setPassword(password);this.setGrade(grade);}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Date getHiredate() {return hiredate;}public void setHiredate(Date hiredate) {this.hiredate = hiredate;}public Float getSalary() {return salary;}public void setSalary(Float salary) {this.salary = salary;}public void setGrade(Integer grade) {this.grade = grade;}public Integer getGrade() {return grade;}public void setPassword(String password) {this.password = password;}public String getPassword() {return password;} }

  3.2新建Employee.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 package="com.myz.domain"><class name="Employee" table="employee"><id name="id" type="java.lang.Integer"><generator class="assigned"></generator></id><property name="name" type="java.lang.String"><column name="name"></column></property><property name="email" type="java.lang.String"><column name="email" length="64"></column></property><property name="hiredate"><column name="hiredate"></column></property><property name="salary" type="java.lang.Float"><column name="salary"></column></property><property name="password" type="java.lang.String"><column name="password"></column></property><property name="grade" type="java.lang.Integer"><column name="grade"></column></property></class> </hibernate-mapping>

  3.3在applicationContext.xml中,讓sessionFactory管理Employee.hbm.xml

<!-- 配置會話工廠 --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- 設置數據源 --><property name="dataSource" ref="dataSource"></property><!-- 接管hibernate對象映射文件 --><property name="mappingResources"><list><value>com/myz/domain/Employee.hbm.xml</value></list></property><property name="hibernateProperties"><value>hibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.hbm2ddl.auto=updatehibernate.show_sql=truehibernate.format_sql=true</value></property></bean>

?

?

4.在com.myz.test中測試如下代碼

package com.myz.test;import java.util.Date;import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;import com.myz.domain.Employee;public class Test {public static void main(String[] args) {ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");SessionFactory sf=(SessionFactory) ac.getBean("sessionFactory");Session openSession = sf.openSession();Employee employee=new Employee(5, "jack", "241@qq.com", new Date(), 3000f,"123456",1);Transaction ts=openSession.beginTransaction();openSession.save(employee);ts.commit();} }

發現控制臺輸出sql語句,并且數據庫中增加了表employee,表中有添加的一條數據,測試成功!

轉載于:https://www.cnblogs.com/myz666/p/8434115.html

總結

以上是生活随笔為你收集整理的二、配置数据源、SessionFactory、domain对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。