Mybatias可以使用xml和java两种方式注解
时间: 2024-12-13 13:17:24 浏览: 7
MyBatis 支持两种方式进行注解(Annotation)的使用:XML 配置文件和Java注解。
1. **XML 注解**:在 MyBatis 早期版本中,大多数配置是基于 XML 文件完成的。虽然现在仍支持 XML 注解,但它们通常用于配置那些难以通过 Java 代码动态生成的部分,比如基础的 SQL 映射、事务管理等。
```xml
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM users WHERE id = #{id}
<if test="name != null">
AND name like concat('%',#{name},'%')
</if>
</select>
```
这里的 `<if>` 标签就是一种 XML 注解,用于条件判断。
2. **Java 注解**:自 MyBatis 3.x 版本开始,引入了 Java API 并支持使用 Java 注解来替代部分 XML 配置。这种方式使得配置更加简洁,易于理解和维护,尤其是在动态SQL方面更为方便,比如 @Select、@Insert、@Update 和 @Delete 等注解用于创建 SQL 语句。
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(int id);
}
```
在这个例子中,`@Mapper` 和 `@Select` 是 Java 注解,它们用于定义 Mapper 接口和对应的 SQL 查询。
阅读全文