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中的一部分内容* * * * * * * * * * * * * * * * * * * * * * * * * *
<属性名=" driverClassName ">
<价值> com.microsoft.jdbc.sqlserver。SQLServerDriver 值>
属性>
<属性名=" url ">
<价值> jdbc:微软::状态"置疑" localhost: 1433//值>
属性>
<属性名="用户名">
<价值> sa 值>
属性>
豆>
* * * * * * * * * * * * * * * * * * * * hibernate的xml中的另一部分内容* * * * * * * * * * * * * * * * * * * * * * * * * * * *
<属性名=笆菰础?
属性>
<属性名=" 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 +春季入门实例