Mybatis 查询
1.查询所有数据
1.编写接口方法:Mapper接口
参数:无
结果:List<>
2.编写执行SQL语句
3.执行测试
2.实体类的属性名和数据库表的字段名称不一样时,可以起别名
因为每次查询都要定义别名,所以可以使用sql片段
自动完成映射:定义<resultMap>两个属性,id是唯一标识,type是映射的类型
3.查询指定数据
Mybatis 接受参数的方式:修改mapper中sql查询语句,在主类构建参数
where id =#{id}; -->#{}是参数占位符,可以防止sql注入
特殊字符处理:CDTA区
4.多条件查询
1.先构思条件表达式
三种多参数传递的方法:
①传递散装参数
@param("sql参数名称")
②传递对象
sql中参数的名称要和实体类属性名对应
③传递map
sql中的参数的名称和map集合的键的名称对应上
处理参数:达到模糊搜索等功能
5.查询-多条件-动态条件查询
动态SQL:SQL语句会随着用户的输入或外部环境的变化而变化
if:条件判断
test:逻辑表达式 <if test = "status!=null">
存在问题,第一个条件不需要逻辑运算符
where用<where>标签替换,可以解决运算符问题
6.查询-单条件-动态条件查询
从多个条件中选择一个条件查询
choose(when,otherwise)类似于switch语法,
choose相当于switch,when相当于case,otherwise相当于default
使用<where></where>标签包裹可以动态修改,就不需要写otherwise了