数据库创建脚本:

  1. drop table person
  2. create table person(
  3. id          varchar(32)         not null primary key,
  4. name        varchar(20)         not null,
  5. password    varchar(20)         not null,
  6. sex         varchar(20)         ,
  7. email       varchar(30)
  8. )

Person类

  1. package org.lz.hibernate;
  2. public class Person { //POJO类
  3. private String id;
  4. private String name;
  5. private String password;
  6. private String sex;
  7. private String email;
  8. public String getId() {
  9. return id;
  10. }
  11. public void setId(String id) {
  12. this.id = id;
  13. }
  14. public String getName() {
  15. return name;
  16. }
  17. public void setName(String name) {
  18. this.name = name;
  19. }
  20. public String getPassword() {
  21. return password;
  22. }
  23. public void setPassword(String password) {
  24. this.password = password;
  25. }
  26. public String getSex() {
  27. return sex;
  28. }
  29. public void setSex(String sex) {
  30. this.sex = sex;
  31. }
  32. public String getEmail() {
  33. return email;
  34. }
  35. public void setEmail(String email) {
  36. this.email = email;
  37. }
  38. }

PersonOperator类:

  1. package org.lz.hibernate;
  2. import org.hibernate.Session;
  3. import org.hibernate.SessionFactory;
  4. import org.hibernate.Transaction;
  5. import org.hibernate.cfg.Configuration;
  6. public class PersonOperator {
  7. private Session session = null;
  8. public PersonOperator() {
  9. Configuration config = new Configuration();
  10. SessionFactory factory = config.configure().buildSessionFactory();
  11. this.session = factory.openSession();
  12. }
  13. // 所有的操作都是通过session来完成的
  14. public void PersonInsert(Person p) {
  15. Transaction tran = this.session.beginTransaction();//开始事物
  16. this.session.save(p);//执行
  17. tran.commit();//提交
  18. }
  19. }

测试方法:

  1. package org.lz.hibernate;
  2. public class TestPO {
  3. public static void main(String[] args) {
  4. Person p = new Person();
  5. p.setId("1");
  6. p.setName("root");
  7. p.setPassword("123456");
  8. p.setSex("男");
  9. p.setEmail("163@163.com");
  10. //通过实例化的Person对象插入数据
  11. PersonOperator po = new PersonOperator();
  12. po.PersonInsert(p);
  13. }
  14. }

配置文件:

person.hbm.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  4. <!--
  5. Mapping file autogenerated by MyEclipse Persistence Tools
  6. -->
  7. <hibernate-mapping>
  8. <class name="org.lz.hibernate.Person" table="PERSON" schema="SCOTT">
  9. <id name="id" type="java.lang.String">
  10. <column name="ID" length="32" />
  11. <generator class="assigned" />
  12. </id>
  13. <property name="name" type="java.lang.String">
  14. <column name="NAME" length="20" not-null="true" />
  15. </property>
  16. <property name="password" type="java.lang.String">
  17. <column name="PASSWORD" length="20" not-null="true" />
  18. </property>
  19. <property name="sex" type="java.lang.String">
  20. <column name="SEX" length="20" />
  21. </property>
  22. <property name="email" type="java.lang.String">
  23. <column name="EMAIL" length="30" />
  24. </property>
  25. </class>
  26. </hibernate-mapping>

hibernate.cfg.xml:

  1. <?xml version='1.0' encoding='UTF-8'?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5. <!-- Generated by MyEclipse Hibernate Tools.                   -->
  6. <hibernate-configuration>
  7. <session-factory>
  8. <property name="dialect">
  9. org.hibernate.dialect.Oracle9Dialect
  10. </property>
  11. <property name="connection.url">
  12. jdbc:oracle:thin:@127.0.0.1:1521:ORCL
  13. </property>
  14. <property name="connection.username">scott</property>
  15. <property name="connection.password">tiger</property>
  16. <property name="connection.driver_class">
  17. oracle.jdbc.driver.OracleDriver
  18. </property>
  19. <property name="myeclipse.connection.profile">
  20. OracleDriver
  21. </property>
  22. <property name="show_sql">true</property>
  23. <mapping resource="org/lz/hibernate/Person.hbm.xml" />
  24. </session-factory>
  25. </hibernate-configuration>

简单的使用hibernate插入数据的例子的更多相关文章

  1. 记一次 Hibernate 插入数据中文乱码报错解决

    错误描述 程序运行,向表中插入数据(包含中文)报错:\xE6\xB2\x88\xE9\x9B\xAA... 但是自己另外新建一个数据库手动插入数据中文正常,同样修改数据库,表的编码之后同样不行.而且 ...

  2. hibernate 插入数据时让数据库默认值生效

    用hibernate做数据库插入操作时,在数据库端已经设置了对应列的默认值,但插入的数据一直为null.查找资料发现,原来是hibernate的配置项在作怪. Hibernate允许我们在映射文件里控 ...

  3. Hibernate插入数据效率测试

    硬件配置: 4G内存.CPUi3-2.3 数据库SQL2008 package com.pan.test; import org.hibernate.Session; import org.hiber ...

  4. Hibernate插入数据后获得ID

    很多表的主键都是自增型的,新增的记录使用save()方法保存以后,要获得ID,直接使用getId()就可以了,因为此时记录已经保存进数据库,已经有了ID. 另一种方法是使用MySQL的SELECT L ...

  5. 简单的sqlserver批量插入数据easy batch insert data use loop function in sqlserver

    --example 1: DECLARE @pid INT,@name NVARCHAR(50),@level INT,@i INT,@column2 INT SET @pid=0 SET @name ...

  6. 关于hibernate插入数据到mysql数据库中文乱码问题的解决

    要想解决这个问题就要找到问题的症结所在 1.首先将数据提交到action输出看action里的数据是不是中文乱码,结果很遗憾并不是这里的问题 2.设置数据库连接url: 3.打开mysql安装文件里的 ...

  7. 小学生之Hibernate插入数据修改数据使用数据库默认值的实现

    最近在写一个案例,定时任务对数据库进行更新操作,废话不多说,上代码: @Component("taskJob") public class TaskJob extends Hibe ...

  8. mysql插入数据与删除重复记录的几个例子(收藏)

    mysql插入数据与删除重复记录的几个例子 12-26shell脚本实现mysql数据的批量插入 12-26mysql循环语句插入数据的例子 12-26mysql批量插入数据(insert into ...

  9. mybatis框架(6)---mybatis插入数据后获取自增主键

    mybatis插入数据后获取自增主键 首先理解这就话的意思:就是在往数据库表中插入一条数据的同时,返回该条数据在数据库表中的自增主键值. 有什么用呢,举个例子: 你编辑一条新闻,同时需要给该新闻打上标 ...

随机推荐

  1. 【使用时发生的意外】file is not sufficiently replicated yet

    异常堆栈如下: -- ::, ERROR [com.ultrapower.secsight.util.HdfsUtil] - 追加写入文件失败! org.apache.hadoop.ipc.Remot ...

  2. 系统架构--分布式计算系统spark学习(三)

    通过搭建和运行example,我们初步认识了spark. 大概是这么一个流程 ------------------------------                 -------------- ...

  3. 编写项目readme文件

    1.使用markdown 编写项目说明,markdown 编辑器推荐使用 小书匠 2.在当前项目根目录下使用cmd中的tree 命令 生成项目结构文件到指定的txt文件中,具体命令为:tree d: ...

  4. Zen-cart产品页面随机调用Wordpress文章

    <?php require('./wordpress所在目录/wp-blog-header.php'); ?><?php$rand_posts = get_posts('number ...

  5. Hadoop2.0环境搭建

    需准备的前提条件: 1. 安装JDK(自行安装) 2. 关闭防火墙(centos): systemctl stop firewalld.service systemctl disable firewa ...

  6. win 7 64 安装 tensorflow

    1:安装 python 3.5 2. 安装 pip 3: 安装 tensorflow 4,demo

  7. 走近AbstractQueuedSynchronizer

    走近AbstractQueuedSynchronizer 一.从类结构开始 Java并发包中的同步器是很多并发组件的基础,如各种Lock,ConcurrentHashMap中的Segment,阻塞队列 ...

  8. hTML5 多图上传预览

    <p> <label>请选择一个文件:</label> <input type="file" id="file" mu ...

  9. jmeter+http接口测试

    参考: http://blog.csdn.net/github_27109687/article/details/71968662   Jmeter接口测试+压力测试 http://blog.csdn ...

  10. 制作RPM包

    RPM包制作过程 1.1 前期工作 1)创建打包用的目录rpmbuild/{BUILD,SPECS,RPMS, SOURCES,SRPMS} 建议使用普通用户,在用户家目录中创建 2)确定好制作的对象 ...