阅读量:0
在 MyBatis 中,要将查询结果映射到自定义类型,需要遵循以下步骤:
- 创建一个 Java 类,该类将表示查询结果的自定义类型。例如,假设我们有一个名为
User
的类,包含id
、name
和email
属性。
public class User { private int id; private String name; private String email; // Getters and setters }
- 在 MyBatis 的映射文件(通常是一个 XML 文件)中,为查询定义一个
SELECT id, name, email FROM users WHERE id = #{id} </select>
- 如果查询结果的列名与自定义类型的属性名不匹配,可以使用
` 元素显式地映射列名到属性名。
SELECT id, name, email FROM users WHERE id = #{id} <result column="id" property="id"/> <result column="name" property="name"/> <result column="email" property="email"/> </select>
- 在 MyBatis 的映射接口中,添加一个方法,该方法应该与映射文件中的
public interface UserMapper { User getUser(int id); }
现在,当你调用 UserMapper.getUser()
方法时,MyBatis 会执行定义的查询并将结果映射到自定义类型 User
。