criteria.setCacheable(true); 一下是Criteria的底层源代码 /** * Enable caching of this query result, provided query caching is enabled * for the underlying session factory. * * @param cacheable Should the result be considered cacheable; default is * to not cach…
default.properties 在Struts 2的核心jar包-struts2-core中,有一个default.properties的默认配置文件.里面配置了一些全局的信息,比如: struts.enable.DynamicMethodInvocation = true,-动态方法调用,为true时,就可以在struts.xml配置“*”的通配符,来调用action里的方法(下面介绍) struts.action.extension=action,-action 的后缀名,可以改成.t…
原文地址:http://blog.csdn.net/wfcaven/article/details/5937557 default.properties 在Struts 2的核心jar包-struts2-core中,有一个default.properties的默认配置文件.里面配置了一些全局的信息,比如: struts.enable.DynamicMethodInvocation = true,-动态方法调用,为true时,就可以在struts.xml配置“*”的通配符,来调用action里的方…
package com.qif.dsa.util; import java.util.ArrayList; import java.util.List; /** * @author * @Title: 对比两个String 连续4位相同返回true方法 * @ProjectName xdq * @Description: TODO * @date 2019/7/23 16:21 */ public class StringContrastUtil { public List<String> s…
<asp:DropDownList ID="ddlType" runat="server"  AutoPostBack="True"  OnSelectedIndexChanged="ddlType_SelectedIndexChanged"> <asp:ListItem Value="0">---请选择---</asp:ListItem> <asp:ListIte…
在已有的注解类型下,获取WebApplicationContext的工具类 通过  WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContextEvent sce);可以获得spring的单例webContext,这种方法是非常方便的, 如果涉及到底层架构师的级别,架设一套高可定制行的架构,使用泛型管理所有的Bean.service等类型非常有效果 好了,回归正题 WebApplicationContextU…
感谢:http://blog.csdn.net/ramln1989/article/details/5528445 -------------------------------------------------------------------------- 缓存的作用主要用来提高性能,可以简单地理解成一个Map.使用缓存涉及到三个操作:把数据放入缓存(put).从缓存中获取数据(get).删除缓存中的无效数据(remove). 一级缓存,Session级共享(生命周期很短,一般在一个Ht…
一.       JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本兼容低版本的编译器版本. (2).当程序有错误的时候,使用Debug as 运行程序.双击语句设置断点.程序运行到此处停止.点击跳入方法的内部代码.点击跳过,执行下一条代码,点击跳出,跳出方法.观察变量的值,选中变量右击 选择watch. 跳入下一个断点.查看断点,调试完后一定要清除断点.结束运行断…
缓存 缓存的作用主要用来提高性能,可以简单的理解成一个Map:使用缓存涉及到三个操作:把数据放入缓存.从缓存中获取数据.删除缓存中的无效数据.   原理模拟分析:(不能运行,只是模拟)(缓存实现复杂,hibernate运用了第三方框架实现) package com.dzq.test; import java.util.*; import com.dzq.domain.User; public class CacheDemo { private static Map cache = new Has…
Hibernate原理与应用 主要内容 1.引入 2.安装配置 3.基本概念和CURD 4.HQL和Criteria 5.关联映射 6.继承映射 7.集合映射 8.懒加载 9.缓存 10.事务 11.其他 12.Hibernate不适合的场景 13.与JPA的集成(annotation方式) 14.最佳实践 1.引入 模型不匹配(阻抗不匹配) Java面向对象语言,对象模型,其主要概念有:继承.关联.多态等:数据库是关系模型,其主要概念有:表.主键.外键等. 解决办法 1使用JDBC手工转换.…
collection二级缓存: 不使用集合的二级缓存时: 运行下面的代码: @Test public void testCollectionSecondLevelCache1(){ Department dept = (Department) session.get(Department.class, 3); System.out.println(dept.getId()+" "+dept.getName()); System.out.println(dept.getEmps().si…
今日要点: 1.继承关系映射 一个表对应一个映射树(subclass) 一个子类一个表,子类只有父类没有的字段(joined-subclass) 鉴别器和内连接结合使用(subclass join) 一个类对应一个表(union-subclass) 2.懒加载 3.缓存 4.事务以及事务有关 1.j继承映射 1.一张表映射一个继承树. Employee.hbm.xml的主要代码: <class name="Employee" discriminator-value="0…
目录 序言 配置 hibernate.cfg.xml配置文件 加载hibernate.cfg.html配置文件并获取Session 对象的注解配置 增删改查 具体的增删改查代码 数据库操作的封装 连接池 缓存 欢迎阅读我的开源项目<迷你微信>服务器与<迷你微信>客户端 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以…
表的关系: Cardgraderule      1:n     Cardgrade Cardgrade           1:n     Acardtype 实体类: public class Cardgraderule implements java.io.Serializable { private Cardgrade cardgrade; ...... } public class Cardgrade implements java.io.Serializable { private…
一.了解 Hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但session关闭时,一级缓存失效. 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache.oscache等 对缓存若想进步了解可参考以下网址http://www.360doc.com/content/10/0917/17/2560742_54412898.shtml 二.配置 1.在applicationC…
时间戳:一个详细到秒的时间点,就是一个时分秒的字符串 时间戳缓存区域存放了对于查询结果相关的表进行插入, 更新或删除操作的时间戳. Hibernate 通过时间戳缓存区域来判断被缓存的查询结果是否过期, 其运行过程如下: (T1和T2没有规定谁先谁后的,是程序需要操作的)T1 时刻执行查询操作(就例如一个客户1在客户端进行一次查询), 把查询结果存放在 QueryCache 区域, 记录该区域的时间戳为 T1 T2 时刻对查询结果相关的表进行更新操作(管理员在某个时间对客户查询的表进行了更新操作…
HIBERNATE一些_方法_@注解_代码示例操作数据库7步骤 : 1 创建一个SessionFactory对象 2 创建Session对象 3 开启事务Transaction : hibernate中,然后数据库操作,都必须是事务的,哪怕是查询 4 执行数据保存操作(必须提交,才会执行对应的操作方法) 5 提交事务 6 关闭Session session.close(); getCurrentSession();不需要手动关闭,opensession需要手动关闭 7 关闭SessionFact…
写好一篇博客,不是容易的事.原因是:你要给自己以后看的时候,还能看懂,最重要的是当别人看到你的博客文章的时候,也一样很清楚的明白你自己写的东西.其实这也是一种成就感!! 对于每一个知识点,要有必要的解释 语言及真实的代码. 今天呢,我就详细的写着 Hibernate框架的一种检索方式:Criteria查询.下面我写的这些案例,可能对于大牛没有什么好看的,但是对于初学者来说,却是一笔财富. 首先我们要知道的检索方式:  Hibernate框架提供了5种检索对象的方式      1.导航对象图检索方…
1,CriteriaHibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria .2,DetachedCriteriaSpring 的框架提供了getHibernateTemplate().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结果.DetachedCriteria 提供了 2 个静态方法 for…
HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <>  Restrictions.ne() 不等于not equal >  Restrictions.gt() 大于greater than >= Restrictions.ge() 大于等于greater than or equal <  Restrictions.lt() 小于less than <= Restrictions.le() 小于等于less than or equ…
GPS是Global Positioning System(全球定位系统)的简称,它的作用就是为全球的物体提供定位功能.GPS定位是一门高新技术,但对于Android程序员来说,开发GPS功能的应用程序又十分简单,Android为此提供LocationManager类及其他几个辅助类,开发人员可以非常方便地开发出GPS应用.在程序中,通过getSystemService获得LocationManager对象之后,就可以调用LocationManager提供的常用方法: 在上面方法中涉及另一个重要…
当查询数据时,人们往往需要设置查询条件.在SQL或HQL语句中,查询条件常常放在where子句中.此外,Hibernate还支持Criteria查询(Criteria Query),这种查询方式把查询条件封装为一个Criteria对象.在实际应用中,使用Session的createCriteria()方法构建一个org.hibernate.Criteria实例,然后把具体的查询条件通过Criteria的add()方法加入到Criteria实例中.这样,程序员可以不使用SQL甚至HQL的情况下进行…
hibernate中Criteria的完整用法 Criteria 是一个完全面向对象,可扩展的条件查询API,通过它完全不需要考虑数据库底层如何实现.SQL语句如何编写,是Hibernate框架的核心查询对象. 1,Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria . 2,DetachedCriteria spring 的框架提供了getHibernateTe…
1.Query对象 使用Query对象需要写hql语句,使用hql语句操作的是实体类和属性. 用于查询全部的hql语句:from 实体类名称   例:String hql = "from UsersEntity";//准备hql语句         Query query = session.createQuery(hql);//创建Query对象         List<UsersEntity> usersEntitys = query.list();//调用Query…
Q: onTouchListener与onClickListener谁先执行?A: onTouchListener中的内容先执行.若其中的onTouch方法返回true,代表该事件已被onTouch消费掉了,则onClick不会再执行. Q: onTouch和onTouchEvent有什么区别?A: 在某种情况下onTouch要先于onTouchEvent执行.onTouch是 onTouchListener 里的方法,若View已经设置了onTouchListener,且该View是 Enab…
1):Hibernate 中Criteria Query查询详解 当查询数据时,人们往往需要设置查询条件.在SQL或HQL语句中,查询条件常常放在where子句中. 此外,Hibernate还支持Criteria查询(Criteria Query),这种查询方式把查询条件封装为一个Criteria对象. 在实际应用中,使用Session的createCriteria()方法构建一个org.hibernate.Criteria实例,然后把具体的查询条件通过Criteria的add()方法加入到Cr…
package com.dao.impl; import java.lang.reflect.ParameterizedType; import java.util.Collection; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.beans.fact…
一般我们变成很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: public static void main(String[] args) throws Exception { String a = "b" ; String b = "b" ; System.out.print( a == b); String c = "d" ; String d = new String( "…
上篇文章介绍了如何使用mybatis-generator生成实体类.Mapper接口代码,其中生成的Mapper接口代码是不带ByExample方法的.本篇文章将介绍如何使用mybatis-generator生成的ByExample方法动态扩展where字句. 一.Mapper接口生成ByExample方法 (1)下载上篇文章的demo:https://github.com/Bingjian-Zhu/MybatisGeneatorDemo.git (2)修改generatorConfig.xml…
用Mybatis代码生成工具会产生很多个XXXExample类,这些类的作用是什么? 查阅了很多资料,在这里总结归纳一下 简介XXXExample类用于构造复杂的筛选条件 它包含一个名为Criteria的内部静态类,它包含将在where子句中一起结合的条件列表. Criteria类的集合允许您生成几乎无限类型的where子句. 可以使用createCriteria方法或or方法创建Criteria对象. 当使用createCriteria方法创建第一个Criteria对象时,它会自动添加到Cri…