myeclipse 10 hibernate mysql_MyEclipse 上使用sping+hibernate+mysql

以下为入门级别代码,高手请务见笑~

我的MyEclipse 上spring最高版是3.* 而hibernate 最高版本是4.*     在做项目时用的都是最高版,于是代码写好之后调试报了个异常,居然说spring 3.*与hibernate 4.* 某个地方不兼容!!推荐使用spring3.*+hibernate3.* 搭配!!于是就只能新建java项目重新贴代码~

由于之前的hibernate 4.* 访问mysql5.* 方言需要设成(org.hibernate.dialect.MySQLInno5DBDialect),换成hibernate3.* 之后方言也需要改成(org.hibernate.dialect.MySQLInnoDBDialect),spring中配置的bean类全名都需要进行相应的调整。

另:项目除了由myEclipse自动添加spring与hibernate引用,还需要单独引用个jar包(hibernate-jpa-2.0-api-1.0.1.Final.jar), http://zhidao.baidu.com/share/d7e7d8f60fc44a127ba702d43e71abec.html

OK,上面己将我记的坑写明了。现在开始贴代码了。

我的项目是参考IBM官网上的Demo改改调调。IBM网页:https://www.ibm.com/developerworks/cn/java/wa-spring2/

我的项目就是拿IBM上面在本地重新搭建,部分配置手工写写,写上自己的理解。

本地工程结构

c9ba2cfb5275d8b94d714ff0fd25ef6e.png

那些java 基本都是直接拿来用,重点是配置文件的配置。

配置文件分两种,*.hbm.xml与*.xml   *.hbm.xml为数据表映射文件;*.xml为spring 的bean配置核心。

*.hbm.xml就不说了,它是hibernate的基础.多对一,多的一方配置处理了属性另再加个标签。一的一方,配置处理了属性另再加个标签

来看看我的 applicationContext.xml 吧

update

org.hibernate.dialect.MySQLInnoDBDialect

true 'T', false 'F'

true

5

20

600

50

false

jackicalHibernate/Customer.hbm.xml

jackicalHibernate/Account.hbm.xml

PROPAGATION_REQUIRED

分别来看看:

dataSource:定义数据访问基础信息(你看成数据库链接信息)。

sessionFactoryBean:hibernate打开前需要先申明sessionFactory 对像。

transactionManager:使用申明的sessionFactory 对像,打开事务管理器。

customerDAOTarget:使用Bean申明一个impl对象(数据操作实例)

userDAO:spring中对hibernate的事务的操作是使用aop来做的。见:http://uule.iteye.com/blog/893890

参考资料:

IBM一手资料  https://www.ibm.com/developerworks/cn/java/wa-spring2/

缺失jar包下载  http://zhidao.baidu.com/share/d7e7d8f60fc44a127ba702d43e71abec.html

事务介绍 http://uule.iteye.com/blog/893890

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值