hibernate +春季入门实例

hibernate +弹簧基础整合入门

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
映射数据库表的用户。java

包com.hs.bean;

公共java类用户实现。可序列化的{

私人整数id;
私人字符串名称;
私人字符串pwd;

公共用户(){
}

公共用户(字符串名称字符串pwd) {
this.name=名字;
。pwd=pwd;
}

公共整数getId () {
返回this.id;
}

公共空间setId(整数id) {
。id=id;
}

公共字符串getName () {
返回this.name;
}

公共空setName(字符串名称){
this.name=名字;
}

公共字符串getPwd () {
返回this.pwd;
}

公共空间setPwd(字符串pwd) {
。pwd=pwd;
}
}

自动生成的users.hbm。xml不做介绍

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
建立一个操作数据的DAO类里面包含对数据操作的方法
我在这里建立的是UsersDAO里面只包含一个添加的方法就不在这里写出了这个UsersDAO不是一个接口自己写一个保存的方法测试就可以

重点:记得你自己的DAO类一定要继承HibernateDaoSupport
因为你要用到getHibernateTemplate()方法否则你得不到这个方法这是春天+ hib的精华之一

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
配置xml
这一步很关键,我先导入的春天,后导入冬眠,在导入冬眠时,我选择把hibernate.cfg。xml的内容全部
都集成到已存在的spring的xml中(我定义的名字是config . xml),然后就不用再单独生成hibernate的xml了。

config . xml

<?xml version=" 1.0 " encoding=" utf - 8 " ?>

* * * * * * * * * * * * *所有的类文件都被春天以BEAN的形式看待* * * * * * * * * * * * *

* * * * * * * * * * * * * * * * * * * * * * * * * hibernate的xml中的一部分内容* * * * * * * * * * * * * * * * * * * * * * * * * *
class=" org.apache.commons.dbcp.BasicDataSource ">
<属性名=" driverClassName ">
<价值> com.microsoft.jdbc.sqlserver。SQLServerDriver

<属性名=" url ">
<价值> jdbc:微软::状态"置疑" localhost: 1433//

<属性名="用户名">
<价值> sa


* * * * * * * * * * * * * * * * * * * * hibernate的xml中的另一部分内容* * * * * * * * * * * * * * * * * * * * * * * * * * * *
类。LocalSessionFactoryBean ">
<属性名=笆菰础?


<属性名=" hibernateProperties ">
<道具>
<支撑关键="冬眠。>
org.hibernate.dialect方言”。SQLServerDialect



<属性名=" mappingResources ">
<列表>
<>com/hs/bean/Users.hbm价值。xml


* * * * * * * * * * * * * * * * * * * * * * *设置事务管理* * * * * * * * * * * * * * * * * * * * * * * *

<属性名=" sessionFactory ">



* * * * * * * * * * * * * * * * * * * * * *这个就是执行代理的bean * * * * * * * * * * * * * * * * * * * * * * * * * *
& lt; !——代理——比

& lt; !——事务管理——比
<属性名=" transactionManager ">


& lt; !——要代理的对象,比
<属性名="目标">


& lt; !——使用CGlib如果代理的不是接口类必须使用CGlib我上面代理的是UsersDAO它不是一个接口——比
<属性名=" proxyTargetClass " value=" https://www.yisu.com/zixun/true ">
& lt; !——比
<属性名=" transactionAttributes ">
<道具>
<支撑关键=安迦?”> PROPAGATION_REQUIRED
<支撑关键=?”> PROPAGATION_REQUIRED,只读的



* * * * * * * * * * * * * * * * * * * * * *这个是被代理的bean * * * * * * * * * * * * * * * * * * * * * * * * * *

<属性名=" sessionFactory ">

hibernate +春季入门实例