(1) pom.xml

 <!--Spring Object/Relational Mapping -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>xxx</version>
</dependency>
<!--Hibernate Core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>xxx</version>
</dependency>

(2) hibernate.cfg.xml

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- SQL 方言(e.g. MySQL) -->
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!-- show_sql: 操作数据库时,会 向控制台打印sql语句 -->
<property name="show_sql">true</property>
<!-- format_sql: 打印sql语句前,会将sql语句先格式化 -->
<property name="format_sql">true</property>
<!-- 将Session与线程绑定。只有配置了该配置,才能使用getCurrentSession -->
<!-- 使用spring管理事务[org.springframework.orm.hibernate3.SpringSessionContext]管理事务时,不能设定 -->
<!-- <property name="hibernate.current_session_context_class">thread</property> -->
<!-- hbm2ddl.auto: 生成表结构的策略配置 update(最常用): 如果当前数据库中不存在表结构,那么自动创建表结构. 如果存在表结构,并且表结构与实体一致,那么不做修改
如果存在表结构,并且表结构与实体不一致,那么会修改表结构.会保留原有列. create(很少):无论是否存在表结构.每次启动Hibernate都会重新创建表结构.(数据会丢失)
create-drop(极少): 无论是否存在表结构.每次启动Hibernate都会重新创建表结构.每次Hibernate运行结束时,删除表结构.
validate(很少):不会自动创建表结构.也不会自动维护表结构.Hibernate只校验表结构.如果表结构不一致将会抛出异常. -->
<property name="hbm2ddl.auto">update</property>
<!-- hibernate.connection.autocommit: 事务是否自动提交 -->
<property name="hibernate.connection.autocommit">false</property>
<!-- 注册实体映射类 -->
<mapping class="com.xxx.xxx" />
</session-factory>
</hibernate-configuration>

(3) application-domain.xml

 <!-- 定义Hibernate的SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean" lazy-init="false">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/META-INF/hibernate/hibernate.cfg.xml"></property>
</bean>
<!-- 配置Spring声明式事务 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

(注) dataSource请自行配置

最新文章

  1. pdo in 查询
  2. Socket.IO – 基于 WebSocket 构建跨浏览器的实时应用
  3. 【Spring学习笔记-MVC-18.1】Spring MVC实现RESTful风格-同一资源,多种展现:xml-json-html
  4. FusionCharts
  5. 现代程序设计 homework-04
  6. yii第一个应用blog
  7. 现在有m组n个有序数组,例如{1,2,3,4},{2,3,4,6},{1,3,5,7},在这些数组中选择第k小的数据,然后返回这个值
  8. [Swust OJ 585]--倒金字塔(LIS最长不下降子序列)
  9. 10招让你成为杰出的Java程序员(转)
  10. IntelliJ IDEA于Make Project时报:子字符串不是票面金额的结束、非法的表达式显示启动
  11. win7远程桌面 连接不上(用户名与全名不匹配的问题)
  12. mysql数据库表的修改及删除
  13. [linux]解除linux对多次登录密码错误的账户的锁定
  14. 艾妮记账本微信小程序开发(失败版)
  15. [UE4]从零开始构建VR角色
  16. 转 class和struct最本质的区别
  17. PREV-6_蓝桥杯_翻硬币
  18. 4.rabbitmq 路由
  19. 【BZOJ】1708: [Usaco2007 Oct]Money奶牛的硬币
  20. Python3.6全栈开发实例[024]

热门文章

  1. 性能篇——函数调用结果的 LRU 缓存
  2. 使用IDA Pro逆向C++程序
  3. Python main()函数解析
  4. @Mapper和@Repository
  5. 【杂题】cf1041fF. Ray in the tube
  6. puppet完全攻略(一)puppet应用原理及安装部署
  7. RAID的多种实现
  8. C语言构建小型Web服务器
  9. angular打包(一): electron
  10. codeforces613E