java在MybatisTest.java中,实现testFindUserInfoByUserName ():通过sqlSession调用selectList方法执行映射文件UserInfoMapper.xml中定义的SQL,并返回映射结果;将查询结果输出到控制台;
时间: 2024-02-23 20:01:43 浏览: 81
好的,您可以按照以下方式在 MybatisTest.java 中实现 testFindUserInfoByUserName() 方法:
```java
public void testFindUserInfoByUserName() {
SqlSession sqlSession = null;
try {
// 1. 获取 SqlSession 对象
sqlSession = MybatisUtils.getSqlSession();
// 2. 通过 sqlSession 调用 selectList 方法执行映射文件 UserInfoMapper.xml 中定义的 SQL,并返回映射结果
List<UserInfo> userInfoList = sqlSession.selectList("com.example.mapper.UserInfoMapper.findUserInfoByUserName", "张三");
// 3. 将查询结果输出到控制台
for (UserInfo userInfo : userInfoList) {
System.out.println(userInfo);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
// 4. 关闭 SqlSession 对象
MybatisUtils.closeSqlSession(sqlSession);
}
}
```
其中,第 2 步中的 selectList() 方法需要传入两个参数,第一个参数是映射文件中定义的 SQL 语句的唯一标识符,格式为“命名空间.语句标识符”;第二个参数是 SQL 语句中需要的参数值,本例中是一个字符串"张三",用于查询用户名为张三的用户信息。
需要注意的是,在执行查询操作后,务必要关闭 SqlSession 对象。
阅读全文