用mybatis写段代码,查询表里的数据
时间: 2024-04-30 12:23:26 浏览: 13
假设我们有一个表名为`user`,包含`id`、`name`、`age`三个字段,下面是查询所有用户数据的MyBatis代码:
```xml
<!--定义一个Mapper接口-->
<mapper namespace="com.example.mapper.UserMapper">
<!--定义一个查询所有用户数据的SQL语句-->
<select id="findAllUsers" resultType="com.example.entity.User">
SELECT * FROM user;
</select>
</mapper>
```
在这个例子中,我们定义了一个`UserMapper`接口,它包含一个`findAllUsers`方法。该方法对应的SQL语句是`SELECT * FROM user;`,它会查询`user`表中的所有数据。我们使用`resultType`属性指定返回值类型为`com.example.entity.User`,这样查询结果会被转换为`User`对象。
接下来,我们可以在代码中使用`UserMapper`接口来查询所有用户数据:
```java
// 获取SqlSession对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
// 获取UserMapper接口对象
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 调用findAllUsers方法查询所有用户数据
List<User> userList = userMapper.findAllUsers();
// 打印查询结果
for (User user : userList) {
System.out.println(user);
}
// 关闭SqlSession对象
sqlSession.close();
```
在这个例子中,我们首先获取了一个`SqlSession`对象,然后使用`getMapper`方法获取了`UserMapper`接口的实现对象。接着,我们调用`findAllUsers`方法查询所有用户数据,并将查询结果保存在`List<User>`对象中。最后,我们遍历查询结果并打印每个用户的信息。最后,我们需要关闭`SqlSession`对象以释放资源。