
ROM框架
文章平均质量分 55
陈俊成
这个作者很懒,什么都没留下…
展开
-
关于hibernate一个uuid和timestamp的映射问题
需求:创建一张主键是varchar(255)类型的,并且有一个属性是timestamp类型的,那么javaBean可以这么配置: id:String time:Timestampxml配置文件:<hibernate-mapping> <class name="cn.szy.domain.User" table="user"> <id name="id" type="jav原创 2016-08-02 16:41:00 · 685 阅读 · 0 评论 -
MyBatis框架的典型配置文件
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource="appli原创 2016-09-01 20:38:30 · 254 阅读 · 0 评论 -
MyBatis两种执行XXXMapper.xml配置文件中SQL语句的方法
一、SqlSession单例模式类package cn.mybatis.Sql;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibat原创 2016-09-01 20:58:09 · 6124 阅读 · 0 评论 -
Hibernate的执行流程
在Hibernate开发过程中通常会用到5个核心接口,分别为Configuration接口、SessionFactory接口、Session接口、Transaction接口、Query接口。这里先给出Hibernate执行流程的结果图:(1)初始化Hibernate,构建Configuration实例。这一步用来读取Hibernate核心配置文件和映射文件信息到Configuration对象(也就是原创 2016-09-18 16:53:09 · 906 阅读 · 0 评论 -
Hibernate的状态及持久化是的各种方法比较
瞬态:对象由new操作符创建,且尚未与Hibernate Session关联的对象被认为处于瞬态。瞬态不会被持久化到数据库中,也不会被赋予持久化标识。如果程序中失去了瞬态对象的引用,这个对象将被垃圾回收器回收。持久化态: 持久化实例在数据库中有对应的记录,并拥有一个持久化标识。持久化的实例可以是刚刚保存的,也可以是刚被加载的(刚从数据库取出)。无论哪种,持久化对象,都必须与指定的Hibernate原创 2016-08-02 15:35:58 · 387 阅读 · 0 评论 -
Hibernate的核心API
在Hibernate中有6个常用的核心API,分别是Configuration、SessionFactory、Session、Transaction、Query和Criteria(英文意思是:标准,条件)。一、Configuration Hibernate用这个API的实例去读取Hibernate配置文件和映射文件。其代码如下: Configuration config = ne原创 2016-09-19 14:47:36 · 693 阅读 · 0 评论 -
Hibernate的事务
一、事务的并发问题 在实际应用中,数据库是要被I多个用户共同访问的,在多个事务同时使用相同的数据时,可能会发生并发的问题,具体为:脏读:一个事务读取到另一个事务未提交的数据。不可重复读:一个事务对同一行数据重复读取两次,但是得到了不同的结果。虚读:一个事务连续两次在数据库进行同样条件的查询,但是第二次查询结果包含了第一次查询中未出现的数据。(注意与不可重复读的区别)更新丢失:两个事物同时更原创 2016-09-20 18:57:02 · 1229 阅读 · 0 评论 -
Hibernate的一级缓存Session和二级缓存SessionFactory
Hibernate的一级缓存是指Session,它是一块内存空间,用来存放相互管理的java对象,有了一级缓存,应用程序可以减少访问数据库的次数,提高了性能。在使用Hibernate查询对象的时候,首先会使用对象属性的OID值(对应表中的主键)在Hibernate的一级缓存进行查找,如果找到,则取出返回,不会再查询数据库,如果没有找到,再到数据库中进行查询操作。然后将查询结果存放到Session一级原创 2016-09-19 15:18:16 · 1878 阅读 · 0 评论