使用MyBatis的XML配置与注解配置
warning:
这篇文章距离上次修改已过211天,其中的内容可能已经有所变动。
在MyBatis中,可以通过XML配置或注解来配置映射器(Mapper)。
XML配置示例:
- 创建一个XML文件(例如
UserMapper.xml
),包含SQL映射规则:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectUser" parameterType="int" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
- 在MyBatis配置文件中注册映射器:
<configuration>
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
</configuration>
注解配置示例:
- 创建一个映射器接口(例如
UserMapper.java
),并使用注解指定SQL语句:
package com.example.mapper;
import com.example.model.User;
import org.apache.ibatis.annotations.Select;
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User selectUser(int id);
}
- 在MyBatis配置文件中注册映射器接口:
<configuration>
<mappers>
<mapper class="com.example.mapper.UserMapper"/>
</mappers>
</configuration>
这两种方式都可以配置MyBatis的映射器,但通常情况下,使用注解配置更为简洁和现代化,而XML配置则提供了更多的灵活性和可读性。
评论已关闭