一. 概述:hibernate框架是作用于dao层的,实现对数据的持久化保存.通过面向对象的方式操作数据库。二. hibernate框架的搭建1.导包 lib目录下的required文件夹下的所有jar包. mysq
一. 概述:hibernate框架是作用于dao层的,实现对数据的持久化保存.通过面向对象的方式操作数据库。
二. hibernate框架的搭建
1.导包
lib目录下的required文件夹下的所有jar包.
mysql驱动包.
2.创建数据库于表.
3.创建实体类.
4.创建实体映射文件(以crm练习Customer类为例)
实体类名.hbm.xml
引入约束文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "Http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><!-- 根元素 package(可选):填写包名.后面凡是需要完整类名的地方,都可以省略包名了. --><hibernate-mapping package="cn.itcast.domain" > <!-- class:映射类与表的关系 name属性:实体属性名 table属性:对应的表名 --> <class name="Customer" table="cst_customer" > <!-- id:映射主键属性名(OID)与主键列对应关系 name属性: OID名称 column属性(可选):主键列名,默认值就是name属性值 length属性(可选):指定属性长度.默认值使用数据库对应列长度 type属性(可选):指定当前列(属性)的类型.默认值会根据数据库类型自动指定类型. type="long" hibernate类型 type="java.lang.Long" java类型 <column name="cust_id" sql-type="bigint" ></column> 数据库类型 --> <id name="cust_id" > <!--主键生成策略 increment:hibernate每次保存数据是,会查询数据库中最大的值,在最大值的基础上加1作为新的主键值(测试时使用) identity:主键自增,有数据库负责生成主键值 sequence:序列,oracle时使用 hilo:高低位算法,适用于既不支持自增也不支持序列的库(用不着) native:identity|sequence|hilo自动三选一 uuid:主键类型为字符串是使用. assigned:有我们手动指定ID值 --> <generator class="native"></generator> </id> <!-- property:映射非主键属性名与非主键列对应关系 name属性: 属性名 column属性(可选):非主键列名,默认值就是name属性值 length属性(可选):指定属性长度.默认值使用数据库对应列长度 type属性(可选):指定当前列(属性)的类型.默认值会根据数据库类型自动指定类型. type="long" hibernate类型 type="java.lang.Long" java类型 <column name="cust_id" sql-type="bigint" ></column> 数据库类型 --> <property name="cust_name" column="cust_name" ></property> <property name="cust_source" ></property> <property name="cust_industry" column="cust_industry" ></property> <property name="cust_level" column="cust_level" ></property> <property name="cust_phone" column="cust_phone" ></property> <property name="cust_mobile" column="cust_mobile" ></property> </class></hibernate-mapping>
--结束END--
本文标题: hibernate框架环境搭建具体步骤(介绍)
本文链接: https://www.lsjlt.com/news/225693.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
2024-05-08
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0