创建映射文件时一定要给映射文件添加约束头,约束头相对固定,可以直接复制:
<?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这一个根元素,在这个元素下有几个顶级元素:
cache:该命名空间的缓存配置。
cache-ref:引用其它命名空间的缓存配置。
resultMap : 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。
sql : 可被其它语句引用的可重用语句块。
insert :映射插入语句。
update : 映射更新语句。
delete: 映射删除语句。
select :映射查询语句。
<!--
数据库表的字段名称 和 实体类的属性名称 不一样,则不能自动封装数据
*起别名:对不一样的列名起别名,让别名和实体类的属性名一样
*缺点:每次查询都要定义一次别名
*sql片段
*缺点:不灵活
*resultMap:
*id:唯一标识
*type:映射的类型,支持别名
-->