• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Y-wee
博客园    首页    新随笔    联系   管理     

hibernate入门案例

hibernate入门案例

1、准备工作

  • 创建数据库表(数据库表自己准备)

  • 创建项目导入hibernate和数据库驱动jar包

    • 本例使用的maven项目,数据库是8.0及以上(数据库驱动包根据版本调整)

       <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
         <dependency>
           <groupId>org.hibernate</groupId>
           <artifactId>hibernate-core</artifactId>
           <version>5.4.21.Final</version>
         </dependency>
      <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>8.0.11</version>
      </dependency>

2、创建与数据库表对应的实体类

package com.yl.bean;
​
import java.io.Serializable;
import java.sql.Date;
​
/**
* 用户实体类
*/
public class User implements Serializable {
   private Integer id;//id
   private String username;//用户名
   private Date birthday;//生日
   private String sex;//性别
   private String address;//地址
​
   public User() {
  }
​
   public Integer getId() {
       return id;
  }
​
   public void setId(Integer id) {
       this.id = id;
  }
​
   public String getUsername() {
       return username;
  }
​
   public void setUsername(String username) {
       this.username = username;
  }
​
   public Date getBirthday() {
       return birthday;
  }
​
   public void setBirthday(Date birthday) {
       this.birthday = birthday;
  }
​
   public String getSex() {
       return sex;
  }
​
   public void setSex(String sex) {
       this.sex = sex;
  }
​
   public String getAddress() {
       return address;
  }
​
   public void setAddress(String address) {
       this.address = address;
  }
​
   @Override
   public String toString() {
       return "User{" +
               "id=" + id +
               ", username='" + username + '\'' +
               ", birthday=" + birthday +
               ", sex='" + sex + '\'' +
               ", address='" + address + '\'' +
               '}';
  }
}
​

3、创建hibernate全局配置文件(hibernate.cfg.xml)

<!DOCTYPE hibernate-configuration PUBLIC
       "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
       "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
   <session-factory>
       <!--数据源配置-->
       <property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
       <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8&amp;serverTimezone=GMT%2B8</property>
       <property name="hibernate.connection.username">root</property>
       <property name="hibernate.connection.password">123456</property>
       <!--指定映射配置文件的位置,根据实际情况调整-->
       <mapping resource="com/yl/bean/User.hbm.xml"></mapping>
   </session-factory>
</hibernate-configuration>

4、创建实体类映射配置文件(类名.hbm.xml)

<!DOCTYPE hibernate-mapping PUBLIC
       "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
   <!--配置User类-->
   <class name="com.yl.bean.User" table="user">
       <id name="id" column="id">
           <!--将主键交给本地数据库管理-->
           <generator class="native"></generator>
       </id>
       <property name="address" column="address"></property>
       <property name="birthday" column="birthday"></property>
       <property name="sex" column="sex"></property>
       <property name="username" column="username"></property>
   </class>
</hibernate-mapping>

5、测试

 public static void main(String[] args) {
       //加载配置文件
       Configuration cig = new Configuration().configure();
       //创建工厂
       SessionFactory sessionFactory = cig.buildSessionFactory();
       //创建Session对象
       Session session = sessionFactory.openSession();
       //开启事务
       Transaction t = session.beginTransaction();
​
       User user=new User();
       user.setAddress("广州");
       user.setUsername("yl001");
       Date date=new Date(System.currentTimeMillis());
       user.setBirthday(date);
       user.setSex("男");
​
       //添加用户
       session.save(user);
       //提交事务
       t.commit();
       //关闭资源
       session.close();
       sessionFactory.close();
​
  }

 

记得快乐
posted @ 2020-10-10 16:07  Y-wee  阅读(136)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3