Java 学习【框架篇(二)】MyBatis(二)增删改查实现 & 错误排查指导 & Map 和模糊查询(常用)

3. CRUD

3.1 namespace 命名空间

mamespace 中的包名要和 DAO/Mapper 接口的包名一致
在这里插入图片描述

3.2 查询 select

选择,查询语句
在这里插入图片描述

  1. 编写 Mapper 接口
    在这里插入图片描述
  2. 编写 mapper 对应的 XML 配置文件中的 SQL 语句
    在这里插入图片描述
  3. 改测试类
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.3 添加 insert

  1. 改 Mapper 接口
    在这里插入图片描述

  2. 改 XML 配置文件
    在这里插入图片描述

  3. 改测试类

3.3.1 注意点

注意: 增删改需要提交事务 -> sqlSession.commit()
否则数据库不会变化
在这里插入图片描述

3.4 修改 update & 删除 delete

  1. 改 Mapper 接口
    在这里插入图片描述

  2. 改 XML 配置文件
    在这里插入图片描述

  3. 改测试类

在这里插入图片描述

在这里插入图片描述

4. 错误排查指导

  1. 查看错误信息 -> 从下往上查看
    在这里插入图片描述

  2. 输出的 XML 文件存在乱码问题

    结局方案: 直接删掉乱码字符即可

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

5.1 万能 Map

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

5.1.1 insert

  1. 编写 Mapper 接口
    在这里插入图片描述
  2. XML
    在这里插入图片描述
  3. 测试
    在这里插入图片描述

5.1.2 select

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2 模糊查询

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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
2. 在 SQL 拼接中使用通配符!(推荐, 防止注入, 代码更安全)
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46644403/article/details/121629925