开发工具与关键技术:IEDA与 Java Web
作者:蔡杰明
撰写时间:2021 年 08 月 09 日
MyBatis的增删查改:
一、单表【单个参数】:
根据ID查询表的数据信息【DAO层接口】
- @Param 注解可以省略不写
- 不写 @Param 注解时,形参的名称可以不和Mapper.xml中的 #{} 获取变量名一致。不建议
- 写 @Param 注解时,注解中的参数名称必须和Mapper.xml中的 #{} 获取变量名一致。
在XML加载文件中:
用select标签,在select标签中用查询语句
二、单表【多个参数】
多个参数必须用@Param注解指定名称
- 每个参数前必须添加 @Param 注解
- 注解中的参数名称必须和Mapper.xml中的 #{} 获取变量名一致。
- 注解中的参数名称与方法的参数名称可以不一致。
主要在对应包中的对应的方法名的class的的方法
@Test
public void testSelectByName() {
SqlSession sqlSession = MybatisUtils.getSqlSession();
try {
SysUserMapper sysUserMapper = sqlSession.getMapper(SysUserMapper.class);
List userList = sysUserMapper.selectByName(“admin”,"***");
for (SysUser user : userList) {
System.out.println(user);
}
} finally {
sqlSession.close();
}
};
模糊查询:DAO层接口
MyBatis 中拼接字符串有两种方式:
- 使用CONCAT 函数
- 使用 KaTeX parse error: Expected 'EOF', got '#' at position 7: {} 代替 #̲{} ;不推荐,{} 没有注入检查,容易出现SQL注入问题