使用hibernate插入数据的例子
来源:互联网 发布:永久禁止程序访问网络 编辑:程序博客网 时间:2024/05/01 13:04
数据库创建脚本:
drop table personcreate table person(id varchar(32) not null primary key,name varchar(20)not null,password varchar(20) not null,sex varchar(20) ,emailvarchar(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);}}
配置文件:
person.hbm.xml:
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- Mapping file autogenerated by MyEclipse Persistence Tools--><hibernate-mapping> <class name="org.lz.hibernate.Person" table="PERSON" schema="SCOTT"> <id name="id" type="java.lang.String"> <column name="ID" length="32" /> <generator class="assigned" /> </id> <property name="name" type="java.lang.String"> <column name="NAME" length="20" not-null="true" /> </property> <property name="password" type="java.lang.String"> <column name="PASSWORD" length="20" not-null="true" /> </property> <property name="sex" type="java.lang.String"> <column name="SEX" length="20" /> </property> <property name="email" type="java.lang.String"> <column name="EMAIL" length="30" /> </property> </class></hibernate-mapping>
hibernate.cfg.xml:
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.Oracle9Dialect</property><property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:ORCL</property><property name="connection.username">scott</property><property name="connection.password">tiger</property><property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property><property name="myeclipse.connection.profile">OracleDriver</property><property name="show_sql">true</property><mapping resource="org/lz/hibernate/Person.hbm.xml" /></session-factory></hibernate-configuration>
- 使用hibernate插入数据的例子
- 使用hibernate插入数据的例子
- 使用Hibernate插入oracle Date类型的例子
- 使用Hibernate插入oracle Date类型的例子
- MyBatis使用Map批量插入数据的一个例子
- 怎么使用class使用hibernate的插入数据到数据库
- 简单的hibernate数据库插入例子(1)
- 简单的hibernate数据库插入例子
- 简单的hibernate数据库插入例子
- 简单的hibernate数据库插入例子(1)
- Hibernate工具类和插入查询数据例子
- hibernate 使用jdbc批量插入数据
- hibernate级联操 同时向2张表插入数据(一对多的关联,一个简单的例子说明)
- Hibernate 下实现数据的级联插入
- Hibernate 数据的批量插入等
- hibernate插入数据
- hibernate批量插入数据
- hibernate 插入数据乱码
- 互联网吞噬传统书店:全球大批书店倒闭
- zoj 1465
- “网络威慑力”是个危险的游戏
- 推荐两个教材 - 斯坦福大学视频教程,Objective-C基础教程
- 基于地理定位的手机游戏发展前景光明
- 使用hibernate插入数据的例子
- Android平台竞争引爆价格战
- xcode 4.0.2破解,实现真机调试
- AlarmManager2
- 3D技术:提供真实可触的虚拟境界,激起新一轮的网络经济变革
- 数米粒个数和每个米粒面积的matlab算法实现(递归)。
- 互联网产品交互设计体验的前世今生
- 互联网开放与垄断的辩证关系
- Why are Objective-C delegates usually given the property assign instead of retain?