Hibernate
Mr_LGZ
专业Java后台和Linux系统
展开
-
Hibernate入门02_Session
1、 News.java与上一遍文章一样import java.sql.Blob;import java.util.Date;public class News { private Integer id; private String title; private String author; private Date data; // 大文本 pr原创 2017-05-29 11:16:20 · 364 阅读 · 0 评论 -
Hibernate笔记
Hibernate配置文件: 主要用于配置数据库和Hibernate运行时需要的各种属性 每一个配置文件对应一个Configuration对象<hibernate-configuration> <session-factory> <!--链接数据库的基本信息--> <property name="connection.username">ro原创 2017-09-04 16:19:23 · 256 阅读 · 0 评论 -
Hibernate入门07_继承映射02_joined方式
一、hibernate继承映射之joined方式joined方式:子类从父类继承的字段存放在父类的表里,子类自己独有的字段存在自己的表里二、还是以Student继承Person为例三、代码public class Person { private Integer id; private String name; private String age; //get/se原创 2017-06-03 22:42:11 · 260 阅读 · 0 评论 -
Hibernate入门07_继承映射01_discriminator方式
一、映射继承三种方式1、discriminator方式,子类和父类公用一张表2、joined方式3、union方式二、以Student继承Person为例,先说第1种,后两种分别下一篇文章说及。三、代码public class Person { private Integer id; private String name; private String age; /原创 2017-06-02 22:41:47 · 509 阅读 · 0 评论 -
Hibernate入门11_session管理
一、测试项目目录二、代码package com.hibernate.dao;import org.hibernate.Session;import com.hibernate.entities.Department;import com.hibernate.util.HibernateUtils;public class DepartmentDao { public void save(De原创 2017-06-07 00:11:23 · 272 阅读 · 0 评论 -
Hibernate入门10_二级缓存02_集合级别
一、测试项目目录二、代码public class Department { private Integer id; private String name; private Set<Employee> employees = new HashSet<>(); //get/set...}Department.hbm.xml<?xml version="1.0"?>原创 2017-06-07 00:02:49 · 375 阅读 · 0 评论 -
Hibernate入门10_二级缓存01_类级别
一、测试项目目录二、代码public class Department { private Integer id; private String name; private Set<Employee> employees = new HashSet<>(); //get/set...}Department.hbm.xml<?xml version="1.0"?>原创 2017-06-06 23:56:43 · 273 阅读 · 0 评论 -
Hibernate入门09_QBC及SQL查询
一、测试项目二、代码public class Department { private Integer id; private String name; private Set<Employee> employees = new HashSet<>(); //get/set...Department.hbm.xml<?xml version="1.0"?><!DOC原创 2017-06-06 23:40:19 · 304 阅读 · 0 评论 -
Hibernate入门06_多对多映射
一、多对多映射有单向多对多和双向多对多二、实现商品有很多种,每个商品拿来分类,一个商品可以属于多个类别,一种分类下有多重商品三、代码共用的类public class Category { private Integer id; private String name; private Set<Item> items = new HashSet<>(); //set/g原创 2017-06-02 00:04:13 · 242 阅读 · 0 评论 -
Hibernate入门08_HQL查询
一、Hibernate的HQL查询hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性,如果是对数据库进行查询操作先比sql比较优。 二、代码import java.util.HashSet;import java.util.Set;public class Department { private Integer id; private S原创 2017-06-05 23:02:56 · 308 阅读 · 0 评论 -
Hibernate入门05_一对一映射
一、一对一映射分为两种1、外键一对一2、主键一对一二、下面分别来看1、首先两种方式拥有相同的Entity,部门Dept.java和Manager.java,一个部分对应一个经理,一个经理也只对应一个部门。Dept.javapublic class Dept { private Integer deptid; private String deptName; private M原创 2017-05-31 22:11:19 · 218 阅读 · 0 评论 -
Hibernate入门07_继承映射03_union方式
一、hibernate继承映射之union方式union方式:子类从父类继承的字段和自己独有的字段都存放在自己的表里。 二、Student继承Person为例三、代码public class Person { private Integer id; private String name; private String age; //get/set...}publ原创 2017-06-04 23:21:32 · 445 阅读 · 0 评论 -
Hibernate入门04_双向多对一
这里还是以顾客和订单之间的关系来说明,一个客户可以有多个订单,但是一个订单只能对应一个客户;1、项目的目录结构 2、Customer.javaimport java.util.HashSet;import java.util.Set;/**客户-可以有多个 */public class Customer { private Integer customerId; privat原创 2017-05-29 14:59:52 · 292 阅读 · 0 评论 -
Hibernate入门03_单向多对一
这里用一个顾客对应多个订单为例:1、Customer.java /**客户-可以有多个 */ public class Customer { private Integer customerId; private String customerName; //set/get... }Customer.hbm.xml映射文件<?xm原创 2017-05-29 14:41:54 · 228 阅读 · 0 评论 -
Hibernate入门01_HelloWord
Hibernate简介: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完原创 2017-05-29 10:51:00 · 390 阅读 · 0 评论 -
在Hibernate4中,使用原生JDBC进行批操作
在hibernate中,一级缓存session和二级缓存,为编码提供了便利,同时也会有一些副作用。比如有批量插入或者更新操作的话,反而会降低效率。 解决方法:在hibernate中调用jdbc批量处理的API,使用原生的jdbc来进行批量操作。public void setStatus(String arrMsgID[]) { //sql语句 String u...原创 2018-03-02 17:16:44 · 530 阅读 · 0 评论