1.设置某个类型的别名(以包为单位,将其中所有类型设置为默认的类型别名,且不区分大小写)
2.配置文件中 标签是有顺序的
3.配置文件中引入properties文件
4.以包为单位引入映射文件(要注意两点)
5.MyBatis获取参数值的两种方式
#{}占位符形式
¥{} 本质上是字符串拼接,注意要加单引号
获取多个值
总结一下就两种情况
第一种情况:通过实体类对象赋值
第二种情况以Param注解的值为键
6.MyBatius各种查询功能
(1) List返回
(2) MyBatis中也设置了默认类型别名 例如 Integer--int / Integer
(3) 查询数据通过Map集合来接收结果,以字段为键,以值为值
也可以通过@MapKey注解来每一条数据转换的Map集合作为值, 以某个字段的值作为键,放到同一个Map集合里
(4) 模糊查询的三种方式
(5)批量删除时 使用in时候只能用${}
(6) 动态设置表明只能使用${} 而不能用#{},因为表名不能加单引号
7. 添加功能获取自增的主键
8.自定义映射关系,
resultMap
(1)java和数据库名称对应
(2)将数据库中的某多个字段赋给java中的一个类中;即多对一;
通过assocuation 分布查询来实现(非常重要)
延迟加载
(3) 处理一对多的映射关系
collections---oftype
9.动态SQL
(1)if (2) where (3) trim
(4) choose when otherwise
(5) foreach
(6) sql片段
10. Mybatis缓存