mybatis传一个对象 xml查询怎么写
时间: 2024-05-15 13:12:08 浏览: 110
Mybatis基本使用(基于XML源码).zip
在 MyBatis 中,可以通过使用 SQL 映射文件(XML 文件)来编写查询语句。如果要传递一个对象作为参数,可以使用 MyBatis 提供的参数类型为“map”的方式,也可以使用注解方式。以下是使用 XML 文件的示例:
1. 在 mapper.xml 中定义查询语句:
```
<select id="getUserByName" parameterType="com.example.User" resultType="com.example.User">
SELECT * FROM user WHERE name = #{name}
</select>
```
2. 在 Java 代码中调用查询语句:
```
User user = new User();
user.setName("Tom");
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User result = userMapper.getUserByName(user); // 将 User 对象作为参数传递
```
在上面的示例中,我们定义了一个查询语句,使用了 parameterType 属性指定了参数类型为 com.example.User 类型,使用了 #{name} 占位符来接收参数值。在 Java 代码中,我们创建了一个 User 对象,并设置了 name 属性为 "Tom",然后调用了 getUserByName 方法,将 User 对象作为参数传递给了 MyBatis,MyBatis 会自动将 User 对象转换为 Map 对象,并将其作为参数传递给 SQL 语句。最后,我们使用了 resultType 属性指定了返回结果类型为 com.example.User 类型,MyBatis 会自动将查询结果映射为 User 对象并返回。
阅读全文