随笔分类 - SSH
摘要:本文首先要讲述我重构原先课程大作业做过的一个汽车4S店业务管理系统的过程。2011-12-25 记录将原有项目从Spring+Hibernate的框架改造成Spring+Hibernate+HibernateAnnotation+GenericDao的过程。 首先,是要尽量做到使系统的数据库访问层能够通用,以后做类似的基于SSH框架的项目可用重用我们现在的数据访问层的代码。比如用户信息数据访问层UserDao的实现我们可以参见我前一篇博客:数据库访问层中使用GenericDao和HibernateDaoSupport。其实,如果为了简洁方便,在需要访问数据库的时候,我们可以不写接口User..
阅读全文
摘要:1.参考文献 1).SSH实例:基于HibernateDaoSupport的泛型Dao 2).GenericDao设计模式 3).Generic Data Access Objectsopen source project: 4).genericdao 5).hibernate-generic-dao2.问题 含有多个pojo实体,每一个pojo都要写一个PojoDAO,非常乏味枯燥,思考有没有一种通过的DAO能够省去为每一个pojo写一个DAO。3.GenericDao分析 GenericDao的目的是通过他来实现通用的数据库访问层,它通过泛型来实现不同pojo也能够使用一个G...
阅读全文
摘要:1.前言刚接触hibernate的时候,第一感觉就是麻烦,因为要使用hibernate的话,要写许许多多的.hbm.xml的配置文件,每一个pojo要写一个,然后保存着主外键关联的关系表也要写.bhm.xml。但是又不得不写,所以每次用hibernate的时候,心里总是嫌麻烦。前段时间接触到一个项目,发现项目中并没有配置.hbm.xml文件,后来一看是因为项目使用了HibernateAnnotation,只需要写注释而不要写配置文件,大大减少了配置hibernate的复杂度。今天主要就是讲讲如何使用HibernateAnnotation。2. 正文因为前面写过一篇博客:MyEclipse环境下
阅读全文
摘要:1.参考文献原文:http://pf-miles.blog.sohu.com/36688201.html参考:Hibernate tools的hbm2ddl和hbm2java2.概述利用hibernate-Tools里的相关工具类,使得java实体类(POJO)、hbm映射文件、数据库表(Schema)之间可以相互转化。也就是说,只要有其中一样,就可以通过各种途径得到其它两样。如果手里已经有了其中一样东西,要想最快建立起应用的途径自然是通过它来生成其它两样了。后面主要讲的是通过hbm映射文件生成java实体类pojo和数据schema。不过,我想在这里讨论的是那种从无到有,从想法到实现的那种建
阅读全文
摘要:参考文献原文:http://www.cnblogs.com/liuyang-1037/archive/2009/03/26/1422254.html1.Configuration: 负责管理Hibernate的配置信息,这些配置信息都是从配置文件hibernate.cfg.xml或者Hibernate.properties读取的,当然也可以自定义文件名称,只要在实例化Configuration的时候指定具体的路径就可以了;2.SessionFactiory: Configuration的实例会根据当前的配置信息,构造SessionFactory实例。SessionFactory是线程安全的..
阅读全文
摘要:首先在MyEclipse下创建一个WebProject,项目命名为demo,然后【MyEclipse->project capablities->add hibernate capabilities】,跟着向导操作,最后会生成一个hibernate.cfg.xml和一个HibernateSessionFactory.java文件。在向导中要求填写一些数据库连接的配置信息以及HibernateSessionFactory存放的包,配置信息我们可以参考下面的hibernate.cfg.xml来填写,而HibernateSessionFactory我们放在com.demo.hiberna
阅读全文
摘要:在MyEcplise开发第一个Struts程序相当简单,它已经集成了Struts了,所以不需要自己手动加载Struts的库,只需要给创建的Web Project执行【MyEclipse】-【Project capabilities】-【add Struts capabilities】就自动会在src目录下添加Struts.xml,并且web.xml也会自动做出相应的修改改。今天的实例是一个图书查询系统实例,查询界面是querybooks.jsp,结果显示页面是result.jsp,错误页面时error.jsp。action是QueryAction.java1.QueryAction.java.
阅读全文
摘要:并不是每一个JavaBean都只有一个无参数的构造方法,如果一个JavaBean的构造方法的参数有一个或多个,就需要使用<constructor-reg>标签来为这些构造方法设置相应的参数值。ConstructorBean.javapackage chapter22;public class ConstructorBean { private String name; private String message; private int number; public ConstructorBean(String name) { super(); ...
阅读全文
摘要:在Spring中可以装配4种集合类型属性:List、set、Map和Properties。与这四种集合对应的标签是、、、。CollectionBean是一个包含上述4种集合类型的JavaBean,代码如下:package chapter22;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;public class CollectionBean { private List myList; private String myArray[]; p...
阅读全文
摘要:这几天都在学习怎么使用SSH,首先是从Spring开始的,一些程序代码都是参考《Java Web开发技术大全--JSP+Servlet+Struts+Hibernate+Spring+AJAX》这本书写的。一.Spring的核心技术1.反向控制(Inversion of Control,Ioc)和依赖注入任何有应用价值的系统都至少有两个类来互相配合工作,通过由一个主要的入口类来启动程序,然后在这个类中创建另一个类的对象实例,并进行相应的操作。这种工作方式是由调用者主动创建的对象实例,是主动的工作方式。而如果使用Ioc,创建对象的任务并不是由调用者来完成的,而是通过外部的协调者(在Spring中
阅读全文