摘要:参数校验就是对用户 GET 或者 POST 传进来的参数进行校验是否合法,这篇文章用 自定义AOP切面 的方法,结合 自定义参数注解,非常方便的就实现了简单的参数校验 阅读全文
posted @ 2018-03-02 19:25 不那么空 阅读 (810) 评论 (0) 编辑
摘要:有用户系统,就必须有配套的鉴权系统来确保页面不被非法访问。市面上的鉴权系统,最为成熟的就是shiro,但是体量太重,使用也不太方便,对代码的侵入型也比较强,所以我简单使用 自定义注解 和 SpringMVC拦截器 就实现了一个 简单 的鉴权系统,虽然不及 shiiro 稳定和功能强大,但是也足够使用,并且配置非常简单。 阅读全文
posted @ 2018-03-02 17:00 不那么空 阅读 (347) 评论 (0) 编辑
摘要:在 SSM 开发中,Service层会有许多重复的,调用 mapper 层的,增改删查的方法。对于重复的方法,我们可以用一个 BaseService 抽象出来。而实现的难点在于,如何读取子类对应的 mapper 类信息。 阅读全文
posted @ 2018-03-02 16:43 不那么空 阅读 (467) 评论 (0) 编辑
摘要:原创的 Mybatis 通用 mapper 实现,可以让 Mybatis 像 Hibernate 一样使用。只要配置好自定义注解,用 mybatis-generator 生成好代码,就可以自动处理 各种关联查询(一对多、多对一自动插入),还提供接口修改遍历填充关联查询的深度,支持手写的扩展mappper接入到填充系统。 阅读全文
posted @ 2018-03-02 14:17 不那么空 阅读 (963) 评论 (0) 编辑
摘要:我们在开发的过程中,往往会使用到软删除,即删除时不真正删除还是打标记,但是这样在查询的时候往往会遇到一些麻烦,特别是使用 mybatis-generator 的时候,因为不好自定义生成的 mapper ,这样在查询的时候很容易把已经打标的数据又查出来,非常不安全。那么,我们怎么让 mybatis-generator 生成的 mapper 支持软删除呢,还好,我们可以通过开发自定义插件实现。 阅读全文
posted @ 2018-03-02 11:33 不那么空 阅读 (135) 评论 (0) 编辑
摘要:在中小型项目I中,我们常常使用 mybatis-generator 直接生成实体类、mapper、example代码。但是,在实际开发中,我们有可能会需要增加实体类的变量(比如一些前台的临时变量和一对多、多对一变量等等),修改mapper代码,如果在机器生成的代码上面直接修改,那么我们下次修改了数据库,想重新生成的时候就会覆盖掉旧的手写代码了。所以必须要想出一种解决办法来隔离生成代码和额外增加代码。 阅读全文
posted @ 2018-03-02 11:02 不那么空 阅读 (131) 评论 (0) 编辑
摘要:有用户系统,就必须有配套的鉴权系统来确保页面不被非法访问。市面上的鉴权系统,最为成熟的就是shiro,但是体量太重,使用也不太方便,对代码的侵入型也比较强,所以我简单使用 自定义注解 和 Stratus拦截器 就实现了一个 简单 的鉴权系统,虽然不及 shiiro 稳定和功能强大,但是也足够使用,并且配置非常简单。 阅读全文
posted @ 2018-03-01 21:22 不那么空 阅读 (24) 评论 (0) 编辑
摘要:在 SSH 开发中,Service层会有许多重复的,调用dao层的,增改删查的方法。对于重复的方法,我们可以用一个 BaseService 抽象出来。而实现的难点在于,如何读取子类对应的实体类信息。 阅读全文
posted @ 2018-03-01 20:37 不那么空 阅读 (141) 评论 (0) 编辑
摘要:在原生 Servlet 开发中,如果采用一个 url 对应一个 servlet-mapping,那么web.xml将会十分冗长难以维护。其实,我们其实可以通过 Filter + 反射 来 使 一个 servlet 处理 多个 url ,并且根据不同url调用到 servlet 中的不同方法 (类似SpringMVC)。 根据下面的代码实现之后,可以实现 用户访问 /test的时候,就会自动调用 FrontServlet 下面 的 test() 方法,并且根据 该 方法的返回值 来 返回 jsp 文件 或者是 跳转,用户访问 /test2 的时候,就会调用 test2() 方法,以此类推。 阅读全文
posted @ 2018-03-01 12:10 不那么空 阅读 (36) 评论 (0) 编辑
摘要:小小商城项目是一个 在线商城 的WEB开发项目,主要目的是用来练手和熟悉基本的业务流程。这篇文章概述了这个项目的需求分析、数据表设计、原型设计、多层结构设计、项目规划等。 阅读全文
posted @ 2018-03-01 10:57 不那么空 阅读 (158) 评论 (0) 编辑