怎么在互联网上建立网站,郑州同济医院,校园网设计方案,wordpress如何添加广告悬浮按钮介绍了MyBatis的缓存、逆向工程和分页插件的使用 目录
1.Mybatis的缓存
1.1MyBatis的一级缓存
1.2MyBatis的二级缓存
1.3二级缓存的相关配置
1.4MyBatis缓存查询的顺序
1.5整合第三方缓存EHCache
1.5.1添加依赖
1.5.2各jar包功能
1.5.3创建EHCache的配置文件ehcache.x… 介绍了MyBatis的缓存、逆向工程和分页插件的使用 目录
1.Mybatis的缓存
1.1MyBatis的一级缓存
1.2MyBatis的二级缓存
1.3二级缓存的相关配置
1.4MyBatis缓存查询的顺序
1.5整合第三方缓存EHCache
1.5.1添加依赖
1.5.2各jar包功能
1.5.3创建EHCache的配置文件ehcache.xml
1.5.4设置二级缓存的类型
1.5.5加入logback日志
1.5.6EHCache配置文件说明
2.Mybatis的逆向工程
2.1创建逆向工程的步骤
①添加依赖和插件
②创建MyBatis的核心配置文件
③创建逆向工程的配置文件
④执行MBG插件的generate目标
2.2QBC查询
3.Mybaits的分页插件
3.1分页插件的使用步骤
①添加依赖
②配置分页插件
3.2分页插件的使用 1.Mybatis的缓存
1.1MyBatis的一级缓存 1.2MyBatis的二级缓存 1.3二级缓存的相关配置 1.4MyBatis缓存查询的顺序 1.5整合第三方缓存EHCache
1.5.1添加依赖 1.5.2各jar包功能 1.5.3创建EHCache的配置文件ehcache.xml 1.5.4设置二级缓存的类型 1.5.5加入logback日志 1.5.6EHCache配置文件说明 2.Mybatis的逆向工程 2.1创建逆向工程的步骤
①添加依赖和插件
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdmybatis06/artifactIdversion1.0-SNAPSHOT/versionpackagingjar/packaging!-- 依赖MyBatis核心包 --dependenciesdependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.7/version/dependency!-- junit测试 --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency!-- log4j日志 --dependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.17/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.16/version/dependency/dependencies!-- 控制Maven在构建过程中相关配置 --build!-- 构建过程中用到的插件 --plugins!-- 具体插件逆向工程的操作是以构建过程中插件形式出现的 --plugingroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-maven-plugin/artifactIdversion1.3.0/version!-- 插件的依赖 --dependencies!-- 逆向工程的核心依赖 --dependencygroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-core/artifactIdversion1.3.2/version/dependency!-- MySQL驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.16/version/dependency/dependencies/plugin/plugins/build/project ②创建MyBatis的核心配置文件
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configurationproperties resourcejdbc.properties/typeAliasespackage name//typeAliases!--设置连接数据库的环境--environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver value${jdbc.driver}/property nameurl value${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environment/environments!--引入映射文件--mapperspackage name//mappers
/configuration ③创建逆向工程的配置文件 ?xml version1.0 encodingUTF-8?
!DOCTYPE generatorConfigurationPUBLIC -//mybatis.org//DTD MyBatis Generator Configuration 1.0//ENhttp://mybatis.org/dtd/mybatis-generator-config_1_0.dtd
generatorConfiguration!--targetRuntime: 执行生成的逆向工程的版本MyBatis3Simple: 生成基本的CRUD清新简洁版MyBatis3: 生成带条件的CRUD奢华尊享版--context idDB2Tables targetRuntimeMyBatis3!-- 数据库的连接信息 --jdbcConnection driverClasscom.mysql.cj.jdbc.DriverconnectionURLjdbc:mysql://localhost:3306/mybatis?
serverTimezoneUTCuserIdrootpasswordykxykx/jdbcConnection!-- javaBean的生成策略--javaModelGenerator targetPackagecom.ykx.mybatis.pojotargetProject.\src\main\javaproperty nameenableSubPackages valuetrue /property nametrimStrings valuetrue //javaModelGenerator!-- SQL映射文件的生成策略 --sqlMapGenerator targetPackagecom.ykx.mybatis.mappertargetProject.\src\main\resourcesproperty nameenableSubPackages valuetrue //sqlMapGenerator!-- Mapper接口的生成策略 --javaClientGenerator typeXMLMAPPERtargetPackagecom.ykx.mybatis.mapper targetProject.\src\main\javaproperty nameenableSubPackages valuetrue //javaClientGenerator!-- 逆向分析的表 --!-- tableName设置为*号可以对应所有表此时不写domainObjectName --!-- domainObjectName属性指定生成出来的实体类的类名 --table tableNamet_emp domainObjectNameEmp/table tableNamet_dept domainObjectNameDept//context
/generatorConfiguration ④执行MBG插件的generate目标 2.2QBC查询
Test
public void testMBG(){
try {
InputStream is Resources.getResourceAsStream(mybatis-config.xml);
SqlSessionFactory sqlSessionFactory new
SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession sqlSessionFactory.openSession(true);
EmpMapper mapper sqlSession.getMapper(EmpMapper.class);
//查询所有数据
/*ListEmp list mapper.selectByExample(null);
list.forEach(emp - System.out.println(emp));*/
//根据条件查询
/*EmpExample example new EmpExample();
example.createCriteria().andEmpNameEqualTo(张
三).andAgeGreaterThanOrEqualTo(20);
example.or().andDidIsNotNull();
ListEmp list mapper.selectByExample(example);
list.forEach(emp - System.out.println(emp));*/
mapper.updateByPrimaryKeySelective(new
Emp(1,admin,22,null,456qq.com,3));
} catch (IOException e) {
e.printStackTrace();
}
} 3.Mybaits的分页插件
分页的情况
limit index,pageSize
pageSize每页显示的条数
pageNum当前页的页码
index当前页的起始索引index(pageNum-1)*pageSize
count总记录数
totalPage总页数
totalPage count / pageSize;
if(count % pageSize ! 0){
totalPage 1;
}
pageSize4pageNum1index0 limit 0,4
pageSize4pageNum3index8 limit 8,4
pageSize4pageNum6index20 limit 8,4 3.1分页插件的使用步骤
①添加依赖
dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper/artifactIdversion5.2.0/version
/dependency ②配置分页插件
在MyBatis的核心配置文件中配置插件
plugins
!--设置分页插件--
plugin interceptorcom.github.pagehelper.PageInterceptor/plugin
/plugins 3.2分页插件的使用 内容来源于黑马教程仅作为学习笔记参考