一. 概述: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>
网站名称:hibernate框架环境搭建具体步骤(介绍)-创新互联
文章起源:https://www.cdcxhl.com/article34/cocspe.html
成都网站建设公司_创新互联,为您提供企业网站制作、建站公司、标签优化、手机网站建设、网站排名、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联