Hibernate对mysql数据库的操作

hibernate相对于mybatis来说,他是一个重量级的框架,可能比mybatis更加让人不能够理解一点,但是如果你从开始首先接触hibernate,那么由深到浅就容易得多了。

用到hibernate,首先我们需要导入hibernate所需要的jar包,或者用myeclise可以使用自带的jar包也能完成基本的功能,

连接数据库,首先我们需要在数据库中新建一个表,如下图的user表所示:Hibernate对mysql数据库的操作_第1张图片

在表中添加一些字段,对于hibernate来说,我们做的最难的工作就是需要写一个xml的映射文件,将数据库中的数据与实体类的表中的数据对应起来,下面放一下实体的user类的变量等:

package com.user.model;

import java.io.Serializable;

import org.springframework.stereotype.Component;
@Component("user")
public class User  implements Serializable {
private int  id;
private String username;
private String  email;
private  String  password;
private String  number;
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}
public String getUsername() {
	return username;
}
public void setUsername(String username) {
	this.username = username;
}
public String getEmail() {
	return email;
}
public void setEmail(String email) {
	this.email = email;
}
public String getPassword() {
	return password;
}
public void setPassword(String password) {
	this.password = password;
}
public String getNumber() {
	return number;
}
public void setNumber(String number) {
	this.number = number;
}
@Override
public String toString() {
	return "User [id=" + id + ", username=" + username + ", email=" + email + ", password=" + password + ", number="
			+ number + "]";
}
}

映射文件:User.cfg.xml:这里的name是User类中的属性,colunm是数据库中的字段,注意要在映射之前加上类的全路径名和数据库中的表名



 
 
 
 
 
 
 
 
  
 
 
  
 
 

 

其实到这里我们还以一个很重要的步骤没有去做,那就是怎么确定数据库的连接,配置数据库的连接信息,这里就需要用到一个叫做hiberate.cfg.xml的配置文件,配置数据库的连接用户名、密码等信息,这里最重要的就是mapping中的resourse指的就是自己上文提到的User.cfg.xml的路径,这一点就是将其添加到映射文件中最为重要的一步,再加一句,hibernate.cfg.xml中的信息需要按照自己mysql的配置进行更改,你的用户名密码 ,以及对数据库表的操作,数据库名等等,具体仔细研读下面代码,






    

        com.mysql.jdbc.Driver
        jdbc:mysql://localhost:3306/hibernate
        root
        a12345

    
        
        
            org.hibernate.dialect.MySQLDialect
        

      
             true
   true
        update
//这里很重要

        

    


到了这里,我们已经完成80%的功能;

我们新建一个java类来测试我们的功能

public class Main{

public stati void main(String[] args){

//读取配置文件
Configuration cfg=new Configuration().configure("hibernate.cfg.xml");
//创建session工厂
SessionFactory factory =cfg.buildSessionFactory();
//打开session
Session session=factory.openSession();
//开始事务
Transaction tr=session.beginTransaction();
//此时我们就可以对数据库中的数据进行增删改查了
User user =new User();
user.setName("hejing");
session.save(user);  //保存
user.setId("111");
session.update(user);  //修改
session。delete(user);   //删除
tr.commit();   //提交
//在提交之前记得保存
//然后关闭 session 以及 sessionFactory


}
}

到这里,就大功告成了,如果大家还有什么不懂的地方,欢迎讨论,共同进步。

 

你可能感兴趣的:(Hibernate,学习)