文章目录

  • 3. CRUD
  • 3.1 namespace 命名空间
  • 3.2 查询 select
  • 3.3 添加 insert
  • 3.3.1 注意点
  • 3.4 修改 update & 删除 delete
  • 4. 错误排查指导
  • 5. Map 和模糊查询(常用)
  • 5.1 万能 Map
  • 5.1.1 insert
  • 5.1.2 select
  • 5.2 模糊查询


3. CRUD

3.1 namespace 命名空间

mamespace 中的包名要和 DAO/Mapper 接口的包名一致

java baseMapper in删除_测试类

3.2 查询 select

选择,查询语句

java baseMapper in删除_mybatis_02

  1. 编写 Mapper 接口
  2. 编写 mapper 对应的 XML 配置文件中的 SQL 语句
  3. 改测试类

3.3 添加 insert

  1. 改 Mapper 接口
  2. java baseMapper in删除_mybatis_03

  3. 改 XML 配置文件
  4. java baseMapper in删除_java_04

  5. 改测试类

3.3.1 注意点

注意: 增删改需要提交事务 -> sqlSession.commit()

否则数据库不会变化

java baseMapper in删除_mybatis_05

3.4 修改 update & 删除 delete

  1. 改 Mapper 接口
  2. java baseMapper in删除_测试类_06

  3. 改 XML 配置文件
  4. java baseMapper in删除_测试类_07

  5. 改测试类

java baseMapper in删除_测试类_08

java baseMapper in删除_测试类_09

4. 错误排查指导

  1. 查看错误信息 -> 从下往上查看
  2. java baseMapper in删除_java_10

  3. 输出的 XML 文件存在乱码问题
    结局方案: 直接删掉乱码字符即可

5. Map 和模糊查询(常用)

5.1 万能 Map

假设实体类或者数据库中的表、字段或者参数过多 -> 我们应当考虑使用 Map!

5.1.1 insert

  1. 编写 Mapper 接口
  2. XML
  3. 测试

5.1.2 select

java baseMapper in删除_测试类_11


java baseMapper in删除_mybatis_12


java baseMapper in删除_mybatis_13


java baseMapper in删除_java_14

5.2 模糊查询

  1. Java 代码执行时, 传递通配符 % %

java baseMapper in删除_mybatis_15


java baseMapper in删除_XML_16

java baseMapper in删除_mybatis_17


2. 在 SQL 拼接中使用通配符!(推荐, 防止注入, 代码更安全)

java baseMapper in删除_mybatis_18


java baseMapper in删除_mybatis_19