MyBatis 注解开发
常用注解介绍
我们除了可以使用映射配置文件来操作以外,还可以使用注解形式来操作。
常用注解 @Select(“查询的 SQL 语句”):执行查询操作注解
@Insert(“新增的 SQL 语句”):执行新增操作注解
@Update(“修改的 SQL 语句”):执行修改操作注解
@Delete(“删除的SQL 语句”):执行删除操作注解
实现操作:
1.创建接口与方法
2.在核心配置文件中配置映射关系
3.编写测试类
MyBatis 注解实现多表操作
一对一
环境准备
@Results:封装映射关系的父注解。
Result[] value():定义了 Result 数组
@Result:封装映射关系的子注解。
column 属性:查询出的表中字段名称
property 属性:实体对象中的属性名称
javaType 属性:被包含对象的数据类型
one 属性:一对一查询固定属性
@One:一对一查询的注解。
select 属性:指定调用某个接口中的方法
一对多
环境准备
@Results:封装映射关系的父注解。
Result[] value():定义了 Result 数组
@Result:封装映射关系的子注解。
column 属性:查询出的表中字段名称
property 属性:实体对象中的属性名称
javaType 属性:被包含对象的数据类型
many 属性:一对多查询固定属性
@Many:一对多查询的注解。
select 属性:指定调用某个接口中的方法
多对多
环境准备
@Results:封装映射关系的父注解。
Result[] value():定义了 Result 数组
@Result:封装映射关系的子注解。
column 属性:查询出的表中字段名称
property 属性:实体对象中的属性名称
javaType 属性:被包含对象的数据类型
many 属性:一对多查询固定属性
@Many:一对多查询的注解。
select 属性:指定调用某个接口中的方法
注解多表操作小结
@Results:封装映射关系的父注解。
Result[] value():定义了 Result 数组
@Result:封装映射关系的子注解。
column 属性:查询出的表中字段名称
property 属性:实体对象中的属性名称
javaType 属性:被包含对象的数据类型
one 属性:一对一查询固定属性
many 属性:一对多查询固定属性
@One:一对一查询的注解。
select 属性:指定调用某个接口中的方法
@Many:一对多查询的注解。
select 属性:指定调用某个接口中的方法
构建 SQL 语句
org.apache.ibatis.jdbc.SQL:构建 SQL 语句的功能类。通过一些方法来代替 SQL 语句的关键字。
SELECT()
FROM()
WHERE()
INSERT_INTO()
VALUES()
UPDATE()
DELETE_FROM()
@SelectProvider:生成查询用的 SQL 语句注解。
@InsertProvider:生成新增用的 SQL 语句注解。
@UpdateProvider:生成修改用的 SQL 语句注解。
@DeleteProvider:生成删除用的 SQL 语句注解。
type 属性:生成 SQL 语句功能类对象
method 属性:指定调用方法