CSNotesCSNotes
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
  • 第一章 Spring

    • 1.1 Spring
    • 1.2 Bean 的生命周期
    • 1.3 注解
    • 1.4 AOP
    • 1.5 Maven
    • 1.6 三层框架
    • 1.7 IoC
    • 1.8 DI
    • 1.9 数据库和实体类对应关系
    • 1.11 XML
  • 第二章 SpringMVC

    • 2.1 SpringMVC
    • 2.2 @RequestMapping 注解
    • 2.3 @RequestParam 注解
    • 2.4 @RequestHeader
  • 第三章 MyBatis

    • 3.1 MyBatis
    • 3.2 标签
    • 3.3 MyBatis 缓存
  • 第四章 SpringBoot

    • 4.1 SpringBoot
  • 第五章 单元测试

    • 5.1 单元测试

3.1 MyBatis

MyBatis 中#{}和${}的区别

MyBatis 在处理#{}时,会预编译,将 SQL 中的#{}替换成?号,会自动加单引号

MyBatis 在处理${}时,会把${}替换成变量的值

$要手动加单引号

使用#{}可以有效的防止 SQL 注入。

MyBatis 映射文件

ORM(Object Relationship Mapping)对象关系映射

对象:Java 的实体类对象

关系:关系型数据库

映射:两者之间的对应关系

Java 概念数据库概念
类表
属性字段/列
对象行

SqlSession 代表 Java 程序和数据库之间的会话。

SqlSessionFactory:生产 SqlSession 的工厂

工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们可以把创建这个对象的方法封装到一个“工厂类”中,以后都使用这个工厂类来“生产”我们需要的对象。

模糊查询

select * from t_user where username like "%"#{username}"%"
编辑此页
上次更新:
Next
3.2 标签