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对象相关推荐

  1. springboot学习进阶(二)----配置数据源

    做Java开发的都知道,后台就是要跟数据库进行打交道的,什么增删改查什么排序分组索引,也不是本文的重点,就不详细述说了,但是怎么连接数据库这个在配置数据库的时候,是必须要清楚的.传统的数据库链接方式就 ...

  2. weblogic 8.1 安装并配置数据源

                          weblogic 8.1 安装并配置数据源 一.安装weblogic服务器: 1. 启动开始菜单的 quickstart , 执行 create a new ...

  3. mysql动态配置数据源_Spring整合Mybatis实现动态数据源切换教程配置

    一.摘要 这篇文章将介绍Spring整合Mybatis 如何完成SqlSessionFactory的动态切换的.并且会简单的介绍下MyBatis整合Spring中的官方的相关代码. Spring整合M ...

  4. spring配置数据源的4种方式--简介

    在spring中配置数据源这是做项目不可避免的,今天我把了解到的配置方式在这里做个总结. 本人目前知道4种方式. 1.jdbc org.springframework.jdbc.datasource. ...

  5. linux db2 数据源配置文件,为 DB2 UDB 系列配置数据源

    Colin Yu,业务方案团队, IBM 多伦多实验室 Jane Fung, WebSphere Studio 技术支持部, IBM 多伦多实验室 2003 年 9 月 本文描述了在 WebSpher ...

  6. DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描...

    DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许禁止转载    系列目录连接 DB数据源之Spr ...

  7. JavaWeb:Tomcat下配置数据源连接数据库

    习惯了以硬编码的形式在程序中建立数据库连接,用完就在finally语句块中close一下就结束了.对于重视数据库连接数的应用来说,这样子做会耗费大量的时间和数据库资源,而且硬编码的形式也不甚灵活. 在 ...

  8. Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

    在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEc ...

  9. 2 数据源配置_SpringBoot 整合Druid与配置数据源监控

    一:简绍 1.对于数据访问层,无论是SQL还是NOSQL 2.Spring Boot默认采用整合Spring Data的方式进行统一处理 3.添加大量自动配置,屏蔽了很多设置 1.官网描述 二:整合J ...

最新文章

  1. CPU消耗,跟踪定位理论与实践
  2. DQL、DML、DDL、DCL的概念
  3. Sms中关于操作系统的部署之上
  4. 【XSY2719】prime 莫比乌斯反演
  5. boost::hana::union_用法的测试程序
  6. mockito mock void方法_用过举手!SpringBoot 单元测试利器Mockito
  7. MaxCompute产品最新进展 -- 从马力到计算力
  8. 老司机整理对Nginx性能优化
  9. 肖仰华 | 做个“有知识”的机器人
  10. Matlab关键规则挖掘尿片啤酒,电商数据挖掘之关联算法(一):“啤酒+尿布”的关联规则是怎么来的...
  11. 永恒之蓝(MS17010)漏洞kali使用MSF进行漏洞复现
  12. 计算机关机doc命,[计算机]自动关机命令设置.doc
  13. java反射获取一个对象中属性(field)的值
  14. java 如何防止重复提交_干货实战~Java如何防止接口重复提交
  15. 如何将中文转为计算机语言,怎么将中文系统变成英文系统
  16. CKEditor 修改编辑器 字体大小和行高
  17. 【BDTC 2017】最后两天!BDTC大会抢票倒计时!
  18. Linux 系统 CPU 占用率较高问题排查思路
  19. Java实现固定长度得01子串
  20. SAP中供应商寄售库存返回操作实例

热门文章

  1. python函数内的作用域包括什么_python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?...
  2. Kotlin AAPT: error: resource android:attr/lStar not found.
  3. android 百度map 一个layout加载多个mapview,android 百度地图API 使用Marker和InfoWindow
  4. 怎么打包图片_怎么将许多张照片打包发到邮箱?
  5. mysql数据库中删除列的内容_如何在数据库中删除列
  6. 有机晶体数据库_Cambridge Structural Database 2017 晶体结构分析软件分享
  7. python模块:命名空间与重载模块
  8. php ip2long bug,PHP代码ip2long 循环有关问题
  9. java 8.0 sinffer_jpcap 配置方法,问题解决,模拟sniffer程序。(附JAVA程序,jar,dll包等环境)...
  10. python extract的使用_Python extract及contains方法代码实例