任务三:使用mybatis技术实现用户查询 一:将实训三导入开发环境,执行数据库脚本; 修改db.properties中数据库的配置; 在com.mybatis.mapper.UserInfoMapper.xml文件中添加动态SQL语句,根据用户编号获取用户信息; 在com.mybatis.mapper.UserInfoMapper.xml文件中添加动态SQL语句,根据用户名模糊查询用户; 二:在MybatisTest.java中,实现testFindUserInfoById():通过sqlSession调用selectOne方法执行映射文件UserInfoMapper.xml中定义的SQL,并返回映射结果;将查询结果输出到控制台; 三:在MybatisTest.java中,实现testFindUserInfoByUserName ():通过sqlSession调用selectList方法执行映射文件UserInfoMapper.xml中定义的SQL,并返回映射结果;将查询结果输出到控制台;
时间: 2024-02-23 22:01:17 浏览: 80
好的,您的问题是如何使用Mybatis技术实现用户查询,我已经了解了您的要求。以下是具体步骤:
1. 将实训三导入开发环境并执行数据库脚本。
2. 修改db.properties文件中的数据库配置信息。
3. 在com.mybatis.mapper.UserInfoMapper.xml文件中添加动态SQL语句,根据用户编号获取用户信息。可以使用selectOne标签实现,例如:
```xml
<select id="findUserInfoById" parameterType="int" resultType="com.mybatis.pojo.UserInfo">
SELECT * FROM user_info WHERE id = #{id}
</select>
```
4. 在com.mybatis.mapper.UserInfoMapper.xml文件中添加动态SQL语句,根据用户名模糊查询用户。可以使用selectList标签实现,例如:
```xml
<select id="findUserInfoByUserName" parameterType="String" resultType="com.mybatis.pojo.UserInfo">
SELECT * FROM user_info WHERE name LIKE CONCAT('%', #{userName}, '%')
</select>
```
5. 在MybatisTest.java中,实现testFindUserInfoById()方法,通过sqlSession调用selectOne方法执行映射文件UserInfoMapper.xml中定义的SQL,并返回映射结果。可以使用以下代码实现:
```java
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserInfoMapper mapper = sqlSession.getMapper(UserInfoMapper.class);
UserInfo userInfo = mapper.findUserInfoById(1);
System.out.println(userInfo);
sqlSession.close();
```
6. 在MybatisTest.java中,实现testFindUserInfoByUserName()方法,通过sqlSession调用selectList方法执行映射文件UserInfoMapper.xml中定义的SQL,并返回映射结果。可以使用以下代码实现:
```java
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserInfoMapper mapper = sqlSession.getMapper(UserInfoMapper.class);
List<UserInfo> userList = mapper.findUserInfoByUserName("张");
for (UserInfo userInfo : userList) {
System.out.println(userInfo);
}
sqlSession.close();
```
以上就是使用Mybatis技术实现用户查询的具体步骤。希望能对您有所帮助。
阅读全文