2.1 mapper
标签
namespace:
表示与接口映射的
SQL
配置文件,接口全路径,全局唯一
2.2 resultType
属性
表示返回类型,可以是Java中的八大基本数据类型或者是String类型、Map类型等,小写。也可以是自定义类型(例如:SysUser)
2.3 parameterType
属性
表示传递的参数类型,可以是
Java
中的八大基本数据类型或者是
String
类型、
Map
类型等,小写,也可以是自定义类型(例如:SysUser
)
2.4
给接口传递参数
① 传递一个参数
在
select
标签中使用
#{param}
表示参数,在
只有一个参数
的情况下,其实
param
可以是任意字符串,例如:#{p}
② 传递多个参数
方式一:使用
map
传递多个参数
方式二:使用实体类传递多个参数
方式三:使用
@Param
注解传递多个参数
2.5 resultMap
属性
结果集映射,当字段名称和属性名称不一致的情况下,显示写出对应关系
id:
给
resultMap
取名,不能重复
type:
映射到哪个实体类型
id
标签
:
表示主键列对应的属性
result
标签
:
表示普通字段
property:
属性名称
column:
字段名称
2.6 association
多对一映射
表示数据之间的关系,多对一(一对一)关系在
resultMap
中使用
association
标签表示。
2.7 collection
一对多映射
这里使用用户和联系地址之间表达一对多的关系(一个用户有多个联系地址)。
扩展:
生成实体类插件及脚本: