博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring和hibernate整合,事务管理
阅读量:6905 次
发布时间:2019-06-27

本文共 4007 字,大约阅读时间需要 13 分钟。

一、spring和hibernate整合开发步骤

1 引入jar文件,用户libarary列表如下

//spring_corespring3.2.9core\commons-logging-1.2.jarspring3.2.9core\spring-beans-3.2.9.RELEASE.jarspring3.2.9core\spring-context-3.2.9.RELEASE.jarspring3.2.9core\spring-core-3.2.9.RELEASE.jarspring3.2.9core\spring-expression-3.2.9.RELEASE.jar//hibernate corehibernate3.6core\antlr-2.7.6.jarhibernate3.6core\commons-collections-3.1.jarhibernate3.6core\dom4j-1.6.1.jarhibernate3.6core\hibernate3.jarhibernate3.6core\hibernate-jpa-2.0-api-1.0.1.Final.jarhibernate3.6core\javassist-3.12.0.GA.jarhibernate3.6core\jta-1.1.jarhibernate3.6core\slf4j-api-1.6.1.jarhibernate3.6core\slf4j-nop-1.7.25.jar//DB_connectorDB-connector\c3p0-0.9.1.2.jarDB-connector\mysql-connector-java-5.1.40-bin.jarDB-connector\spring-jdbc-3.2.9.RELEASE.jar//AOPspringAOP\aopalliance.jarspringAOP\aspectjrt.jarspringAOP\aspectjweaver.jarspringAOP\spring-aop-3.2.9.RELEASE.jar//spring_ORMspring-ORM\spring-orm-3.2.9.RELEASE.jarspring-ORM\spring-tx-3.2.9.RELEASE.jar

 

2 Entity/Dao/Service类代码如下

//entity/Employee.javapublic class Employee {    private int id;    private String ename;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getEname() {        return ename;    }    public void setEname(String ename) {        this.ename = ename;    }}//dao/EmployeeDao.javapublic class EmployeeDao {    private SessionFactory sessionFactory;        public void setSessionFactory(SessionFactory sessionFactory) {        this.sessionFactory = sessionFactory;    }        public void saveEmp(Employee emp){        sessionFactory.getCurrentSession().save(emp);    }}//service/EmployeeService.javapublic class EmployeeService {    private EmployeeDao employeeDao;        public void setEmployeeDao(EmployeeDao employeeDao) {        this.employeeDao = employeeDao;    }        public void saveEmp(Employee emp){        employeeDao.saveEmp(emp);    }}
View Code

 

3 类对象和数据表关系映射配置,Employee.hbm.xml

 

4 Spring和hibernate/事务配置都放在一个配置文件中bean.xml

org.hibernate.dialect.MySQL5Dialect
true
classpath:com/huitong/entity/*.hbm.xml

 

5 至此完成开发,简单测试如下

public void fun1(){        ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");        EmployeeService employeeService = (EmployeeService) ac.getBean("employeeService");        System.out.println(employeeService);    // spring ok?                Employee employee = new Employee();        employee.setEname("good");        employeeService.saveEmp(employee);      //hibernate ok?    }

 

二、事务配置

1) 声明事务管理器类

2)事务增强

3)AOP配置拦截点

 

转载地址:http://ojldl.baihongyu.com/

你可能感兴趣的文章
iPhone 物理尺寸与分辨率
查看>>
win10系统下cmd输入一下安装的软件命令提示拒绝访问解决办法
查看>>
OpenJudge/Poj 1004 Financial Management
查看>>
面向服务(接口)开发过程中常用的实体类数据复制解决方案
查看>>
Scala 学习笔记之函数(3)
查看>>
Fiddler (二) Script 用法
查看>>
[转载] 信息系统项目管理师考试习题——整体管理
查看>>
LC 425 word squares
查看>>
Web框架之Django_08 重要组件(form组件、cookie和session组件)
查看>>
HDU 6103
查看>>
zookeeper 实现分布式锁
查看>>
sql server 数据修改不了的设计
查看>>
Reinforcement Learning by Sutton 第三章习题答案
查看>>
mysql tinyint
查看>>
UNIX网络编程——getsockname和getpeername函数
查看>>
Bad Request - Request Too Long
查看>>
sqlist
查看>>
全员利润管理实践(3)-生产的利润管理
查看>>
[转帖]c头文件(.h)的作用
查看>>
http请求的request和response
查看>>