




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小马哥,Java微服务实践SpringBootMyBatis,Java微服务实战系列课堂,Java微服务实战系列课堂,课堂资源,Java微服务书籍推荐,议题,MyBatis简介MyBatis配置MyBatis实例讲解MyBatis自动化工具MyBatisSpringBoot整合问答互动,MyBatis简介,基本概念MyBatisisafirstclasspersistenceframeworkwithsupportforcustomSQL,storedproceduresandadvancedmappings.MyBatiseliminatesalmostalloftheJDBCcodeandmanualsettingofparametersandretrievalofresults.MyBatiscanusesimpleXMLorAnnotationsforconfigurationandmapprimitives,MapinterfacesandJavaPOJOs(PlainOldJavaObjects)todatabaserecords.历史iBatis是MyBatis的前生,MyBatis配置,全局XML配置文件MyBatis全局XML配置文件包含影响MyBatis行为的设置和属性。SQLMapperXML配置文件SQLMapperXML配置用于映射SQL模板语句与Java类型的配置。SQLMapperAnnotationSQLMapperAnnotation是JavaAnnotation的方式替代SQLMapperXML配置文件。,MyBatis配置,全局XML配置文件属性(properties)设置(settings)类型别名(typeAliases)类型处理器(typeHanders)对象工厂(objectFactory)插件(plugins)环境(environments)数据库标识提供商(databaseIdProvider)SQL映射文件(mappers),MyBatis配置,全局XML配置文件属性(properties)配置属性时作为占位符使用配置方式,MyBatis配置,全局XML配置文件属性(properties)API方式顺序元素元素resource属性SqlSessionFactoryBuilder().build(reader,props),MyBatis配置,全局XML配置文件设置(settings)用于修改MyBatis的运行时行为,MyBatis配置,全局XML配置文件类型别名(typeAliases)为Java类型建立别名,一般使用更短的名称替代,MyBatis配置,全局XML配置文件类型处理器(typeHanders)用于将预编译语句(PreparedStatement)或结果集(ResultSet)中的JDBC类型转化成Java类型。如:BooleanTypeHandler将JDBC类型中的BOOLEAN转化成Java类型中的java.lang.Boolean或者boolean。若需要转换Java8新增的Date与TimeAPI,即JSR-310,需要再引入mybatis-typehandlers-jsr310:org.mybatismybatis-typehandlers-jsr3101.0.2,MyBatis配置,全局XML配置文件对象工厂(objectFactory)用于创建结果对象实例,提供默认构造器或者执行构造参数初始化目标类型的对象。通常使用场景,不需要调整默认的实现。,MyBatis配置,全局XML配置文件插件(plugins)Mybatis提供插件的方式来拦截映射语句(mappedstatement)的执行,如以下方法:Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed)ParameterHandler(getParameterObject,setParameters)ResultSetHandler(handleResultSets,handleOutputParameters)StatementHandler(prepare,parameterize,batch,update,query),MyBatis配置,全局XML配置文件插件(plugins),MyBatis配置,全局XML配置文件环境(environments)MyBatis允许配置多个环境,在运行时,通过传递环境信息,切换关联的SqlSessionFactory实例。因此,MyBatis中的环境(environments)类似于Maven或者Spring中的Profile。,MyBatis配置,全局XML配置文件数据库标识供应器(databaseIdProvider)MyBatis是面向SQL的映射框架,所执行SQL语句的语法依赖于数据库提供商的实现,比如:MySQL、Oracle、SQLServer等。在配置映射SQL语句时,可为其指定具体的数据库提供商的实现。因此,在全局XML配置文件中可以定义多个数据库标识供应器(databaseIdProvider)。,MyBatis配置,全局XML配置文件SQL映射文件(mappers),MyBatis实例讲解,MyBatis配置XML定义文档类型约束方式DTD:DocumentTypeDefinition/dtd/mybatis-3-config.dtd子元素properties,settings,typeAliases,typeHandlers,objectFactory,objectWrapperFactory,reflectorFactory,plugins,environments,databaseIdProvider,mappersAPI接口org.apache.ibatis.session.Configuration,MyBatis实例讲解,MyBatis配置属性(properties)配置内容组装API接口org.apache.ibatis.session.Configuration#variables填充配置org.apache.ibatis.builder.xml.XMLConfigBuilder(XPathParser,String,Properties),MyBatis实例讲解,MyBatis配置设置(settings),MyBatis实例讲解,MyBatis配置设置(settings)XML声明元素元素组装API接口org.apache.ibatis.session.Configuration#setXXX(*)填充配置org.apache.ibatis.builder.xml.XMLConfigBuilder#settingsElement(Properties),MyBatis实例讲解,MyBatis配置类型别名(typeAliases)XML声明元素元素组装API接口org.apache.ibatis.session.Configuration#typeAliasRegistryAPI定义org.apache.ibatis.type.TypeAliasRegistry填充配置org.apache.ibatis.builder.xml.XMLConfigBuilder#typeAliasesElement(XNode),MyBatis实例讲解,MyBatis配置类型处理器(typeHanders)XML声明元素元素组装API接口org.apache.ibatis.session.Configuration#typeHandlerRegistryAPI定义org.apache.ibatis.type.TypeHandlerRegistry填充配置org.apache.ibatis.builder.xml.XMLConfigBuilder#typeHandlerElement(XNode),MyBatis实例讲解,MyBatis配置以此类推对象工厂(objectFactory)插件(plugins)环境(environments)数据库标识提供商(databaseIdProvider)SQL映射文件(mappers),MyBatis实例讲解,MyBatis核心APIorg.apache.ibatis.session.SqlSessionFactoryBuilderSqlSessionFactory构建器,创建SqlSessionFactory实例。通过重载方法build,控制实例行为,其中方法参数如下:MyBatis全局配置流(java.io.InputStream、java.io.Reader)Mybatis环境名称(environment)Mybatis属性(java.util.Properties)相关API配置构建器:org.apache.ibatis.builder.xml.XMLConfigBuilderMyBatis配置:org.apache.ibatis.session.ConfigurationMyBatis环境:org.apache.ibatis.mapping.Environment,MyBatis实例讲解,MyBatis核心APIorg.apache.ibatis.session.SqlSessionFactorySqlSession工厂类,创建SqlSession实例,通过重载方法openSession,控制实例特性,其中方法参数如下:是否需要自动提交JDBC数据库连接(java.sql.Connection)MybatisSQL语句执行器类型(org.apache.ibatis.session.ExecutorType)Mybatis事务隔离级别(org.apache.ibatis.session.TransactionIsolationLevel),MyBatis实例讲解,MyBatis核心APIorg.apache.ibatis.session.SqlSe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电子商务行业人才选拔面试技巧及预测题分析
- (2025年标准)购机械协议书
- 遗产教育体系构建-洞察及研究
- 社区健康政策优化-洞察及研究
- 基于深度学习的高精度面部表情捕捉与同步技术-洞察及研究
- 领导力发展培训评估-洞察及研究
- (2025年标准)资质解聘协议书
- 2025年联乡共建协议书
- (2025年标准)就业落户协议书
- 装配式综合支吊架系统机械安装施工措施
- 潜才晋升管理办法
- 二零二五年度汽车配件销售合作协议
- 手术室术中无菌技术课件
- 2025至2030中国食品工业中的X射线检查系统行业项目调研及市场前景预测评估报告
- 企业安全生产费用支出负面清单
- 2024云南师范大学辅导员招聘笔试真题
- 2025年广省中考作文《走到田野去》写作指导及范文
- 2025年山东省中考数学试卷(含答案逐题解析)
- 慢阻肺非肺部手术麻醉管理策略
- 一例ICD置入患者的护理查房
- 2025至2030年中国露点传感器行业市场研究分析及投资前景规划报告
评论
0/150
提交评论