hibernate基本配置

一、hibernate基本配置
1、
  • hibernate是操作数据库的
  • 为什么要封装框架:框架封装好了一些重复的功能。
  • 好处:提高我们的开发效率,可以理解成一个半成品项目。
2、
cust_id INT (32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)',
COMMENT:注释,注解
3、
orm:orm元数据文件 ,customer.hbm.xml(数据库表和实体的映射文件)
4、hibernate配置:
customer.hbm.xml(和bean类在一个包内,子配置文件)
<?xml version="1.0" encoding="utf-8"?>
<!-- 数据库的表和Javabean类进行映射 -->
<!-- hibernate映射实体文件,根标签 -->
<hibernate-mapping>
<!-- class元素 配置实体和表的对应关系,name:完整类名 ,table:数据库表名-->
<class name="com.huida.hibernate.domain.Customer" table="customer">
<!-- id属性映射 -->
<id name="cust_id">
<!-- generator:主键生成策略 -->
<generator class="native"></generator></id>
<!--property元素是除id意以外的普通属性的映射
type:(可选) 填写列(属性)的类型,hibernate会自动检测实体的属性类型,
每个类型中有三种填法(值):Java类型|hibernate 类型|数据库类型(type="java.lang.String";)
not-null(可选):配置该属性是否不能为空,默认值是false;(not-null="false";)
length:配置数据库中列的长度,默认值使用数据库类型当中的最大长度
-->
<property name="cust_name" column="cust_name" ></property>
<property name="cust_source" column="cust_source"></property>
<property name="cust_industry" column="cust_industry"></property>
<property name="cust_level" column="cust_level"></property>
<property name="cust_linkman" column="cust_linkman"></property>
<property name="cust_phone" column="cust_phone"></property>
<property name="cust_mobile" column="cust_mobile"></property>
</class>
</hibernate-mapping>
注意:如果数据库中的字段名和Customer类中的变量名一致,那么column可以忽略不写
hibernate.cfg.xml(在src下,主配置文件。这个配置的名字不能变):
<?xml version="1.0" encoding="utf-8"?>
<!-- 主配置文件的根标签 -->
<hibernate-configuration>
<!-- 数据库链接回话配置标签 -->
<session-factory>
<!-- 数据库的驱动 -->
<property name="hibernate.connection.driver_class" >com.mysql.jdbc.Driver</property>
<!-- 数据库的url myhibernate是数据库名 -->
<property name="hibernate.connection.url">jdbc:mysql:///myhibernate</property> <!--
<property name="hibernate.connection.url">jdbc:mysql://localhost/myhibernate </property> -->
<!-- 数据库的用户名密码 -->
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!-- 数据库的方言,不同的数据库sql语法略有区别,指定方言可以让hibernate框架生成sql语句时,
针对数据库方言生成 。
sql99标准:
DDL语句:定义语言,data description language
创建数据库 创建表 修改数据库 修改表 Alter开头 show开头 create开头
DML语句:操控语言,data manage language
管理数据库的sql语句 增删改的sql语句 jdbc里用executeUpdate执行的DML语句
DQL语句:查询语言,data query language
执行查询操作管理数据的语句 以select开头的。 用executeQuery执行的
DCL语句:控制语言,事务权限
-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 访问程序时,控制台是否打印sql语句,true打印 -->
<property name="hibernate.show_sql">true</property>
<!-- 访问程序时,控制台打印sql语句格式化 -->
<property name="hibernate.format_sql">true</property>
<!--
update(推荐使用):自动建表,如果已经存在就不生成了。在运行时自动更新表格
create:每次框架运行时都会创建新的表,新的表覆盖以前的表,表数据会丢失
create-drop:也是自动建表,每次运行结束后都会将所有的表删除,一般在开发测试中使用
validate:校验,不自动生成。每次启动后会校验数据库表中的数据是否正确
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<!-- 主配置文件里引入orm元数据文件-->
<mapping resource="com/huida/hibernate/domain/Customer.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值