上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 本文主要介绍了如何将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 简简-单单 阅读(217) 评论(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 简简-单单 阅读(165) 评论(0) 推荐(0) 编辑
摘要: java作用域public ,private ,protected 及不写时的区别在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋 阅读全文
posted @ 2014-03-31 12:04 简简-单单 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 动态方法调用在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现redirect/WEB-INF/JspPage/chapter2/plaintext.jsp第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.用这种方式需要先开启一个开关将此常量设置为true,这种方式才能使用,使用见示例Actionpackage chapter3.action;public class Chapter3Action {public 阅读全文
posted @ 2014-03-30 22:44 简简-单单 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、 IoC(Inversion of control): 控制反转1、IoC:概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean二、AOP(Aspect-Oriented Programming): 面向方面编程1、 代理的两种方式:静态代理: 针对每个具体类分别编写代理类; 针对一个接口编写一个代理类;动态代理:针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类2、 AOP的主要原理:动态代理Sprin 阅读全文
posted @ 2014-03-27 23:14 简简-单单 阅读(200) 评论(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 简简-单单 阅读(1106) 评论(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 简简-单单 阅读(262) 评论(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 简简-单单 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 上图来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action4 如果ActionMapper决定需要调用某 阅读全文
posted @ 2014-03-27 22:13 简简-单单 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 共四种方式:其中前两种得到的是Map 后两种得到的才是真正的request对象而Map就是把request对象中的属性取出做成了键值对而已。【方法一】public class LoginAction { private Map request; private Map session; private Map application; public String execute() { request = (Map)ActionContext.getContext().get("request"); session = ActionC... 阅读全文
posted @ 2014-03-26 18:22 简简-单单 阅读(213) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页