创建MyBatis映射文件
创建映射文件一个数据库里的一张表,对应着一个mapper接口,对应着一个xml的映射文件。 他们的java代码结果通过实体类来展示。 映射文件要保持两个一致: ①mapper接口名称要与对应的xml文件名称一致 ②mapper接口内部的方法名称要与xml文件内部的标签id一致 PS: 如果字段名与属性名一致用resultType,不一致用resultMap。 查询语句需要指定resultType,否则会报错 文件 一个数据库里的一张表,对应着一个mapper接口,对应着一个xml的映射文件。 他们的java代码结果通过实体类来展示。 映射文件要保持两个一致: ①mapper接口名称要与对应的xml文件名称一致 ②mapper接口内部的方法名称要与xml文件内部的标签id一致 PS: 如果字段名与属性名一致用resultType,不一致用resultMap。 查询语句需要指定resultType,否则会报错
创建maven工程
创建maven工程设置pom文件,设置打包方式以及相关的依赖。工程 设置pom文件,设置打包方式以及相关的依赖。
创建mapper接口
创建mapper接口1.创建表 2.创建表对应的实体类 3.创建以上两个文件对应的接口 接口1.创建表 2.创建表对应的实体类 3.创建以上两个文件对应的接口
分页插件
分页插件使用步骤1.添加依赖123456<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version></dependency> 2.配置分页插件在MyBatis的核心配置文件(mybatis-config.xml)中配置插件 1234<plugins> <!--设置分页插件--> <plugin...
分步查询_解决多对一的关系
分步查询1.通过特定字段查询出想要的字段们 2.设置resultMap,还是需要用association标签设置 其中select属性是二次查询方法的唯一标识,即群类名+方法名. column属性是把第一次查询的结果,赋值给select的参数字段. 查询 1.通过特定字段查询出想要的字段们 2.设置resultMap,还是需要用association标签设置 其中select属性是二次查询方法的唯一标识,即群类名+方法名. column属性是把第一次查询的结果,赋值给select的参数字段.
分步查询_一对多关系
分步查询1.定义相关接口 2.定义对应的xml文件 在collection标签中,select的值是第二步查询的全方法名.column是select的参数值 也可以在collection标签中设置fetchType属性来进行lazy加载和eager加载 查询 1.定义相关接口 2.定义对应的xml文件 在collection标签中,select的值是第二步查询的全方法名.column是select的参数值 也可以在collection标签中设置fetchType属性来进行lazy加载和eager加载
全局配置_解决字段名与属性名映射不一致问题
全局配置 通过mapUnderscoreToCamelCase属性,来将下划线命名转换成驼峰命名.配置 通过mapUnderscoreToCamelCase属性,来将下划线命名转换成驼峰命名.
使一级缓存失效
使一级缓存失效 (4)可以通过sqlSession.clearCache();这个方法清空缓存 失效 (4)可以通过sqlSession.clearCache();这个方法清空缓存
二级缓存的相关配置
二级缓存的相关配置配置
二级缓存
二级缓存二级缓存是SqlSessionFactory级别开启条件: 失效:缓存 二级缓存是SqlSessionFactory级别开启条件: 失效: