mybatis传入对象数据类型
时间: 2024-09-18 15:05:59 浏览: 27
MyBatis是一个持久层框架,它允许你在SQL映射文件中直接编写动态SQL,并通过注解或XML配置的方式将对象实例作为参数传递给SQL查询。当你需要将对象数据类型传入MyBatis时,通常会使用`<foreach>`标签或者`@Param`注解。
1. `<foreach>`标签:如果你有多个对象属性需要一一对应地插入到SQL查询中,可以使用这个标签进行遍历。例如:
```xml
<select id="selectAll" parameterType="com.example.User">
SELECT * FROM users WHERE id IN
<foreach item="item" index="index" collection="usersList" open="(" separator="," close=")">
#{item.id}
</foreach>
</select>
```
2. `@Param`注解:在Mapper XML或Java方法中,你可以使用`@Param`来标记方法参数,然后在SQL语句中引用它。例如:
```java
List<User> getUsers(@Param("offset") int offset, @Param("limit") int limit) {
String sql = "SELECT * FROM users LIMIT #{limit} OFFSET #{offset}";
return sqlSession.selectList(sql);
}
```
这里的`parameterType`通常是对应的实体类的全限定名,如`com.example.User`。