Hibernate 主清单文件配制的详细介绍
1 Hiernate 清单配制文件
方式一 在工程src目录下创建 hibernate.cfg.xml 文件
Hiernate 开始加载时,会默认的方式去工程src目录下扫描 hibernate.cfg.xml文件,然后加载配制
public class H3Utils { private static SessionFactory factory = new Configuration().configure().buildSessionFactory(); /** * 获得线程绑定的session * @return */ public static Session getCurrentSession(){ return factory.getCurrentSession(); } }
方式二 在工程中的任何目录下创建 hibernate.cfg.xml 文件
这种方式的时候,需要在使用的时候 手动指定配制文件的路径
public class HBUtils { //提供一个工厂 (链式操作) private static SessionFactory factory = new Configuration() .configure("android/longs/study/config/hibernate.cfg.xml") .buildSessionFactory(); /** * 获得新的会话 * @return */ public static Session openSession(){ return factory.openSession() ; } /** * 获得当前线程中绑定的session * @return */ public static Session getCurrentSession(){ return factory.getCurrentSession(); } }
2 Hiernate 清单配制文件 详情
<"1.0" encoding="UTF-8""-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 1 基本4项 --> <!-- 1.1 加载驱动配制 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 1.2 数据库地址 --> <!-- 如 jdbc:mysql://192.168.1.1:3306/test_java_study"hibernate.connection.url">url</property> <!-- 1.3 登录数据库用户名 --> <property name="hibernate.connection.username">root</property> <!-- 1.3 登录数据库用户名密码 --> <property name="hibernate.connection.password">123456</property> <!-- 2 方言 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <!-- 3 开发时,优化设置 --> <!-- 3.1 显示生产sql语句 --> <property name="hibernate.show_sql">true</property> <!-- 3.2 格式化方式显示sql --> <property name="hibernate.format_sql">true</property> <!-- 4 表的创建 --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- 5 取消bean校验 --> <property name="javax.persistence.validation.mode">none</property> <!-- 6 将session绑定当本地线程中 * hibernate session 管理 : 只将使用。 * 当在cfg.xml 配置 thread,SessionFactory提供 getCurrentSession() 将可以使用。 * hibernate底层使用 ThreadLocal 线程局部变量,可以在一个线程中共享数据。 *** get() ##map.get(Thread) *** set(value) ##map.put(Thread,value) *** remove() ##map.remove(Thread) --> <property name="hibernate.current_session_context_class">thread</property> <!-- 整合c3p0 --> <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <!-- 对象类的 映射文件 --> <mapping resource="android/longs/study/home/servlet/model/MobleHomeModel.hbm.xml" /> </session-factory> </hibernate-configuration>
关于 第四项 表的创建中
取值可为 create : 每一次都将创建表,如果表已经存在将删除。(测试)程序结束之后,表存在的。 create-drop:每一次都将创建表,如果表已经存在将删除。(测试)程序结束之后,将删除表。 注意:必须执行 factory.close() 否则与“create”相同 update : 如果表不存在,将创建。如果存在,将维护对应关系(映射文件 - 表)【】 注意:只负责添加,但不进行删除。 validate : 运行时,将校验 映射文件 和 表 对应关系,如果一一对应程序正常运行,如果不对应抛异常。
二级缓存配制
<!-- 配置隔离级别 --> <property name="hibernate.connection.isolation">4</property> <!-- 开启二级缓存 --> <property name="hibernate.cache.use_second_level_cache">true</property> <!-- 提供商 --> <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property> <!-- 开启查询缓存 --> <property name="hibernate.cache.use_query_cache">true</property> <!-- 二级缓存监测 --> <property name="hibernate.generate_statistics">true</property> <!-- 类缓存 --> <!-- com包下的Customer类 --> <class-cache usage="read-write" class="com.Customer"/> <!-- com包下的Order包 --> <class-cache usage="read-write" class="com.Order"/> <!-- 集合缓存 --> <!-- com包下的Customer类中的orderSet集合 --> <collection-cache usage="read-write" collection="com.Customer.orderSet"/>
注意
一级缓存缓存的是对象
二级缓存缓存的是数据
二级缓存中集合缓存中的对象未进行类缓存的话,将会执行OID查询
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]