hibernate连接mysql数据库自动插入数据

原理:
1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的读取并解析映射信息
3.通过config.buildSessionFactory();//创建SessionFactory
4.sessionFactory.openSession();//打开Sesssion
5.session.beginTransaction();//创建事务Transation
6.persistent operate持久化操作
7.session.getTransaction().commit();//提交事务
8.关闭Session

9.关闭SesstionFactory

第一步:建立一个java project的项目。导入关于hibernate的jar包。

第二步:建立hibernate.cfg.xml 配置数据库的内容及映射信息。


        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


         

         true


        org.hibernate.dialect.MySQLDialect


        com.mysql.jdbc.Driver


        jdbc:mysql://localhost:3306/myhib

        root
        1234
       
        create   


       
   

第三步:建立一个类。类名为User 所在的包是com.bjsxt.user

package com.bjsxt.user;
public class User {
 private int id;
 private String name;
 public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
private String birthday;
 public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public  User(String name ,String birthday){
super();
this.name=name;
this.birthday=birthday;
}

//空的构造器
public User(){

}
}

第四步:建立一个关于类和数据库的xml文件,名叫User.hbm.xml











第五步:建立一个main函数进行测试

import com.bjsxt.user.User;
public class Test {
public static void main(String[] args) {
Configuration conf=new Configuration();
conf.configure();
SessionFactory sessionFactory=conf.buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
User u=new User("aaa","bbbb");
session.save(u);
tx.commit();
session.close();
}
检查数据库,数据库成功插入一条数据。



你可能感兴趣的:(java)