`
Wind_ZhongGang
  • 浏览: 260031 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
  Hibernate ORM one-to-one映射主要有两种,第一种是一对一外键关联关系映射,即其中的一方的主键作为另一方的外键,另一方的表中不仅有一个主键字段,还有另一个外键字段用来指向一方;第二种就是一对一主键关联关系映射,即其中的一方的主键也是另一方的主键,两者的主键字段保持一致。那么在配置方式上应该如何实现呢?     一。Husband.java   package com.template.model.one2one; /** * Created by IntelliJ IDEA. * User: Zhong Gang * Date: 11-8-1 ...
  Hibernate ORM提供了三种继承映射策略。第一种是父类和子类由一张表来表示,第二种则是具有继承关系的每个类各由一张表表示,第三种是所有具体类,即是子类各由一张表表示,而父类在数据库中则没有表对应。假设有这样 ...
      对于持久化实体间多对多的关联关系,在数据库中的反映和处理即是对两个实体分别定义一张表,然后再定义第三张表用于保存两张表的主键,并且维护这两者间的联系,这样就在数据库层面建立起了持久化实体间多对多的关联关系,而进一步反映到Hibernate持久化实体对象方面就有了两种做法,第一种就是定义两个实体对应数据库中的两张表,并且再定义一个中间实体对应数据库中的第三张表,用于维护两个实体间的多对多关联关系,这种做法可以参见我的另一篇博文,名称也是Many-to-Many,而第二种就是只定义两个实体对应数据库中的两张表,不需要定义第三个实体,而是在这两个实体中定义多对多的集合属性来维护这两个实体间 ...
  Spring security为我们提供了一个接口PasswordEncoder,实现这个接口就可以定义一个自定义的PasswordEncoder,从而加强应用的安全认证和高安全性。     一。CustomizePasswordEncoder.java   package com.template.security; import org.springframewor ...
  使用Spring security如何防止用户的重复登录呢?如果用户账号已登录,这时再进行第二次或多次登录,需要阻止这样的多次登录。     一。在web.xml中配置listener   <listener> <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class> </listener>     二。在security.xml中配置     <session ...
  关于安全性服务,有两个重要的概念需要理解,一是认证,即判断用户是否在应用程序中存在,二是授权,即判断用户是否有权限访问资源。       Spring security为我们提供的HTTP Basic,Digest等认证服务,因为要在配置文件中对用户和权限进行配置,所以局限性很强。除此之外,它还允许我们在数据库中对用户和权限进行配置。那么如何实现呢?     在系统中定义用户,角色,权限这三种实体,一个用户可以拥有多个角色,一个角色可以被多个用户拥有,所以用户与角色之间是多对多的关系,为了易于理解,这里加入第三种实体权限,作为用户和角色的中间关联实体,把用户与角色间的多对多关系拆为两 ...
  Spring security框架集成了多种流行的安全认证服务,为我们提供了多种多样的安全认证服务。在这里讨论一下它为我们提供的HTTP Basic认证服务。要实现HTTP Basic认证服务,需要实现这几步:     一。导入Spring security相关jar包     <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core< ...
  Maven为我们提供了各种各样流行项目的模板,也称之为archetype,可以使用mvn archetype:generate来创建我们想要的项目模板,这帮助我们节省了很多创建配置项目的时间,毕竟Maven为我们提供的项目模板有限,如果我们自己想要创建的项目结构并不存在在Maven为我们提供的项目模板里,难道要我们每次创建项目的时候都再重新配置一次嘛。记住,不要去重复去做你做过的事,这是软件设计中的一个重要规则。当然我们可以为搭建好的项目做一个备份,下次使用时再拿出来使用就可以了。但这相当于你面前有一辆自行车,你却选择走路一样愚笨。如果想要把这样一个模板项目提供给其他人员使用呢?或者想要维护 ...
      在基于Spring的框架的web项目里,如果不要使用jsp视图,而想使用freemarker视图模板技术,应该如何进行配置呢?分三步走。这里就不说明Spring的配置了,可以参见我的Spring+Hibernate项目配置,有模板项目可供下载。         一。在pom.xml中添加freemarker dependency     <!-- Freemarker dependency --> <dependency> <groupId>org.freemarker</groupId& ...
  Spring对很多开源框架都提供了集成和支持。在视图方面有jsp,velocity,freemarker等视图技术。那么在一个基于Spring的框架下,如何集成Velocity视图模板技术呢。只需要做三件事。在这里就不再说明如何配置一个基于Spring的web项目了。 ...
  Hibernate提倡在建模时,进行细粒度的控制。这个抽象的概念可以这样理解,一般在进行Hibernate持久化对象建模时,一个对象对应一个配置文件,在配置文件中的属性都有这样一个对象中的属性对应。试想如果一个对象的属性有十几二十个,那么这个对象显然就会变得很大,尤其是getter和setter方法。这样显然会增加对象的复杂度,使得对象变得难以理解。那这时该怎么办呢。Hibernate为我们提供了这样一个途径。那就是利用Component。即这么多属性中必然有些属性是在概念上相近的,如一个Person对象中有这样三个属性,firstname,middlename,lastname,这三个属性 ...
  探讨下Hibernate中对象间多对多的关联关系。以同学借阅图书为例,一个同学可以借阅多本图书,而一本图书可以被多个同学借阅。   建议对于多对多的关系处理借助中间类,从数据库实现上就是说借助第三张表。当然具体需求具体分析,你也可以采用其他的策略。不过这里重点介绍这种方式。来看看实现吧。   1.Student.java   package com.template.model; import java.util.List; /** * Created by IntelliJ IDEA. * User: ZhongGang * Date: 11-7-20 ...
Global site tag (gtag.js) - Google Analytics