数据库创建脚本:
- drop table person
-
- create table person(
- id varchar(32) not null primary key,
- name varchar(20) not null,
- password varchar(20) not null,
- sex varchar(20) ,
- email varchar(30)
- )
|
Person类
- package org.lz.hibernate;
-
- public class Person { //POJO类
- private String id;
- private String name;
- private String password;
- private String sex;
- private String email;
-
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
-
- }
|
PersonOperator类:
- package org.lz.hibernate;
-
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.Transaction;
- import org.hibernate.cfg.Configuration;
-
- public class PersonOperator {
- private Session session = null;
- public PersonOperator() {
- Configuration config = new Configuration();
- SessionFactory factory = config.configure().buildSessionFactory();
- this.session = factory.openSession();
- }
- // 所有的操作都是通过session来完成的
- public void PersonInsert(Person p) {
- Transaction tran = this.session.beginTransaction();//开始事物
- this.session.save(p);//执行
- tran.commit();//提交
- }
- }
|
测试方法:
- package org.lz.hibernate;
-
- public class TestPO {
-
-
- public static void main(String[] args) {
-
- Person p = new Person();
- p.setId("1");
- p.setName("刘召");
- p.setPassword("123456");
- p.setSex("男");
- p.setEmail("123@143.com");
-
- //通过实例化的Person对象插入数据
- PersonOperator po = new PersonOperator();
- po.PersonInsert(p);
-
- }
-
- }
|
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)