mybatis映射器用法:
先说说为什么要用映射器:
半自动化的体现:配置SQL语句,体现了半自动化和灵活性。
ORM的体现:对象关系映射的实现,数据库表和POJO类的映射关系。
映射器与接口:映射配置文件和接口绑定,配置文件名对应接口名,id属性值对应方法名。
映射器组成:
SQL语句:<select><insert> <update> <delete>
映射关系:<sql> <parameterMap> <resultMap>
select元素:
语法:<select 属性="值">查询类SQL语句</select>
id:唯一标识,接口中的方法名;
parameterType:参数的类型
resultType:结果的类型
resultMap:复杂的结果集映射关系
参数的传递:
xml文件中:配置文件中利用parameterType属性设置的参数类型,利用#{}设置参数的使用及位置
接口中:按照方法的入参方式指定参数类型的和参数名称
多参的传递:
map集合的方式传递
javabean的方式传递
insert元素:
语法:<insert 属性="值">新增类型的SQL语句</insert>
id:唯一标识,接口中的方法名
parameterType:参数的类型
keyproperty:表示那个列作为主键不能和keyColumn同时使用
update 元素:
语法:<update 属性 = "值">查询类SQL语句</update> :
delete元素:
语法:<delete 属性="值">查询类SQL语句</delete>
id:唯一标识,接口中的方法名
parameterType:参数的类型
实现步骤:
导包 建包:
创建实体类:
创建dao层:
创建sqlmapper:
创建测试层:
mybatis主配置文件:
引入外部属性:
在xml文件中写SQL语句和映射完成表结构和实体类关系的映射