随笔分类 -  框架整合总结

框架整合总结
摘要:普通Java类获取Spring的Bean的方法在SSH集成的前提下。某些情况我们需要在Action以外的类中来获得Spring所管理的Service对象。 之前我在网上找了好几好久都没有找到合适的方法。例如:ApplicationContextcontext=newClassPathXmlAppl... 阅读全文
posted @ 2014-04-15 16:47 简简-单单 阅读(5891) 评论(0) 推荐(0)
摘要:一、一对一关联(有共享主键关联和惟一外键关联两种)1、共享主键关联比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定。Java示例代码如下:publicclass Course { private Long id; private String name; private Teacher teacher; // 省略setter和getter 方法}publicclass Teacher { private Long id; private String name; private Course course; // 省略setter和getter 方法... 阅读全文
posted @ 2014-04-09 15:48 简简-单单 阅读(117) 评论(0) 推荐(0)
摘要:本文主要介绍了如何将mybatis和spring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,使用dbcp作为数据库连接池。1.编写数据访问接口(UserDao.java)package com.mybatis;public interface UserDao { public int countAll();}2、编写数据访问接口映射文件(UserDaoMapper.xml) 3.编写mybatis配置文件(MyBatis-Configuration.xml) 4.编写服务层接口(UserService.j... 阅读全文
posted @ 2014-04-03 21:15 简简-单单 阅读(222) 评论(0) 推荐(0)
摘要:spring与mybatis三种整合方法 1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。(1)Spring配置文件:数据映射器UserMapper,代码如下:publicinterfaceUserMapper{@Select("SELECT*FROMuserWHEREid=#{userId}")UsergetUser(@Param("userId")longid);}dao接口类UserDao,代码如下:Java代码publicinterfaceUserDao{p 阅读全文
posted @ 2014-04-03 21:00 简简-单单 阅读(169) 评论(0) 推荐(0)
摘要:Hibernate和MyBatis的区别Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。一、基本功能Hibernate作为数据持久化的中间件,足以让数据库在业务逻辑层开发中去冬眠。它通过可扩展标记语言(XML)实现了类和数据表之间的 阅读全文
posted @ 2014-03-27 23:04 简简-单单 阅读(1110) 评论(0) 推荐(0)
摘要:最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章Hibernate与MyBatisHibernate是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。Mybatis是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis参考资料官网:http://www.mybatis.org/core/zh/index.htmlHibernate参考资料:http://docs.jboss.org/hibernate/core/3.6/reference/zh-CN/html_single 阅读全文
posted @ 2014-03-27 22:52 简简-单单 阅读(273) 评论(0) 推荐(0)
摘要:hibernate和mybatis的之CRUD封装差别以下讲的是基于MVC三层架构。由于设计架构的差别,hibernate在实际编程中可以把基础的CRUD封装,比如BaseDao类。其它类只要去继承BaseDao就能执行所有的基础的CRUD。这样就非常方便。这个带来的好处还有,可以建立BaseService和BaseAction。由于mybatis的映射文件中,虽然SQL语句中的表名可以通过parameterType指定,但是resultType必须定死,不能以参数的形式给予指定。导致的结果就是所有的DAO类的每个CRUD都必须和指定的映射文件绑定在一起,以至于不可能存在BaseDao类。当然 阅读全文
posted @ 2014-03-27 22:20 简简-单单 阅读(251) 评论(0) 推荐(0)
摘要:Hibernate工作原理及为什么要用?原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSession();//打开Sesssion5.session.beginTransaction();//创建事务Transation6.persistent operate持久化操作7.session.getTransaction 阅读全文
posted @ 2014-03-24 09:45 简简-单单 阅读(134) 评论(0) 推荐(0)
摘要:MyBatis的动态SQL详解 MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码 这条语句的意思非常简单,如果你提供了title参数,那么就要满足title=#{title},同样如果你提供了Content和Owner的时候,它们也需要满足相应的条件,之后就是返回满足这些条件的所有Blog,这是非常有用的一个功能.. 阅读全文
posted @ 2014-03-19 13:43 简简-单单 阅读(181) 评论(0) 推荐(0)
摘要:Spring整合StrutsSpring整合Struts为什么整合?使用Spring的IOC功能将业务类注入Action由Spring创建并管理ActionSpring容器通过Web容器启动(配置监听器ContextLoaderListener即可完成)步骤:1、如何启动Spring容器?配置监听器ContextLoaderListener即可完成,在web.xml中配置contextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListener2、将创建Ac 阅读全文
posted @ 2014-03-18 21:59 简简-单单 阅读(157) 评论(0) 推荐(0)
摘要:Spring整合Hibernate的步骤为什么要整合Hibernate?1、使用Spring的IOC功能管理SessionFactory对象LocalSessionFactoryBean2、使用Spring管理Session对象HibernateTemplate3、使用Spring的功能实现声明式的事务管理整合Hibernate的步骤:1、配置SessionFactory(可以自动完成)2、配置HibernateTemplate,用于完成数据操作3、让Common继承HibernateDaoSupport类,该类提供了HibernateTemplate的getter和setter方法。4、将h 阅读全文
posted @ 2014-03-18 21:58 简简-单单 阅读(290) 评论(0) 推荐(0)
摘要:Struts2—整合SpringSpring框架是一个非常优秀的轻量级javaEE容器,大部分javaEE应用,都会考虑使用Spring容器来管理应用中的组件。Struts2是一个MVC框架,是一个web层的解决方案。它提供了非常简单的方式来完成与Spring的整合.1.整合思路 将Struts2中的Action交给Spring容器来负责生成,管理。通过这种方式,可以充分利用Spring容器的IOC特性,为Action注入业务逻辑组件。(Action被看成是控制器组件)2.Struts2的插件机制 Struts2可以与任何JavaEE框架进行整合。Struts2提供插件机制与大部分流行的Ja. 阅读全文
posted @ 2014-03-18 21:54 简简-单单 阅读(337) 评论(0) 推荐(0)