CSNotesCSNotes
MySQL
Java
SSM
Redis
学习路线
TODO
实用工具
GitHub
MySQL
Java
SSM
Redis
学习路线
TODO
实用工具
GitHub
  • 第一章 Spring 核心

    • 一、Spring 总览
    • 二、IoC 控制反转
    • 三、Bean 的生命周期
    • 四、注解(@Component / @Service / @Autowired)
    • 五、AOP 面向切面编程
    • 六、XML 配置方式
    • 七、Maven 依赖管理
    • 八、三层架构(Controller / Service / Dao)
  • 第二章 SpringMVC

    • 一、SpringMVC 总览
    • 二、DispatcherServlet 核心分发器
    • 三、@RequestMapping 注解
    • 四、@RequestParam 注解
    • 五、@RequestHeader 注解
    • 六、REST API 设计规范
  • 第三章 MyBatis

    • 一、常见存储介质
    • 二、数据库表与 Java 实体类的映射关系
    • 三、MyBatis 总览
    • 四、MyBatis XML 标签(select/if/where/foreach)
    • 五、MyBatis 一级缓存与二级缓存
  • 第四章 SpringBoot 自动装配

    • 一、SpringBoot 自动装配原理与 Starters
  • 第五章 单元测试

    • 一、JUnit 单元测试与 Mock
  • 第六章 SpringCloud 微服务

    • 一、微服务架构总览
    • 二、注册中心(Nacos / Eureka)
    • 三、API 网关(Gateway)
    • 四、服务容错与流量控制 Sentinel
    • 五、RPC 框架(Dubbo 等)
    • 六、MQ 消息队列在微服务中的应用

六、XML 配置方式

resultType 是单条记录封装的类型。

规范:

1、XML 映射文件的名称与 Mapper 接口名称一致,并将 XML 映射文件和 Mapper 接口放在相同包下。

2、XML 映射文件的 namespace 属性为 Mapper 接口全限定名一致。

3、XML 映射文件的 SQL 语句的 id 与 Mapper 接口中的方法名一致,并保持返回类型一致。

Mybatis 官网推荐用 XML 映射语句

使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让本就复杂的 SQL 语句更加混乱不堪。因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。

MyBatis 官网

\<if\> 用于判断条件是否成立
\<where\> 只会在自元素有内容的情况下才插入 where 子句,而且会自动去除开头的 AND 或 OR
\<set\> 动态地在行首插入 SET 关键字,并且会删除额外的逗号。

foreach

\<foreach collection="ids" item="id" separator="," open="(" close=")">
    #{id}
\</foreach>

set

where

编辑此页
上次更新: 2026/9/23 17:30
Prev
五、AOP 面向切面编程
Next
七、Maven 依赖管理