Hibernate(一)-hibernate映射文件配置.hibernate入门

Hibernate(一)-hibernate映射文件配置.hibernate入门

2023年7月12日发(作者:)

Hibernate(⼀)-hibernate映射⽂件配置.hibernate⼊门1.4.1.5、创建实体类public class Customer { private Long cust_id; private String cust_name; private String cust_source; private String cust_industry; private String cust_level; private String cust_phone; private String cust_mobile;

}1.4.1.6、创建映射映射⽂件需要通过 XML 的配置来完成,这个配置⽂件可以任意命名。尽量统⼀命名规范(类名.)。

"-//Hibernate/Hibernate Mapping DTD 3.0//EN" "/dtd/">

1.4.1.7、创建 Hibernate 的核⼼配置⽂件Hibernate 的核⼼配置⽂件的名称:(⽂件名称可以更改,更改⽐较⿇烦) jdbc:mysql:///hibernate_day01 root abc ialect

true true update

编写测试类

package 1;import n;import nFactory;import ction;import uration;import ;/** * Hibernate的⼊门案例 * @author jt * */public class HibernateDemo1 { @Test // 保存客户的案例 public void demo1(){ // 1.加载 Hibernate 的核⼼配置⽂件 Configuration configuration = new Configuration().configure(); // ⼿动加载映射 // ource("com/itheima/hibernate/demo1/"); // 2.创建⼀个SessionFactory对象:类似于JDBC中连接池 // ⾥⾯维护了连接处,并且做了其他设置 SessionFactory sessionFactory = essionFactory(); // 3.通过SessionFactory获取到Session对象:类似于JDBC中Connection Session session = ssion(); // 4.⼿动开启事务:     // 兼容 hibernate3,hibernate5不需要⼿动开启事务 Transaction transaction = ransaction(); // 5.编写代码

Customer customer = new Customer(); t_name("王西");

(customer);

// 6.事务提交 (); // 7.资源释放 (); (); }}

⼆、Hibernate 的常见配置1、XML 提⽰的配置 2、Hibernate 映射的配置  【class 标签的配置】    标签⽤来建⽴类与表的映射关系    属性:      name :类的全路径      table :表名(类名与表名⼀致,table可以省略)      catalog :数据库名  【id标签的配置】    标签⽤来建⽴类中的属性与表中的主键的对应关系    属性:      name :类中的属性名      column :表中的字段名(类中的属性名和表中的字段名如果⼀致,column可以省略)      length :长度      type :类型  【property标签的配置】    标签⽤来建⽴类中的普通属性与表的字段的对应关系    属性:      name :类中的属性名      column :表中的字段名      length :长度(默认长度为255)      type :类型(可以不写,hibernate 会⾃动转化)        not-null :设置⾮空      unique :设置唯⼀3、hibernate 核⼼的配置  3.1、核⼼配置⽅式  ① 属性⽂件的⽅式(不常⽤)    ties      _class=       …      _sql=true    属性⽂件的⽅式不能引⼊映射⽂件(⼿动编写代码加载映射⽂件)  ② XML⽂件的⽅式      3.2、核⼼的配置  【必须的配置】    连接数据库的基本的参数      驱动类      url路径      ⽤户名      密码      ⽅⾔  [可选的配置]    显⽰SQL :_sql    格式化SQL :_sql    ⾃动建表 :      none :不使⽤ hibernate 的⾃动建表      create :如果数据库中已经有表,删除原有表,重新创建,如果没有表,新建表。(做测试)      create-drop :如果数据库中已经有表,删除原有表,执⾏操作,删除这个表。如果没有表,新建⼀个,使⽤完了删除该表。(做测试)// 需要关闭⼯⼚();      update :如果数据库中有表,使⽤原有表,如果没有表,创建新表(更新表结构)      validate :如果没有表,不会创建表,并且会报错。只会使⽤数据库中原有的表。(校验映射和表结构)。  【映射⽂件的引⼊】    引⼊映射⽂件的位置

三、Hibernate 的核⼼ API1、Configuration:Hibernate 的配置对象  作⽤:    ① 加载核⼼配置⽂件      ties    Configuration cfg = new Configuration();          Configuration cfg = new Configuration().configure();

    ② 加载映射⽂件 // ⼿动加载映射 ource("com/itheima/hibernate/demo1/");2、SessionFactory:Session ⼯⼚  Session 内部维护了 Hibernate 的连接池和 Hibernate 的⼆级缓存(不讲,企业在⼀般⽤ redis 代替 )。是线程安全的对象。⼀个项⽬创建⼀个对象即可。  配置连接池    需要引⼊ C3P0 的 jar 包    iboptionalc3p0 optional(可选的)加⼊到项⽬的 lib ⽂件⽬录下,还需要 Build Path。 jdbc:mysql:///hibernate_day01 root abc ialect

true true update

        tion.C3P0ConnectionProvider 5 20 120 3000 这时候通过⽇志就能看到 C3P0 的情况。4、Transaction:事务对象Hibernate 中管理事务的对象。  commit();  rollback();注意:在 hibernate5 中,如果没有配置C3P0 ,开启事务和提交事务可以不写;内置的连接池是可以⾃动帮你去提交的,配置好以后需要⾃⼰提交。并且 hibernate3 ⾥⾯不⾃动提交,必须要写。为了兼容 hibernate3 的代码,这两句最好写上。    Transaction tx = ransaction();    ...    ();

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689100825a206821.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信