网站架构
文章平均质量分 74
Eichee
卖阿胶的程序员,纯手工熬制,质量保证!
展开
-
使用注解(Annotation)实现系统登录检查和权限控制
系统的大量操作都必须在用户登录的状态下进行,特别是后台管理系统。在进行系统开发时,进行登录状态检查是必不可少的步骤。此处采用注解的方法,实现登录检查。第一步,新建注解AllowAnonymous和HasPermission("Permission String")@Target(value=ElementType.METHOD)@Retention(value=Retenti原创 2017-05-17 16:58:08 · 1639 阅读 · 0 评论 -
使用Filter进行Parameter的全半角转换和Trim
系统在使用过程中,用户输入的内容常存在全半角问题以及左右空格问题,若不进行合适的处理,对用户体验存在一定影响。若每次在getParameter()之后在进行处理,比较麻烦,而且存在遗漏的可能。此处采用Filter,进行统一控制。第一步,建立TrimHttpRequset,继承HttpServletRequestWrapper,重写getParameter()方法public cla原创 2017-05-17 17:11:13 · 507 阅读 · 0 评论 -
SSM项目统一异常处理方案
项目中的异常处理是项目开发中的重要部分,合理的异常处理方案,对于提高项目开发效率,影响较大。SSM项目中采用如下方案进行异常处理:1 对于DAO层抛出的sql异常,已经由myBatis包装成了运行时异常,不需要再进行包装2 对于Service层可能会抛出的检查异常,catch,包装成运行时异常抛出3 对于在 close 操作中抛出的检查异常,catch,记录日志,不再包装抛出4原创 2017-07-13 15:01:06 · 4456 阅读 · 1 评论 -
SSM项目,使用拦截器进行权限控制
拦截器定义public class PermissionInterceptor extends HandlerInterceptorAdapter { @Autowired private AdminUserRoleService adminUserRoleService; @Override public boolean preHandle(HttpSer原创 2017-07-13 16:24:14 · 5349 阅读 · 0 评论 -
SSM项目中使用Redis缓存
适合使用缓存的数据:1 很少更新的数据2 经常被用到的数据3 数据量不大的数据缓存控制声明3个注解,对类或者方法是否支持缓存进行控制@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MyCacheable { int expire() defaul原创 2017-07-14 11:21:12 · 3990 阅读 · 0 评论 -
myBatis工作流程
1 SqlSessionFactoryBuilder使用全局配置文件构建SqlSessionFactory对象2 使用SqlSessionFactory对象创建SqlSession对象3 使用SqlSession获得Mapper接口的对象4 调用Mapper接口的某个方法,myBatis自动从对应的映射文件找到对应的sql语句5 自动使用JDBC执行sql语句并得到ResultSe原创 2017-07-17 11:04:33 · 616 阅读 · 0 评论