此篇承接上一篇: MyBatis基于Maven入门实例

准备部分
1. 进入http://mvnrepository.com/ , 搜索 Hibernate ORM, 找到相应的版本后, 可以看到配置

2. 将这一段Copy 到pom.xml 中

3. 在eclipse中, 右键单击pom.xml, 点Run As --> Maven build

在Goals 中输入 clean install。

在命令端执行一下: mvn eclipse:eclipse

代码部分:

4. 实体类 User.java

/*** @Title: User.java* @Package com.oscar999* @Description: TODO* @author oscar999* @date May 3, 2018 4:05:49 PM* @version V1.0*/package com.oscar999;/*** @ClassName: User* @Description: TODO* @author oscar999*/public class User {private String id;private String userId;private String userName;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getUserId() {return userId;}public void setUserId(String userId) {this.userId = userId;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}@Overridepublic String toString() {return "User[id=" + id + ",userId=" + userId + ",userName=" + userName + "]";}}

5. hibernate 配置文件 hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration><session-factory><property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property><property name="hibernate.connection.url">jdbc:oracle:thin:@172.26.141.90:1521:orcl</property><property name="hibernate.connection.username">esdmbrn</property><property name="hibernate.connection.password">oracle</property><property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property><mapping resource="User.hbm.xml" /></session-factory>
</hibernate-configuration>

6. 类配置文件 User.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mappingPUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping><class name="com.oscar999.User" table="t_user"><id name="Id" type="java.lang.String"><column name="Id" /><generator class="assigned" /></id><property name="userId" type="java.lang.String"><column name="userId" /></property><property name="userName" type="java.lang.String"><column name="userName" /></property></class>
</hibernate-mapping>

7. 测试类

/*** @Title: HibernateTest.java* @Package com.oscar999* @Description: TODO* @author oscar999* @date May 4, 2018 3:43:57 PM* @version V1.0*/package com.oscar999;import java.util.List;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.query.Query;
import org.junit.Test;/*** @ClassName: HibernateTest* @Description: TODO* @author oscar999*/public class HibernateTest {@Testpublic void test() {Configuration configuration = new Configuration().configure();SessionFactory sessionFactory = configuration.buildSessionFactory();Session session = sessionFactory.openSession();Transaction transaction = session.beginTransaction();String hql = "from User where id=?";@SuppressWarnings("unchecked")Query<User> query = session.createQuery(hql);query.setParameter(0, "1");List<User> list = query.list();if (list != null && list.size() > 0) {User user = list.get(0);System.out.println(user);}transaction.commit();session.close();sessionFactory.close();}
}

项目路径:

比较:

以查询一笔数据的例子来说。

1. 实体类基本没差别。
2. 核心配置文件, 基本上都会配置数据库连接信息和需要映射的类。
hibernate直接配置和类对应的配置, 很多工具可以做到类和xml的相互转换, 乃至表和这两个的自动转换。
MyBatis 配置的是方法及对应SQL , 已经返回的类型(实体类)。
3. 映射类。
hibernate ,Class 和 XML 一一对应.
MyBatis, XXMapper, 对应SQL和方法

Hibernate基于Maven入门实例,与MyBatis比对相关推荐

  1. MyBatis基于Maven入门实例

    本地环境: 1. JDK: 1.8.0_161 2. Eclipse: Oxygen.3 Release (4.7.3) 3.   Maven:  apache-maven-3.5.3 4.   Da ...

  2. 【手把手教学】基于Maven构建方式使用Mybatis generator自动生成

    简介 Mybatis generator是一种代码生成器, 可以基于数据库表的字段与类型,自动生成Java代码中对应的entity类.dao类.mapper映射文件. 实现Mybatis genera ...

  3. 基于maven的SpringMVC+Spring+MyBatis+Log4j2的pom配置

    [0]README:本文旨在给出可以正常跑 测试用例的项目依赖配置, 同时还会给出 maven 编译项目时的坑儿: [1] pom配置: <project xmlns="http:// ...

  4. maven 入门介绍

    Maven是什么? Maven: 中文翻译,"专家".基本上有两个用途 一是构建工具,  用来把源代码构建成可发布的构件.类似于ant; 另外一个是项目管理工具. 官方给出的定义是 ...

  5. mybatis 详解(三)------入门实例(基于注解)

    1.创建MySQL数据库:mybatisDemo和表:user 详情参考:mybatis 详解(二)------入门实例(基于XML) 一致 2.建立一个Java工程,并导入相应的jar包,具体目录如 ...

  6. Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例

    Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例 (1) 结构 (说明目的是要做在线聊天室的,也包含登陆注册部分,先用这部分做个例子)开发环境用的是ST ...

  7. 使用IDEA基于Maven搭建多模块聚合工程(springmvc+spring+mybatis整合)

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 终于有时间搞java了,今天使用IDEA基于maven搭建了多模块聚合工程,经过了多番尝试, ...

  8. mybatis完整增删改查入门实例

    mybatis完整增删改查入门实例 编程步骤 ①创建Java工程. ②导入jar包. ③创建sqlMapConfig.xml配置文件,这是mybatis的入口. ④创建数据库,数据库表user_c,插 ...

  9. pythonhelloworld实例_Python基于Tkinter的HelloWorld入门实例

    本文实例讲述了Python基于Tkinter的HelloWorld入门实例.分享给大家供大家参考.具体分析如下: 初学Python,打算做几个Tkinter的应用来提高. 刚学的HelloWorld, ...

最新文章

  1. 学籍管理系统 c语言流程图,程序设计基础 ——C语言第10章 综合应用案例——学生学籍管理系统...
  2. Elasticsearch索引定时清理
  3. Android4.0.3 USB OTG底层插入上报过程分析(1)
  4. [Redis6]常用数据类型_List列表
  5. JS 限制input框的输入字数,并提示可输入字数
  6. Java常见Jar包的用途
  7. 信息学奥赛一本通 1112:最大值和最小值的差 | OpenJudge NOI 1.9 05
  8. 3.7.3 - Basic String Operations
  9. 【数据结构笔记25】判断Code[]是否为Huffman Codes,或是否为WPL最小编码
  10. 新用户如何查看苹果/Mac电脑的硬件配置?
  11. python 释放内存_python深入之python内存管理机制(重点)
  12. 如何通过dba_hist_active_sess_history分析数据库历史性能问题
  13. 超有范的 logo 在线设计制作工具
  14. 铁路轨道设备概述1:铁路轨道基础设备
  15. python常见的缩进错误_python常见编译错误:IndentationError缩进错误
  16. 国产示波器采用的ADC芯片
  17. G2Plot 图例(legend)带瞄准图标解决
  18. latex在参考文献表中不输出网址和doi
  19. jQuery框架的介绍以及基本用法--操作dom
  20. 人际关系——做事要周全

热门文章

  1. kill apache
  2. java数组初始化的三种方式
  3. 【转】【51CTO 网+】怎样做一款让用户来电的产品
  4. 自定义 Web 服务器控件
  5. 浅谈微博营销如何吸引流量
  6. android打包签名
  7. 用贪心算法来解决沙袋装箱问题
  8. Spring-全局异常拦截
  9. 关于通过webclient和JSON格式报文与服务器之间通讯的解决方法和遇到的难题
  10. 虚拟机网络驱动(共享文件夹)不见了的解决方案-适用于win7~win10 and Windows Server 2008~Windows Server 2012R2