- 博客(7)
- 资源 (20)
- 收藏
- 关注
原创 tomcat 进阶
一、tomcat 目录结构bin: 执行目录 lib:依赖的jar包 conf: catalina.policy:权限相关permission,tomcat 是跑在jvm 上的所以有些默认的权限。 server.xml:server节点—>service—>executor(线程池)、connector连接器 connector 连接器 用线程池的话,connecto...
2019-04-25 11:46:17 1143
原创 mysql 执行计划、索引、性能优化
一、逻辑架构连接层:连接池、权限验证。服务器为每一个客户端请求创建一个线程或者分配一个空闲的线程(连接池),因此当多个请求(线程)共同操作同一个数据时可能会引起数据安全问题。服务层:sql优化、缓存、sql解析。引擎层:mysql5.5 以前默认使用的数据库引擎为MyISAM,5.5版本以后默认使用的搜索引擎为InnoDB.存储层:文件系统。二、事务事务:具有四个特性(...
2019-04-22 16:59:05 422
原创 mybatis 源码分析三、缓存模块
1、装饰器模式允许向现有的对象添加新的功能,是一种用于代替继承的技术,无需通过继承增加子类就能拓展对象的新功能。Component(组件):定义组件和装饰器实现的行为.Decorator(装饰器抽象类):实现Component 的抽象类,封装了一个Component 的引用,也就是被装饰的对象ConcreteComponent(组件实现类):实现Component 接口,组件实...
2019-04-09 16:20:25 278
原创 mybatis 源码分析二、数据源模块
源码中文注释:https://github.com/tuguangquan/mybatis,需结合下载的源码。mybatis 不但能集成第三方数据源组件,自身也提供了数据源的实现。先看一下mybatis源码的目录结构:从结构目录就可以知道mybatis 提供了集成第三方组件的类:JndiDataSourceFactory以及自身提供的数据源实现:池化的 “pooled” 和非池...
2019-04-08 14:48:11 225
原创 mybatis 源码分析一、日志模块
一、日志模块mybatis 本身没有提供日志的实现类,使用的是第三方组件。为了匹配上不同的第三方组件,mybatis 使用的是适配器模式解决第三方组件日志级别与mybatis 日志级别不同的问题。而在第三方组件的具体实现时,某些日志组件的实现又使用了代理模式。mybatis虽然没有提供日志的实现类,但是定义了Mybatis自己的日志级别:error,debug,trace,warn...
2019-04-04 14:28:58 653
原创 mybatis 逆向工程MBG
Mybatis Generator:mybatis 提供的一个很强大的代码生成器,可生成数据库表对应的实体类,Mapper 接口类,Mapper xml文件和Example 等,这些代码文件几乎包括了全部的表单操作方法。其核心配置文件:generatorConfig.xmlgeneratorConfiguration ——根节点 properties ——可引入外部属性文件 ...
2019-04-03 15:22:36 362
原创 mybatis 快速入门及配置文件详解
1、mybatis前身iBatis,优秀的持久层框架,支持定制化SQL、存储过程以及高级映射。本质是半自动的ORM框架,除和POJO的映射外,还需要自己编写sql。2、ORM对象关系映射Object Relational Mapping,ORM模型就是数据库的表和简单的Java对象(POJO)的映射模型。3、快速入门(maven 工程)一、pom.xml 中加入mybatis依...
2019-04-03 11:54:18 419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人