spring struts2 hibernate ehcache整合

  这里主要是为了使用ehcache,具体表现就是我们显示数据的页面,第一次刷新的时候,会看的hibernate输出了查询的sql语句(开启hibernate的sql输出开关),后面刷新,就没有sql查询语句了,这就说明ehcahe生效了   直接进入正题:   pom.xml:    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap…

Hibernate第九篇【组件映射、继承映射】

前言 到目前位置,我们已经学习了一对一、一对多、多对一、多对多映射了…既然Hibernate是ORM实现的框架,它还提供了组件映射和继承映射..本博文主要讲解组件映射和继承映射 Java主要的类主要有两种方式 组合关系,组合关系对应的就是组件映射 继承关系,继承关系对应的就是继承映射 组件映射 组件映射实际上就是将组合关系的数据映射成一张表,组件类和被包含的组件类映射成一张表 有的时候,两个类…

Hibernate的HQL中in参数设置

http://charyle.iteye.com/blog/1021356 平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。 我最常用的情况有2种: 1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数据类型。 2、in的参数如果已知了,可以直接拼接在后面 如FROM A WHERE A.ID IN (1,2,3,4...)。 3、上面的情况下,通常(1…

hibernate自动建表采用UTF-8字符编码

hibernate自动建表采用UTF-8字符编码 hibernate建表默认为UTF-8编码 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>. 蕃薯耀 2016年4月14日 15:30:49 星期四 http://fanshuyao.iteye.com/   一、问题: hibernate自动建表的编码应该是数据默认的编码格式,一般也不是utf-8。所以想要建表默认的编码是UTF-8…

Hibernate中使用 Serializable id

目的是找到同样实现Serializable接口的主键,你以前使用的id类型一般都已经实现了Serializable接口, 这种接口编程是一种很良好的编程风格,象这样定义也就更宽泛,更具有面向功能性. Serializable是序列化。Hibernate有缓存机制,通过使用Serializable,断定应该是基于序列化的缓存。。 如果没有Serializable接口,在序列化时,使用ObjectOutputStream的方法write(Object obj)将对象保存到文件将抛出异…

eclipse从数据库逆向生成Hibernate实体类

做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。 原因是: 1. 1.5倍工作量,…

(9)hibernate中OneToOne单向

OneToOne单向:即Person和Idcard(身份证),一个人只能有一张身份证,单向的话在那一端设置外键都可以,下面在idcard这一端设置外键 Person: public class Person { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Idcard…

springboot使用hibernate validator校验

一、参数校验 在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦:验证代码繁琐,重复劳动方法内代码显得冗长每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码hibernate validator(官方文档)提供了一套比较完善、便捷的验证实现方式。spring-boot-starter-web包里面有hibernate-validator包,不需要引…

Hibernate中映射文件*.hbm.xml中type=”date”和不写type=”date”的区别?

在Hibernate中映射文件*.hbm.xml中type="date"和不写type="date"的区别: 第一种:type="date" <property name="createTime" type="date"> <column name="createTime" /> </property> 页面显示时间格式:yyyy-MM-dd 第二种:不写type="date" <property name="createTime" > <column name="createTime" /></property>页面显示时间格式:yyyy-MM-dd HH:mm:ss

HIbernate中Query.setDate()

Session session = getHibernateTemplate().getSessionFactory().openSession(); // 获取Session         Transaction tx=null;         try{                        tx=session.beginTransaction();             for(Object o: routerMap.keySet()){             Router router=(Router)routerMap.get(o);             String sql="update Router set gatewayIp= ? ,province= ? ,city=? ,"+       …

说说 Hibernate 领域模型与库表结构设计

1 业务模型 为了说明 Hibernate 的领域模型与库表结构,这里举一个在线拍卖系统的例子。 1.1 层级架构 一般的应用系统都会采用层级架构,因为有如下好处: 每一个层只依赖于下一层定义的接口。所以只要下一层定义的接口不变,就对她没有影响。 每一个层并不知道其他层的存在,所以其他层的变化,不会影响她。 表现层包含用户的使用逻辑,位于顶层。在有些架构中,表现层不能直接调用业务逻辑实体,因…

Hibernate之DetachedCriteria类详解

首先看DetachedCriteria这个类名,是由两个单词(detached和criteria)组成的,Criteria咱们知道是QBC查询主要接口之一,它通过组装各种Criterion对象来获取实体,Hibernate中的Session是产生Criteria的工厂,Criterion实例一般来说都是通过Restrictions类获取的,如下面这个例子: List cats = session.createCriteria(Cat.class) .add( Restrictions.like("name", "Iz%") ) .add( Restrictions.gt( "w…

HibernateValidator group

最近公司开发平台,要求有HibernateValidator验证,记录一下学习过程,主要理解一下Group校验附上官网文档 1、Meavn依赖<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.10.Final</version> </dependency>2、public class Car { @NotNull private String manufacturer; @NotNu…