映射文件中的顶级元素
cache
– 对给定命名空间的缓存配置。cache-ref
– 对其他命名空间缓存配置的引用。resultMap
– 用来描述如何从数据库结果集中来加载对象。sql
– 可被其他语句引用的可重用语句块。insert
– 映射插入语句update
– 映射更新语句delete
– 映射删除语句select
– 映射查询语句
resultMap元素
- 可以将数据库表中的字段与实体类中的属性建立一个映射关系来解决二者名称不匹配问题。
- 可以将查询结果映射为复杂类型,比如在查询结果映射对象中包含pojo和list实现一对一查询和一对多查询
元素的常用属性
insert
,update
,delete
,select
的常用属性:
- id属性:在命名空间中唯一的标识符,可以被用来引用这条语句。
- parameterType属性:将会传入这条语句的参数类的完全限定名或别名。这个属性是可选的,因为 MyBatis 可以通过类型处理器(TypeHandler) 推断出具体传入语句的参数,默认值为未设置(unset)。
- resultType属性:表示查询结果封装的类型,使用类的完全限定名或别名。