第二章mapper接口和模糊查询

2022-07-16 14:35:17

mybatis进行CURD
方式一:基于映射文件+SqlSession
特点:依赖SqlSession对象方法,实现CURD.比如selectList(),selectOne(),insert()…
方式一基于映射文件+SqlSession

usermapper.xml文件
方式2: 基于映射文件+Mapper接口
特点: 在Mapper接口中定义关于CURD操作的接口方法,然后由MyBatis通过JDK动态代理生成接口的实现类.
因此,在使用时,直接通过Mapper接口对象,调用相关方法即可实现CURD.
备注:
Mapper接口方式底层依然是基于SqlSession.

Mapper接口定义要求:
1.Mapper接口的类全名必须与映射文件的namespace值相同.
2.Mapper接口的方法名必须与映射文件中业务标签的id值相同.
3.Mapper接口的方法的参数类型必须与映射文件中业务标签的parameterType相同
4.Mapper接口的方法的返回值类型必须与映射文件中业务标签的resultType相同.
简化: Mapper接口与映射文件的内容一一对应.

使用步骤:
Mapper接口.业务方法名([参值…]); //业务方法名与映射文件中的业务标签的id值相同.
项目结构:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
请添加图片描述
在这里插入图片描述

模糊查询
占位符:

占位符的值插入到SQL中时,会自动以单引号包裹内容.
在这里插入图片描述
在这里插入图片描述

拼接符:
拼接负责的值插入到SQL中时,只是作为命令的拼接,不做其他处理
在这里插入图片描述
在这里插入图片描述

格式: ${拼接符名}
要求:
1.拼接符的值的来源可以为普通数据,实体对象,Map集合
2.若拼接符的值来自普通数据,拼接符的名称必须为value
3.若拼接符的值来自实体对象,拼接符的名称必须为属性名[提供setter]
4.若拼接符的值来自Map集合,拼接符的名称必须

  • 作者:慵ノ懒
  • 原文链接:https://blog.csdn.net/NYLX9527/article/details/117487702
    更新时间:2022-07-16 14:35:17