Mybatis
文章平均质量分 65
月轩居士
Archimedes said: give me a fulcrum,I will move the earth.Program ape said: give me a keyboard,I can change the world.
展开
-
mybatis-mate 简介
简介mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。主要功能 字典绑定 字段加密 数据脱敏 表结构动态维护 数据审计记录 数据范围(数据权限) 数据库分库分表、动态据源、读写分离、数据库健康检查自动切换。 使用1.依赖导入Spring Boot 引入自动依赖注解包..原创 2021-11-06 16:50:14 · 10747 阅读 · 3 评论 -
mybatis框架的进一步封装
思路: 由于MySQL可以实现纯手工的sql语句书写,并且可以通过sqlSessionTemplate类来实现将sql语句进行注入,查询的结果可以封装成Map集合进行接收,那么所有的问题就在sql串的拼接了。由于数据库的表结构和实体机构相同,所以我们完全可以通过实体得到实体的属性名和属性值来进行sql串的拼接。BaseMapper.xml文件mapper namespace="c转载 2016-07-25 16:59:09 · 1884 阅读 · 0 评论 -
Mybatis源码研究3:包和类的概述
1.annotation 本包定义了Mybatis框架中的24个注解。 本包对Mybatis的其它包没有任何依赖,也不依赖于第三方的库。 本包只被builder.annotation包的MapperAnnotationBuilder类引用。 2.binding 映射绑定,mapper.xml等映射文件相关实体的抽象。 3.builder 解转载 2015-09-06 16:34:31 · 454 阅读 · 0 评论 -
Mybatis源码研究7:缓存的设计和实现
一、包概述(org.apache.ibatis.cache) 本包包含了Mybatis框架的缓存接口的定义和实现。 本包只引用了Mybatis的io包的Resources,不依赖于任何第三方库。 Mybatis的其它包大量引用了本包中的类和接口,即严重依赖于本包。 二、类和接口概述 缓存框架按照 Key-Value方式存储,Key的生成采取规则转载 2015-09-06 16:30:09 · 581 阅读 · 0 评论 -
mybatis 详细入门例子
开发步骤:1.创建java工程2.加入jar包(依赖包、驱动包)3.创建sqlMapConfig.xml4.创建数据库,数据库表USER_C,插入测试记录5.创建PO对象 user.java6.创建映射文件 User.xml7.创建测试类占位符:iBatis #id#myBatis #{id}1、创建w转载 2015-09-06 16:35:42 · 654 阅读 · 0 评论 -
Mybatis源码研究4:日志框架的实现
一、logging包的概述本包主要依赖了 Mybatis的reflection包的ExceptionUtil和io包的Resources, 以及第三方的Log4j,Slf4j,CommonsLogging。 Mybatis的其它包大量引用了本包中的类和接口,即严重依赖于本包。 从Mybatis自身的包和类来看,logging包对其它包仅有少量的依赖,而其转载 2015-09-06 16:34:16 · 543 阅读 · 0 评论 -
Mybatis源码研究6:元数据(metadata)
一、依赖关系 本包对mybatis的其它包没有任何依赖,mybatis的其它包也不依赖于本包, 即本包可以作为单独的组件或者工具类提出来。 二、类功能概述 包含了3个元数据实体类和一个工厂类。 Table是对表的简单封装,包括name,columns,primaryKey,catalog,schema。 Column是对列的简单封转载 2015-09-06 16:33:46 · 633 阅读 · 0 评论 -
Mybatis源码研究1:从JDBC到Mybatis
1.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。2.JDBC实现查询分析我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:(1) 加载JDBC驱动(2) 建立并获取数据库连接转载 2015-09-06 16:35:01 · 572 阅读 · 0 评论 -
Spring简介
1、使用框架的意义与Spring的主要内容 随着软件结构的日益庞大,软件模块化趋势出现,软件开发也需要多人合作,随即分工出现。如何划分模块,如何定义接口方便分工成为软件工程设计中越来越关注的问题。良好的模块化具有以下优势:可扩展、易验证、易维护、易分工、易理解、代码复用。 优良的模块设计往往遵守“低耦合高内聚”的原则。而“框架”是对开发中良好设计的总结,把转载 2015-09-06 16:29:20 · 586 阅读 · 0 评论 -
Mybatis源码研究2:框架整体设计
1.引言本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。2.整体设计2.1 总体流程(1)加载配置并初始化触发条件:加载配置文件配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果转载 2015-09-06 16:34:44 · 434 阅读 · 0 评论