Hibernate笔记 1:入门(开发步骤)
跳到导航
跳到搜索
入门
以下内容展示一个 Hibernate 项目的入门过程。
环境搭建
步骤:
- 导入相关 JAR 包;
- 创建持久化类(实体类);
- 创建数据表;
- 如果配置“hibernate.hbm2ddl.auto”为“update”,则不需要自己手动创建表。
- 配置映射关系;(如:“User.hbm.xml”)
- 示例:
... <hibernate-mapping> <!-- 实体类和数据库表对应 --> <class name="cn.itcast.entity.User" table="t_user"> <id name="uid" column="uid"> <generator = "uuid"></generator> </id> <property name="username" column="username"></property> <property name="password" column="password"></property> <property name="address" column="address"></property> </class> </hibernate-mapping>
- 创建 Hibernate 核心配置文件(“hibernate.cfg.xml”);
- 示例:
... <hibernate-configuration> <session-factory> <!-- 数据库信息 --> <property name="hibernate.connection.driver.class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql:///hibernate_day01</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">admin</property> <!-- hibernate信息 --> <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> <property name="hibernate.hbm2ddl.auto">update</property> <property name="hibernate.dialect">org.hibernate.dialect.MySqlDialect</property> <!-- 映射文件 --> <mapping resource = "cn/itcast/entity/User.hbm.xml"/> <session-factory> </hibernate-configuration>
代码实现
步骤:
- 加载 hibernate 核心配置文件:
// 到src下面找到名称是hibernate.cfg.xml // 在hibernate里面封装对象 Configuration cfg = new Configuration(); cfg.configure();
- 创建 SessionFactory 对象:
// 读取 hibernate 核心配置文件内容,创建 sessionFactory // 在过程中,根据映射关系,在配置数据库里面把表创建 SessionFactory sessionFactory = cfg.buildSessionFactory();
- 使用 SessionFactory 创建 session 对象:
// 类似于连接 Session session = sessionFactory.openSession();
- 开启事务:
Transaction tx = session.beginTransaction();
- 写具体逻辑 crud 操作:
User user = new User(); user.setUsername("小马"); user.setPassword("123"); user.setAddress("美国"); session.save(user);
- 提交事务:
tx.commit();
- 关闭资源:
session.close(); sessionFactory.close();