mybatis传入的参数和返回值都是对象的查询语句
时间: 2023-09-01 11:08:19 浏览: 113
实现mybatis-只有一个参数传递的查询+代码+注释
MyBatis可以通过传入Java对象作为参数,将参数映射到SQL语句中,从而生成最终的SQL语句。同样地,MyBatis也可以将查询结果映射到Java对象中,作为返回值。因此,MyBatis中传入的参数和返回值都可以是Java对象。以下是一个使用Java对象作为参数和返回值的查询示例:
假设有一个User类,包含id、name、age三个属性:
```java
public class User {
private int id;
private String name;
private int age;
// getter和setter方法省略
}
```
传入参数对象:
```xml
<select id="getUserById" parameterType="User" resultType="User">
SELECT id, name, age FROM user WHERE id = #{id}
</select>
```
在这个查询中,parameterType指定了传入的参数类型为User,#{id}表示从User对象中获取id属性的值。
返回值对象:
```xml
<select id="getAllUsers" resultType="User">
SELECT id, name, age FROM user
</select>
```
在这个查询中,resultType指定了查询结果的类型为User,MyBatis会将查询结果映射到User对象中。
阅读全文