myeclipse hbm2java_手把手在MyEclipse中搭建Hibernate开发环境

在MyEclipse中如何搭建Hibernate开发环境?本文讲解一个入门级Demo,希望可以帮助更多的初学者。

1、下载对应的Hibernate版本hibernate-release-5.0.7.Final:

下载成功之后,解压,如图所示,其中lib文件夹中存放着Hibernate开发所需的部分jar包。

736e66c5b02140a75ef0a37f9ebb9b9c.png

2、在MyEclipse创建一个Java项目,Hibernate01,导入所需jar包。

b1a6c18ca02dc806ae292ad3df60cd3c.png

注意事项:因为使用hibernate时候,有日志信息输出,hibernate本身没有日志输出的jar包,所以需要导入其他日志的jar包。

最后还要导入还有mysql驱动的jar包

3、创建实体类

User.javapackage cn.ywq.entity;

public class User {

private int uid;

private String username;

private String password;

private String address;

public int getUid() {

return uid;

}

public void setUid(int uid) {

this.uid = uid;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

@Override

public String toString() {

return "User [uid=" + uid + ", username=" + username + ", password="

+ password + ", address=" + address + "]";

}

}

4、配置实体类和数据库表的对应关系(映射关系)

使用配置文件实现映射关系

(1)创建xml格式的配置文件

-映射配置文件名称和位置没有固定要求

-建议:在实体类所在包里面创建,实体类名称.hbm.xml

(2)配置是是xml格式,在配置文件中首先引入xml约束

-学过约束dtd、schema,在hibernate里面引入的约束dtd约束

User.hbm.xml:<?xml version="1.0" encoding="UTF-8"?>

/p>

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

5、创建核心配置文件:

hibernate操作过程中,只会加载核心配置文件,其他配置文件不会加载

(1)核心配置文件格式xml,但是核心配置文件名称和位置固定的

-位置:必须src下面

-名称:必须hibernate.cfg.xml

hibernate.cfg.xml:<?xml version="1.0" encoding="UTF-8"?>

/p>

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

com.mysql.jdbc.Driver

jdbc:mysql:///hibernate

root

123

true

true

update

org.hibernate.dialect.MySQLDialect

由核心配置文件可以看出,我登录数据库的用户名和密码分别为:root和123。登录的数据库为:hibernate。大家注意修改。

6、创建单元测试

为了测试的方便,我们创建其工具类:

HibernateUtils.javapackage cn.ywq.utils;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

public class HibernateUtils {

static Configuration cfg = null;

static SessionFactory sessionFactory = null;

//静态代码块实现

static {

//加载核心配置文件

cfg = new Configuration();

cfg.configure();

sessionFactory = cfg.buildSessionFactory();

}

//提供方法返回sessionFactory

public static SessionFactory getSessionFactory() {

return sessionFactory;

}

public static void main(String[] args) {

}

}

单元测试方法如下:

HibernateDemo.javapackage cn.ywq.hibernatetest;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;

import org.junit.Test;

import cn.ywq.entity.User;

import cn.ywq.utils.HibernateUtils;

public class HibernateDemo {

@Test

public void testAdd() {

//第一步 加载hibernate核心配置文件

// 到src下面找到名称是hibernate.cfg.xml

//在hibernate里面封装对象

//Configuration cfg = new Configuration();

//cfg.configure();

//第二步 创建SessionFactory对象

//读取hibernate核心配置文件内容,创建sessionFactory

//在过程中,根据映射关系,在配置数据库里面把表创建

//SessionFactory sessionFactory = cfg.buildSessionFactory();

//由于使用了工具类,所以第一步和第二步可以使用下边一句代替

SessionFactory sessionFactory = HibernateUtils.getSessionFactory();

//第三步 使用SessionFactory创建session对象

// 类似于连接

Session session = sessionFactory.openSession();

//第四步 开启事务

Transaction tx = session.beginTransaction();

//第五步 写具体逻辑 crud操作

//添加功能

User user = new User();

user.setUsername("小6");

user.setPassword("14564");

user.setAddress("北京");

//调用session的方法实现添加

session.save(user);

//第六步 提交事务

tx.commit();

//第七步 关闭资源

session.close();

sessionFactory.close();

}

}

session类似于jdbc中connection, 调用session里面不同的方法实现crud操作

(1)添加 save方法

(2)修改 update方法

(3)删除 delete方法

(4)根据id查询 get方法

7、测试结果如下:

(1)首先是JUint出现绿条:

5d165ad0a0aae60828fddbec8fdadad1.png

(2)Console中有语句输出:

3c9b6cf761db334abd04c714a87a1ce2.png

(3)数据库中,增加了一条记录:

4d74425a13bd8e9b4db69f0fed73e6b7.png

则,你的第一个Hibernate小程序已经跑起来咯~

下边再阐述几个注意的地方:

(1)关于MySQL数据库的安装,请参考我的博客

(2)我上边使用了一款MySQL数据库图形化管理工具,操作简单,容易上手。

关于上文用到的Hibernate核心API,Configuration、SessionFactory、Session、Transaction等的使用,在下一篇博客中阐述。

如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群一起交流学习哦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值