
mybatis/hibernate/JPA
文章平均质量分 77
tao_wei162
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hibernatet特点
Hibernate优点 (1) 对象/关系数据库映射(ORM) 它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想 (2) 透明持久化(persistent) 带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Session相关联...原创 2015-11-23 00:38:17 · 101 阅读 · 0 评论 -
hibernate的延时加载的get和load的区别
在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.load加载方式 当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session...原创 2017-01-01 23:34:38 · 115 阅读 · 0 评论 -
Hibernate 的Criteria
1、Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 2、DetachedCriteria Spring 的框架提供了getHibernateTemplate().findByCriteria(detachedCriteria) 方法可以很方便地根...原创 2017-01-01 23:34:25 · 173 阅读 · 0 评论 -
mybatis的学习
首先,POJO /** * @Title: Question.java * @Package com.test.model * @Description: TODO(POJO Question) * Copyright: Copyright (c) 2012 Company China Foreign Exchange Trade System and Nationa...原创 2016-01-06 10:18:53 · 105 阅读 · 0 评论 -
hibernate原理
1.Hibernate是如何连接数据库 主要是通过hibernate.cfg.xml配置文件中的配置 在这个文件中定义了数据库进行连接所需要的信息,包括JDBC驱动、用户名、密码、数据库方言等, configuration类借助dom4j的XML解析器解析设置环境,然后使用这些环境属性来生成 SessionFactory。这样这 个ses...原创 2015-12-15 15:06:23 · 88 阅读 · 0 评论 -
mybatis的配置config文件
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、mybatis快速入门 2.1、准备开发环境 ...原创 2015-12-06 22:24:03 · 201 阅读 · 0 评论 -
mybatis的配置文件
只为成功找方法,不为失败找借口! MyBatis学习总结(三)——优化MyBatis配置文件中的配置 一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 复制代码 1 2 3 4 5 6 ...原创 2015-12-06 21:58:16 · 94 阅读 · 0 评论 -
mybais分页
Mybatis 的物理分页是应用中的一个难点,特别是配合检索和排序功能叠加时更是如此。 我在最近的项目中开发了这个通用分页器,过程中参考了站内不少好文章,新年第一天,特此发文回馈网站。 特别鸣谢 paginator项目 (https://github.com/miemiedev/mybatis-paginator ) ,阅读源码帮助很大。 【背景】 项目框架是 SpringMVC+M...原创 2015-12-06 15:02:51 · 163 阅读 · 0 评论 -
Mybatis-分页
Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.2。 为什么在StatementHandler拦截 在深入浅出MyBatis-Sqlsession章节介绍了一次sqlse...原创 2015-12-02 02:33:13 · 93 阅读 · 0 评论 -
hibernate的拦截器(Interceptor)
拦截器(Interceptor) org.hibernate.Interceptor接口定义了Hibernate中通用拦截机制 创建Session对象的时候,所有的Session对象或者这个Session对象的所有持久化操作的动作都会被指定的拦截器进行拦截. Interceptor接口的方法 afterTransactionBegin() 当一个事务时候启动时...原创 2017-01-01 23:34:50 · 1700 阅读 · 0 评论