南宁Java设计培训机构前几推荐一家,南宁Java设计培训机构-达内,达内java java培训,美国上市公司,亿元级Java培训学院,专注Java培训19年,历经19年,校区遍布70座城市,23万合作企业,学完达内推荐就业!
下文是南宁Java设计培训机构小编整理的hibernate开发步骤,一起看看吧
创建hibernate配置文件
创建实体类
创建对象-关系映射文件
通过hibernate访问数据库
下面提供一个简单地示例
hibernate配置文件
?xml version='1.0'encoding='utf-8'?
!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd
hibernate-configuration
session-factory
!--配置连接数据库信息--
property name="connection.url"jdbc:mysql://localhost:3306/studyhibernate/property
property name="connection.driver_class"com.mysql.jdbc.Driver/property
property name="connection.username"root/property
property name="connection.password"123456/property
!--配置hibernate的基本信息--
!--hibernate方言--
property name="dialect"org.hibernate.dialect.MySQL5InnoDBDialect/property
!--执行操作时是否在控制台打印--
property name="show_sql"true/property
!--是否对SQL进行格式化--
property name="format_sql"true/property
!--指定自动生成数据表的策略--
property name="hibernate.hbm2ddl.auto"update/property
!--指定关联的映射文件--
mapping resource="User.hbm.xml"/
/session-factory
/hibernate-configuration
实体类
提供一个无参构造器:hibernate使用Constructor.newInstance()来实例化
提供一个主键字段
实体类的字段要声明get/set方法:hibernate通过get/set方法来获取字段
使用非final的类:如果没有实现接口的话,hibernate会使用cglib来生成代理,final类不可以生成cglib代理
package com.zhanghe.study.model;
/**
* author zh
* date 2020/12/4 10:26
*/
public class User{
private int id;
private String name;
private int age;
public int getId(){
return id;
}
public void setId(int id){
this.id=id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
}
......