Live My Life

淡而无味也是一种味道

[Mybatis] 4 Spring 整合 MyBatis

Spring 整合 MyBatis

POM 在 pom.xml 文件中增加 MyBatis 相关依赖: 123456789101112131415<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</......

[Mybatis] 3 Spring 整合 Druid

Spring 整合 Druid

POM 在 pom.xml 文件中新增 com.alibaba:druid 和 mysql:mysql-connector-java 依赖 12345678910<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> &......

[Mybatis] 2 Druid 简介

Druid 简介

概述 Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。 各种连接池性能对比测试 测试执行申请归还连接 1,000,000(一百万)......

[Mybatis] 1 MyBatis 简介

MyBatis 简介

概述 MyBatis 是一个优秀的基于 Java 的持久层框架,它内部封装了 JDBC,使开发者只需关注 SQL 语句本身,而不用再花费精力去处理诸如注册驱动、创建 Connection、配置 Statement 等繁杂过程。 Mybatis 通过 xml 或注解的方式将要执行的各种 Statement(Statement、PreparedStatement 等)配置起来,并通过 Java ......

[Spring MVC] 8 Spring MVC @ResponseBody

Spring MVC @ResponseBody

简介 @ResponseBody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用,通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。 作用 该注解用于将 Controller 的方法返回的对象,通过适当的......

[Spring MVC] 7 Spring MVC @ModelAttribute

Spring MVC @ModelAttribute

简介 @ModelAttribute 具有如下三个作用: 绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用 暴露 @RequestMapping 方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用 暴露表单引用对象为模型数据:......

[Spring MVC] 6 Spring MVC 表单标签库

Spring MVC 标签库

声明表单标签库 在使用 SpringMVC 的时候我们可以使用 Spring 封装的一系列表单标签,这些标签都可以访问到 ModelMap 中的内容。我们需要先在 JSP 中声明使用的标签,具体做法是在 JSP 文件的顶部加入以下指令: 1<%@ taglib prefix="form" uri="http://www.springframework.or......

[Spring MVC] 5 Maven 模块化开发

Maven 模块化开发

概述 在多人协同开发时,特别是规模较大的项目,为了方便日后的代码维护和管理,我们会将每个开发人员的工作细分到具体的功能和模块上。随着项目的不断扩大,模块也会越来越多,后续会更加难以维护和扩展,为了应对这种情况后期我们还会采用微服务架构的方式进行开发。 以当前教程为例,我们可以将模块划分为如下形式: 统一的依赖管理(dependencies) 通用的工具类(commons) 领域模型(do......

[Spring MVC] 4 Spring MVC 拦截器的使用

Spring MVC 拦截器

拦截器简介 Spring Web MVC 的处理器拦截器,类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 常见应用场景 日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算 PV(Page View)等 权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面 性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截......

[Spring MVC] 3 Controller 控制器(例子)

Spring MVC 注解

概述 12345678910111213141516171819202122232425package com.funtl.my.shop.web.controller;import com.funtl.my.shop.service.UserService;import org.springframework.beans.factory.annotation.Autowired;impo......