ORM课程小结——配置Hibernate

该博客详细介绍了如何一步步配置Hibernate环境,从下载jar包、初始化Eclipse开始,到配置hibernate.cfg.xml文件,创建MySQL数据库,建立实体类及映射文件,最后通过示例代码展示了如何使用Hibernate添加用户到数据库。通过这个过程,读者可以掌握Hibernate的基础操作。
摘要由CSDN通过智能技术生成

第一步:下载并导入需要用到的jar包,初始化Eclipse

下载到本地文件夹

初始化Eclipse,并将上述下载的jar文件全部导入

第二步:配置环境,完善hibernate.cfg.xml的编写

<hibernate-configuration>
	<session-factory>
        <property name ="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name ="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name ="hibernate.connection.url">jdbc:mysql://localhost:3306/hellohibernate?serverTimezone=Asia/Shanghai</property>
        <property name ="hibernate.connection.username">root</property>
        <property name ="hibernate.connection.password">123456</property>
        <property name="show_sql">true</property>
        <mapping resource="cn/hrbust/pojo/User.hbm.xml"/>

	</session-factory>
</hibernate-configuration>

第三步:创建mysql数据库

登录数据库

创建hellohibernate数据库并初始化T_USER这个表

第四步:创建实体类并添加映射文件User.hbm.xml

User.Java:

package cn.hrbust.pojo;

import java.sql.Date;

public class User {
	private int id;
	private String name;
	private String gender;
	int age;
	Date birthday;
	
	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 String getGender() {
		return gender;
	}
	public void setGender(String gender) {
		this.gender = gender;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public Date getBirthday() {
		return birthday;
	}
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}


}

User.hbm.xml:

<hibernate-mapping >
    <class name="cn.hrbust.pojo.User" table="T_USER">
        <id name="id"  column="id">
            <generator class="native"/>
        </id>
        <property name="name"/>
        <property name="gender"/>
        <property name="age" /> 
        <property name="birthday"/>
    </class>
</hibernate-mapping>

第五步:使用Hibernate实现用户添加:

manageUser.java:
 

package cn.hrbust.dao;

import org.hibernate.cfg.Configuration;

import cn.hrbust.pojo.User;
import java.sql.Date;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.HibernateException;
import org.hibernate.Session;

public class manageUser {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Configuration cfg = null;
		SessionFactory sf = null;
		Session session = null;
		Transaction ts =null;
		User u = new User();
		
		u.setName("yjx");
		u.setGender("female");
		u.setAge(21);
		u.setBirthday(Date.valueOf("2001-1-1"));
		
		try {
			 cfg = new Configuration().configure();
			 sf = cfg.buildSessionFactory();
			 session = sf.openSession();
			 ts =session.beginTransaction();
			session.save(u);
			ts.commit();
		} catch (HibernateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			if (ts!=null){
				ts.rollback();
			}
		}finally{
			session.close();
			sf.close();
		}

	}

}


第六步:运行Hibernate,添加用户,并在数据库中查看

运行成功:

查看数据库:

 

总结:通过跟随老师的详细讲解,熟练掌握了Hibernate的基础环境搭建,并且实现了添加用户功能的实现。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
项目:使用AngularJs编写的简单 益智游戏(附源代码)  这是一个简单的 javascript 项目。这是一个拼图游戏,也包含一个填字游戏。这个游戏玩起来很棒。有两个不同的版本可以玩这个游戏。你也可以玩填字游戏。 关于游戏 这款游戏的玩法很简单。如上所述,它包含拼图和填字游戏。您可以通过移动图像来玩滑动拼图。您还可以选择要在滑动面板中拥有的列数和网格数。 另一个是填字游戏。在这里你只需要找到浏览器左侧提到的那些单词。 要运行此游戏,您需要在系统上安装浏览器。下载并在代码编辑器中打开此项目。然后有一个 index.html 文件可供您修改。在命令提示符中运行该文件,或者您可以直接运行索引文件。使用 Google Chrome 或 FireFox 可获得更好的用户体验。此外,这是一款多人游戏,双方玩家都是人类。 这个游戏包含很多 JavaScript 验证。这个游戏很有趣,如果你能用一点 CSS 修改它,那就更好了。 总的来说,这个项目使用了很多 javascript 和 javascript 库。如果你可以添加一些具有不同颜色选项的级别,那么你一定可以利用其库来提高你的 javascript 技能。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值