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查询
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]