天枫庄资源网 Design By www.wosibo.com
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查询
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
天枫庄资源网 Design By www.wosibo.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
天枫庄资源网 Design By www.wosibo.com
暂无Hibernate 主清单文件配制的详细介绍的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年12月24日
2024年12月24日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]