摘要: mybatis概述 1 mybatis产生的意义 传统的jdbc, 及其存在的问题 package cn.rodge.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedState 阅读全文
posted @ 2017-03-07 19:02 rodge 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 一 AOP思想: 面向切面编程的思想 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范 阅读全文
posted @ 2017-03-03 23:32 rodge 阅读(259) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-03-03 15:35 rodge 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一. 在服务端发布一个web项目 1.创建一个动态的web项目,并导入hessian的jar包 2. 在服务端的crm项目中创建接口 package cn.rodge.crm.service;import java.util.List;import cn.rodge.crm.domain.Custo 阅读全文
posted @ 2017-03-02 22:34 rodge 阅读(810) 评论(0) 推荐(0) 编辑
摘要: Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。 Hessian 是一个基于 binary-RPC 实现的远程通讯 阅读全文
posted @ 2017-03-02 22:12 rodge 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 常见的工作流框架:activiti, JBPM, OSWorkflow activiti框架基于23张基础的表数据, 基于Mybatis操作数据库. JBPM框架基于18张基础的表数据, 基于hibernate操作数据库. 一. activiti基础数据表的创建 1.通过sql创建 导入activi 阅读全文
posted @ 2017-03-02 22:00 rodge 阅读(5174) 评论(0) 推荐(0) 编辑
摘要: 1. 在查询时, 尽量使用列名; 2. 在子查询和多表查询都可以达到目的时, 尽量使用多表查询; 3. 在集合运算中, 如果集合中含有null, 那么不能用not in, 但可以用in(可以理解为null包含了所有); 4.SQL语句的解析原则: 从右往左解析(SQL的执行计划); 5. 在使用ha 阅读全文
posted @ 2017-03-01 13:08 rodge 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一 基于注解方式的权限控制 首先, 在spring配置文件applicationContext.xml中配置自动代理和切面 <!-- 8配置自动代理 --> <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisor 阅读全文
posted @ 2017-02-28 09:47 rodge 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 一 将Shirojar包导入web项目 二 在web.xml中配置shiro代理过滤器 注意: 该过滤器需要配置在struts2过滤器之前 <!-- 配置Shiro的代理过滤器 --> <filter> <filter-name>shiroFilter</filter-name> <filter-c 阅读全文
posted @ 2017-02-26 21:21 rodge 阅读(15454) 评论(0) 推荐(1) 编辑
摘要: 一 什么是值栈 值栈: struts2中提供的一种类似于域对象的工具, 用于struts2中的存值和取值. 每次访问Action的时候, 都会创建一个action对象, 而每个action对象中都存在一个值栈对象 值栈对象的声明周期与Action的生命周期(第一次访问action的时候被创建, 当a 阅读全文
posted @ 2017-02-25 14:50 rodge 阅读(977) 评论(0) 推荐(0) 编辑