Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
摘要:最近在使用Hibernate4中,发现两个很有奥秘的注解@DynamicInsert和@DynamicUpdate如果是在配置文件的话那就是dynamic-insert和dynamic-update这两个注解在一定程度上可以增加与数据库操作相关的速度,可以节省SQL语句的执行时间,提高程序的运行效率...
阅读全文
Spring中的<context:annotation-config/>配置
摘要:当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean: 使用 @Required注...
阅读全文
苦B程序员的数据验证之路
摘要:发生了什么事在一次苦B程序员和苦C程序员的结对编程中发生的一段对话代码是这样的:publicvoiddeleteAllExtendAclsFromContent(String contentId)throwsContentAclServiceException {//参数验证if(StringUti...
阅读全文
Spring3.1 对Bean Validation规范的新支持(方法级别验证)
摘要:一、Bean Validation框架简介写道Bean Validation standardizes constraint definition, declaration and validation for the Java platform.大体意思是:Bean Validation标准化了J...
阅读全文
Spring环境配置
摘要:研究spring3的时候发现一个很好用的特性:环境配置(spring2是否有此特性未知)官方示例代码如下: ...
阅读全文
Hibernate框架(五)面向对象查询语言和锁
摘要:Hibernate做了数据库中表和我们实体类的映射,使我们不必再编写sql语言了。但是有时候查询的特殊性,还是需要我们手动来写查询语句呢,Hibernate框架为了解决这个问题给我们提供了HQL(Hibernate QueryLanguage)面向对象的查询语言,和QBC(Queryby Cr...
阅读全文
Hibernate框架(四)缓存策略+lazy
摘要:Hibernate作为和数据库数据打交道的框架,自然会设计到操作数据的效率问题,而对于一些频繁操作的数据,缓存策略就是提高其性能一种重要手段,而Hibernate框架是支持缓存的,而且支持一级和二级两种缓存,合理的使用缓存策略可以大大提高我们的操作数据效率,但是利用不能,可能会造成不必要的麻烦...
阅读全文
Hibernate框架(三)框架中的关系映射
摘要:在设计数据库时我们会考虑,表与表之间的关系,例如我们前边经常提到的一对一,一对多,多对多关系,在数据库中我们通过外键,第三张表等来实现这些关系。而Hibernate时间实体类和数据库中的表进行的映射,这些关系如何映射呢?这里简单总结一下:一,一对多,多对一关系映射,这里拿学生和班级进行简单演示:...
阅读全文
Hibernate框架(二)POJO对象的操作
摘要:POJO对象其实就是我们的实体,这篇博客总结一下框架对POJO对象对应数据库主键的生成策略,和一些对POJO对象的简单增删改查的操作。一,Hibernate框架中主键的生成策略有三种方式: 1,数据库负责生成主键(代理主键) a,native:表示由设置的方言决定采用什么数据库生成主键方式,例...
阅读全文
Hibernate框架(一)总结介绍
摘要:作为SSH三大框架之一的Hibernate,是用来把程序的Dao层和数据库打交道用的,它封装了JDBC的步骤,是我们对数据库的操作更加简单,更加快捷。利用Hibernate框架我们就可以不再编写重复的JDBC代码,不再反复的测试我们的SQL语句写的如何。这里这需要我们简单配置,调用框架给我们提...
阅读全文