Welcome 微信登录

首页 / 数据库 / MySQL / 使用hibernate插入数据的例子

数据库创建脚本:
 
  1. drop table person  
  2.   
  3. create table person(  
  4.     id          varchar(32)         not null primary key,  
  5.     name        varchar(20)         not null,  
  6.     password    varchar(20)         not null,  
  7.     sex         varchar(20)         ,  
  8.     email       varchar(30)           
  9. )  
Person类 
  1. package org.lz.hibernate;  
  2.   
  3. public class Person { //POJO类   
  4.     private String id;  
  5.     private String name;  
  6.     private String password;  
  7.     private String sex;  
  8.     private String email;  
  9.       
  10.     public String getId() {  
  11.         return id;  
  12.     }  
  13.     public void setId(String id) {  
  14.         this.id = id;  
  15.     }  
  16.     public String getName() {  
  17.         return name;  
  18.     }  
  19.     public void setName(String name) {  
  20.         this.name = name;  
  21.     }  
  22.     public String getPassword() {  
  23.         return password;  
  24.     }  
  25.     public void setPassword(String password) {  
  26.         this.password = password;  
  27.     }  
  28.     public String getSex() {  
  29.         return sex;  
  30.     }  
  31.     public void setSex(String sex) {  
  32.         this.sex = sex;  
  33.     }  
  34.     public String getEmail() {  
  35.         return email;  
  36.     }  
  37.     public void setEmail(String email) {  
  38.         this.email = email;  
  39.     }  
  40.   
  41.  
PersonOperator类: 
 
  1. package org.lz.hibernate;  
  2.   
  3. import org.hibernate.Session;  
  4. import org.hibernate.SessionFactory;  
  5. import org.hibernate.Transaction;  
  6. import org.hibernate.cfg.Configuration;  
  7.   
  8. public class PersonOperator {  
  9.     private Session session = null;  
  10.     public PersonOperator() {  
  11.         Configuration config = new Configuration();  
  12.         SessionFactory factory = config.configure().buildSessionFactory();  
  13.         this.session = factory.openSession();  
  14.     }  
  15.     // 所有的操作都是通过session来完成的   
  16.     public void PersonInsert(Person p) {  
  17.         Transaction tran = this.session.beginTransaction();//开始事物   
  18.         this.session.save(p);//执行   
  19.         tran.commit();//提交   
  20.     }  
  21. }  
测试方法:
 
  1. package org.lz.hibernate;  
  2.   
  3. public class TestPO {  
  4.   
  5.       
  6.     public static void main(String[] args) {  
  7.           
  8.         Person p = new Person();  
  9.         p.setId("1");  
  10.         p.setName("刘召");  
  11.         p.setPassword("123456");  
  12.         p.setSex("男");  
  13.         p.setEmail("123@143.com");  
  14.           
  15.         //通过实例化的Person对象插入数据   
  16.         PersonOperator po = new PersonOperator();  
  17.         po.PersonInsert(p);  
  18.   
  19.     }  
  20.   
  21. }  
  • 1
  • 2
  • 下一页
MySQL 查询后插入或更新导致表损坏解决方法使用JDBC更新、查询数据库实例相关资讯      数据库 
  • 数据库范式详解  (06/20/2014 08:59:37)
  • rman 创建catalog实验及说明  (10/07/2012 19:00:24)
  • SYSTEM用户删除后怎么重新创建和原  (09/09/2012 10:00:38)
  • 分布式数据库:dblink  (10/27/2012 15:57:32)
  • AutoMySQLBackup实现数据库定期备  (09/14/2012 08:08:02)
  • 利用dbstart和dbshut脚本自动启动  (08/21/2012 06:16:21)
本文评论 查看全部评论 (0)
表情: 姓名: 字数