1.数据库(mysql)创建脚本

DROP TABLE IF EXISTS role;CREATE TABLE IF NOT EXISTS `role`(`id` INT(11) NOT NULL AUTO_INCREMENT,`rolename` VARCHAR(20) DEFAULT NULL,`note` VARCHAR(100) DEFAULT NULL,PRIMARY KEY  (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO role VALUES(NULL,'管理员','admin');
INSERT INTO role VALUES(NULL,'用户','user');

2.maven依赖

        <!-- hibernate core --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate</artifactId><version>3.2.1.ga</version></dependency><!-- database mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.18</version></dependency>

实际生成jar包截图

3.创建Hibernate总配置文件

<?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"><hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/mysql</property><property name="connection.username">root</property><property name="connection.password">mysql</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">mysql</property><mapping resource="com/yan/pojo/Role.hbm.xml" /></session-factory></hibernate-configuration>

4.创建实体类Role.java

public class Role {private Integer id;private String rolename;private String note;// Constructors/** default constructor */public Role() {}/** minimal constructor */public Role(Integer id) {this.id = id;}/** full constructor */public Role(Integer id, String rolename, String note) {this.id = id;this.rolename = rolename;this.note = note;}// Property accessorspublic Integer getId() {return this.id;}public void setId(Integer id) {this.id = id;}public String getRolename() {return this.rolename;}public void setRolename(String rolename) {this.rolename = rolename;}public String getNote() {return this.note;}public void setNote(String note) {this.note = note;}}

5.创建实体类与数据库的映射文件

<?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">
<hibernate-mapping><class name="com.yan.pojo.Role" table="role" catalog="mysql"><id name="id" type="java.lang.Integer"><column name="id" /><generator class="assigned" /></id><property name="rolename" type="java.lang.String"><column name="rolename" length="20" /></property><property name="note" type="java.lang.String"><column name="note" length="100" /></property></class>
</hibernate-mapping>

6.创建测试类并增加main方法

public static void main(String[] args) {Session session=new Configuration().configure().buildSessionFactory().openSession();String hql="from Role";Query query=session.createQuery(hql);@SuppressWarnings("unchecked")List<Role> list=query.list();System.out.println("角色编号"+"\t\t"+"角色姓名");for(Role role:list){System.out.println(role.getId()+"\t\t"+role.getRolename());}}

7.测试结果

转载于:https://www.cnblogs.com/yw0219/p/7123666.html

Hibernate学习(1):查询demo相关推荐

  1. Hibernate 学习笔记(二)—— Hibernate HQL查询和 QBC 查询

    目录 一.Hibernate 的 HQL 查询 1.1.查询所有数据 1.2.条件查询 1.3.排序查询 1.4.统计查询 1.5.分页查询 1.6.投影查询 二.Hibernate 的 QBC 查询 ...

  2. Hibernate学习之路(十三):Hibernate中的QBC查询和本地sql操作

    什么是hibernate的QBC查询 QBC 查询就是通过使用 Hibernate 提供的 Query By Criteria API 来查询对象,这种 API 封装了 SQL 语句的动态拼装,对查询 ...

  3. Hibernate学习总结【比较与Mybatis框架之间的区别】

    经过一周的Hibernate学习,我理解了作为以JPA为核心的持久层查询标准.JPA所涉及的思想为ORM(object relational mapping),它解释了为什么我们的实体关系要和数据库一 ...

  4. Hibernate学习汇总

    一.Hibernate的基本原理 1.什么是Hibernate Hibernate,翻译过来是冬眠的意思,正好现在已经进入秋季,世间万物开始准备冬眠了.其实对于对象来说就是持久化. Hibernate ...

  5. Hibernate学习记录

     Hibernate是一个关于java方面的ORM(Object/Relation Mapping,对象关系映射)框架. ORM的思想:主要实现的功能就是将关系数据库中表的记录应映射成对象,以对象的形 ...

  6. hibernate 学习之——hql 语句

    hibernate 学习之--hql 语句 hibernatre hql 语句:是对于hibernate的orm模式的一种类似于JDBC语句的面对对象的操作语句 特点 : 1.对于类名属性名区分大小写 ...

  7. hibernate学习笔记(总结)

    hibernate学习笔记 课程内容 6 1 HelloWorld 6 2 Hibernate原理模拟-什么是O/R Mapping以及为什么要有O/R Mapping 6 3 常见的0/R框架(了解 ...

  8. 微信小程序 —— 快递查询Demo(入门)

    源码地址及提醒: 1.seach.js中的wx.request所用URL需要用申请所得数据接口替换,数据接口申请地址:https://www.juhe.cn/docs/api/id/43 2.由于使用 ...

  9. 马士兵Hibernate学习笔记

    马士兵hibernate学习笔记 课程内容 6课程内容 1 HelloWorld 6 2 Hibernate原理模拟-什么是O/R Mapping以及为什么要有O/R Mapping 6 3 常见的0 ...

  10. Hibernate(九)HQL查询

    一.Hibernate提供的查询方式 OID查询方式:主键查询.通过get()或者load()方法加载指定OID的对象查询结果为一个 HQL查询方式:通过Query接口使用HQL语言进行查询 QBC查 ...

最新文章

  1. Office 2007无法修复、卸载、重装
  2. Cortex-M家族发展史,简述Cortex-M0~M4的各个优势
  3. Android 系统调试(1) 禁止SeLinux
  4. QT的QTextCodec类的使用
  5. JS跨域控制IFrame高度自适应
  6. 机器学习算法应用30篇(十)-通俗理解支持向量机SVM及代码实践
  7. MySQL数据库主从同步的3种一致性方案实现,及优劣比较
  8. conda虚拟环境中使用pip仍然安装到全局python中
  9. HAProxy负载均衡代理
  10. 开发错误记录5-Failed to sync Gradle project ‘HideTitleDemo’
  11. 第7章 PCA与梯度上升法 学习笔记下
  12. Excel如何拆分字符串
  13. 读书笔记之财报就像一本故事书
  14. 战地1服务器怎么显示fps,战地1怎么显示FPS帧数_战地1显示FPS帧数方法图文攻略_玩游戏网...
  15. 推导全部勾股数方法(转)
  16. “盲人”马云:骑着盲虎贩卖梦想
  17. Padavan编译技巧
  18. 终端中显示git分支名称的方法
  19. 【Android】四大组件介绍 *广播机制*
  20. 转转转转转转转转转转转转转转转转转转转转转转转转转

热门文章

  1. 主机测评软件_海外主机测评丨SugarHosts 美国虚拟主机测评
  2. android 接口报错409,android 在调用微信刷脸获取用户信息时,在还未完成识别时点击退出,WxPayFace 停止应用...
  3. 每行代码都有注释释的java面向对象代码_每行代码都有注释释的java面向对象代码...
  4. 通过js滚轮滚动时调用动画_WOW.js在页面滚动时展现动感的元素动画效果
  5. java 点到点最短路径,迪杰斯特拉算法处理无向图中最短路径的(dijkstra)Java实现(指定两点,求最短距离及路径) | 学步园...
  6. 把list清空和赋值null对内存释放的区别
  7. html5制作拼图游戏教程,用HTML5制作视频拼图的教程
  8. 工作失职的处理决定_员工工作失误处罚处理决定书范本(3篇)
  9. curl php 禁用ip6,CentOS 6禁用IPv6解决curl Couldn’t resolve host或dns解析慢
  10. android tablet gps antenna,A Novel Tri-band GPS/WLAN Antenna for Tablet with Full Metal Housing