主页

11. 逆向工程

11. 逆向工程 由于使用数据表时,我们需要给每一个表都创建对应的实体类,每个实体类都有对应的 Mapper 接口和 Mapper.xml 文件,这些其实都是一些重复的工作,我们可以通过第三方工具来完成。

阅读更多

15. 拦截器

15. 拦截器 SpringMVC 中的拦截器,相当于 Jsp/Servlet 中的过滤器,只不过拦截器的功能更为强大。 拦截器的定义非常容易: @Component public class MyInterceptor1 implements HandlerInterceptor { /** * 这个是请求预处理的方法,只有当这个方法返回值为 true 的时候,后面的方法才会执行 * @param request * @param response * @param handler * @return * @throws Exception */ public boolean preHandl...

阅读更多

10. 查询缓存

10. 查询缓存 Mybatis 一级缓存的作用域是同一个 SqlSession,在同一个 sqlSession 中两次执行相同的 sql 语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个 sqlSession 结束后该 sqlSession 中的一级缓存也就不存在了。Mybatis 默认开启一级缓存。

阅读更多

14. 静态资源访问

14. 静态资源访问 在 SpringMVC 中,静态资源,默认都是被拦截的,例如 html、js、css、jpg、png、txt、pdf 等等,都是无法直接访问的。因为所有请求都被拦截了,所以,针对静态资源,我们要做额外处理,处理方式很简单,直接在 SpringMVC 的配置文件中,添加如下内容: <mvc:resources mapping="/static/html/**" location="/static/html/"/> mapping 表示映射规则,也是拦截规则,就是说,如果请求地址是 /static/html 这样的格式的话,那么对应的资源就去 /static/html/ 这个目录下查找。 在映射路径的定义中,最后是两个 *,这是一种 Ant 风格...

阅读更多

9. 一对多查询

9. 一对多查询 一对多查询,也是一个非常典型的使用场景。比如用户和角色的关系,一个用户可以具备多个角色。

阅读更多

13. RESTful

13. RESTful 本小节选自外部博客,原文链接:https://www.ruanyifeng.com/blog/2011/09/restful.html 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种”互联网软件”采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful 架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,...

阅读更多

8. 一对一查询

8. 一对一查询 在实际开发中,经常会遇到一对一查询,一对多查询等。这里我们先来看一对一查询。

阅读更多

7.4 动态 SQL

7.4 动态 SQL 动态 SQL 是 MyBatis 中非常强大的一个功能。例如一些常见的查询场景: 查询条件不确定 批量插入 …. 这些类似需求,我们都可以通过 MyBatis 提供的动态 SQL 来解决。

阅读更多