框架搭建
1、导包
可以百度,也可以留言给我要
2、准备一个实体类
- 所有得属性应该设置为私有,并添加get-set方法
- 构造函数要么写,如果要写至少要写两个(必须包含一个空的)
- 属性的类应该是包装类型
- 必须拥有一个主键
3、准备数据库
数据库必须由我们自己建立,数据库表,可以有hibernate自动创建,
如果手动创建,表中的字段要和实现类一一对应。
4、创建实体类和数据表之间的映射文件
创建一个文件命名为:实体类名+hbm.xml
建议这个文件的目录和实体目录放一块
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!--映射类和数据库表之间的关系-->
<!--name属性是实体类名 写完整路径名-->
<!--table属性 数据库表名-->
<class name="bean.user" table="t_user">
<!--映射文件中必须拥有id-->
<id name="id" column="id">
<!--generator:主键生成策略
native : 自动递增(3和1)
i -->
<generator class="native"></generator>
</id>
<property name="name" column="name"></property>
<property name="sex" column="sex"></property>
<property name="age" column="age"></property>
<property name="balance" column="balance"></property>
</class>
</hibernate-mapping>
5、书写核心配置文件
名字必须为hibernate.cfg.xml
文件的位置必须放在src目录下,然后导入约束
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
书写配置文件
<hibernate-configuration>
<session-factory>
<!--必须 数据库连接属性 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate01</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">199881</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.connection.isolation">4</property>
<mapping resource="cn/hd/bean/User.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>
6、书写测试代码
public static void main(String[] args) {
//读取配置文件
Configuration cfg= new Configuration();
cfg.configure();
//创建sessionFactory类
SessionFactory sessionFactory =cfg.buildSessionFactory();
//获得一个session
Session session = sessionFactory.openSession();
//开启事务
Transaction transaction=session.beginTransaction();
User user = new User();
user.setName("张三");
user.setAge(22);
user.setSex("男");
user.setBalance(1000);
session.save(user);
//提交事务
transaction.commit();
//释放资源
session.close();
sessionFactory.close();
}