hibernate添加数据入门小案例

1.建立一个java项目,在目录下新建一个lib文件夹引入hibernate架包如图所示:

2. 新建com.LHB.domain包,在包中分别创建一个Employee.java和Employee.hbm.xml文件,

Employee.java中的代码如下:

 1 package com.LHB.domain;
 2
 3 import java.util.Date;
 4
 5 public class Employee {
 6
 7     private Integer id;
 8     private String name;
 9     private String email;
10     private Date hiredate;
11     public Integer getId() {
12         return id;
13     }
14     public void setId(Integer id) {
15         this.id = id;
16     }
17     public String getName() {
18         return name;
19     }
20     public void setName(String name) {
21         this.name = name;
22     }
23     public String getEmail() {
24         return email;
25     }
26     public void setEmail(String email) {
27         this.email = email;
28     }
29     public Date getHiredate() {
30         return hiredate;
31     }
32     public void setHiredate(Date hiredate) {
33         this.hiredate = hiredate;
34     }
35
36 }

Employee.hbm.xml映射文件配置如下:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!-- 映射文件通过DTD来指定格式 -->
 3 <!DOCTYPE hibernate-mapping PUBLIC
 4     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 5     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 6 <!-- 该文件用于配置domain对象和表的映射关系 -->
 7 <hibernate-mapping package="com.LHB.domain">
 8     <class name="Employee" table="employee" >
 9         <!-- id元素用于指定主键属性 -->
10         <id name="id" column="id" type="java.lang.Integer">
11             <!-- 该元素用来指定主键生成的策略hilo native increment sequence uuid -->
12             <generator class="sequence">
13                 <param name="sequence">emp_seq</param>
14             </generator>
15         </id>
16
17         <!-- 对其它属性还要配置 -->
18         <property name="name" type="java.long.String">
19             <column name="name" not-null="false"  />
20         </property>
21         <property name="emial" type="java.long.String">
22             <column name="emial" not-null="false" />
23         </property>
24         <property name="hiredate" type="java.util.Date">
25             <column name="hiredate" not-null="false" />
26         </property>
27     </class>
28
29
30 </hibernate-mapping>

3.在项目src文件下创建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
 6 <hibernate-configuration>
 7     <session-factory>
 8         <!-- 配置使用的driver -->
 9         <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
10         <property name="connection.username">scott</property>
11         <property name="connection.password">tiger</property>
12         <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
13         <!-- 配置dialect方言,明确告诉hibernate连接哪种数据库 -->
14         <property name="dialect">org.hibernate.dialect.OracleDialect</property>
15         <!-- 显示出对应的sql语句 -->
16         <property name="show_sql">true</property>
17         <!-- 指定管理的对象映射文件 -->
18         <mapping resource="com/LHB/domain/Employee.hbm.xml"/>
19
20     </session-factory>
21 </hibernate-configuration>

4. 创建一个测试类TestMain

 1 package com.LHB.view;
 2
 3 import java.util.Date;
 4
 5 import org.hibernate.SessionFactory;
 6 import org.hibernate.Transaction;
 7 import org.hibernate.cfg.Configuration;
 8 import org.hibernate.classic.Session;
 9
10 import com.LHB.domain.Employee;
11
12 public class TestMain {
13
14     public static void main(String[] args) {
15         // TODO Auto-generated method stub
16
17         //使用hibernate完成crud操作
18         //现在不使用service,直接测试
19         //1.创建Configuration,该对象用于读取hibernate.cfg.xml并完成初始化
20         Configuration configuration = new Configuration().configure();
21         //2.创建SessionFactory【这是一个会话工厂,是一个重量级的对象】
22         SessionFactory sessionFactory = configuration.buildSessionFactory();
23         //3.创建Session,相当于jdbc中的Connection
24         Session  session = sessionFactory.openSession();
25         //4.对于hibernate,要求在进行增加,删除,修改的时候使用事物提交
26         Transaction transaction = session.beginTransaction();
27
28         //添加一个雇员
29         Employee employee = new Employee();
30         employee.setName("zhangsan");
31         employee.setEmail("[email protected]");
32         employee.setHiredate(new Date());
33
34         //保存
35         session.save(employee);//相当于insert into....[被hibernate封装]
36
37         session.close();
38
39     }
40
41 }

原文地址:https://www.cnblogs.com/lihuibin/p/8168260.html

时间: 2024-08-29 22:07:30

hibernate添加数据入门小案例的相关文章

大数据入门小知识

之前写过大数据入门小知识和大数据入门小知识进阶篇,今天为大家带来大数据入门小知识高阶篇. 推荐一个大数据学习群 119599574晚上20:10都有一节[免费的]大数据直播课程,专注大数据分析方法,大数据编程,大数据仓库,大数据案例,人工智能,数据挖掘都是纯干货分享,你愿意来学习吗? 大数据入门小知识高阶篇,主要讲述的是因为大数据而衍生出来的一系列技术与科技创新. 说到因为大数据而衍生出来的一系列技术与科技创新,相信我们首先都会想到人工智能(Artificial Intelligence),英文

02SpringMvc_springmvc快速入门小案例(XML版本)

这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图: 第一步:创建springmvc-day01这么一个web应用 第二步:导入springioc,springweb , springmvc相关的jar包 第三步:在/WEB-INF/下创建web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.

spring boot入门小案例

spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,application.properties中放spring boot相关配置 (2) 在pom.xml中加入spring boot 依赖包 (3)在cn.com.rxyb中新建启动类APP 1 package cn.com.rxyb; 2 import org.springframework.boot.Spri

HIBERNATE 入门小案例

刚刚开始肯定好多人都会问什么是hibernate呢? 那么下面我们就来了解一下什么事hibernate吧! 首先,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久

Spring中AOP的初窥和入门小案例

AOP:面向切面编程 AOP的主要作用:是为了程序员更好的关注"业务",专心"做事" 加上双引号的意思:所谓业务,是指他的核心,各行业中需要处理的核心事务,核心啊 像日志的记录,事务的管理,权限分配等这些交叉业务,同一个项目中使用多次,直接提取出来成为公共的比较好,再用面向切面的方式,进行代码的编辑,业务的实现 AOP的原理  入门案例: 用最基本的方式模拟一道日志的记录和最后执行完业务的操作 DAO层(一个接口,一个他的实现类,模拟操作修改数据库) package

Spring MVC系列:(6)添加用户的小案例

1.添加数据库表 使用sqlplus打开数据库 sqlplus scott/tiger 创建emps数据表 create table emps( id varchar(32) not null, username varchar(20) not null, salary number(6,2), hiredate date ); 2.添加jar包 项目需要的jar包有spring-core.spring-web.spring-webmvc.oracle数据库驱动.c3p0数据库连接池.dbuti

Freemarker入门小案例(生成静态网页的其中一种方式)

其实生成静态网页的方式有好多种,我昨天看了一下,Freemarker是其中一种,但是Freemarker现在我们都用得比较少了,现在用得ActiveMQ用来发送信息到静态页面,不过想了一下这个小东西,还是想给大家分享一下,我的小小心得. 若项目为Maven项目,那么可以如下 在Pom.xml文件里面添加 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</arti

struts2框架快速入门小案例

struts2快速入门: index.jsp------>HelloAction--------->hello.jsp struts2流程 1.导入jar包 struts2的目录结构: apps: 例子程序 docs:文档 lib:struts2框架所应用的jar以及插件包 src:源代码 core 它是struts2的源代码 xwork-core struts2底层使用了xwork,xwork的源代码 注意:在struts2开发,一般情况下最少导入的jar包,去apps下的struts2-b

MyBatis框架入门小案例(关于用mybatis框架对数据库的增删改查)

1.新建一个maven项目,建好相对应的包,在https://mvnrepository.com中导入MyBatis需要的依赖,复制到配置文件中 2.在resources文件下添加mybatis-config.xml文件和mapper文件夹,mybatis-config.xml是连接mysql的主要配置,mapper文件夹存放的是对数据库增删改查的映射 mybatis-config.xml配置如下: <?xml version="1.0" encoding="utf-8