框架
Spring、SpringMVC、MyBatis等框架
TheWhc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MyBatis】 ---- MyBatis与Spring简单整合
目录 1.配置SqlSessionFactoryBean 2. 3. 4. 1.配置SqlSessionFactoryBean SqlSessionFactory是产生SqlSession的基础,因此配置SqlSessionFactory十分关键。MyBatis-Spring项目提供了S原创 2020-04-11 17:16:10 · 158 阅读 · 0 评论 -
【MyBatis】 ---- 逆向工程生成pojo、mapper接口、mapper映射文件
对应文件路径 步骤 1.在maven项目pom文件配置插件 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plu...原创 2020-04-04 22:40:32 · 287 阅读 · 0 评论 -
【MyBatis】 ---- SqlSession运行过程原理
流程图 SqlSession执行过程通过Executor、StatementHandler、ParameterHandler和ResultSetHandler来完成数据库操作和结果返回的 Executor代表执行器:由它调度StatementHandler、ParameterHandler、ResultSetHandler等来执行对应的SQL StatementHandler的作用是使用数据库...原创 2020-04-04 00:04:31 · 320 阅读 · 0 评论 -
【MyBatis】---- 动态SQL
概述 元素 作用 备注 if 判断语句 单条件分支判断 choose(when,otherwise) 相当于java的switch和case语句 多条件分支判断 trim(where,set) 辅助元素,用于处理特定的SQL拼装问题,比如去掉多余的and、or等 用于处理SQL拼装的问题 foreach 循环语句 在in语句等列举条件常用 if元素 相当于Java中...原创 2020-04-03 19:44:00 · 169 阅读 · 0 评论 -
【MyBatis】---- 一级缓存和二级缓存
缓存 缓存一般都放置在可高速读/写的存储器上,比如服务器的内存,能够有效提高系统的性能。 一般吧常用且命中率高的数据缓存起来,命中率不高的数据存储在磁盘上(根据磁盘上的数据索引取出) 一级缓存和二级缓存 一级缓存是在SqlSession上的缓存(MyBatis默认开启一级缓存,不需要POJO对象的序列化) 二级缓存是在SqlSessionFactory上的缓存 测试一级缓存 // 一级缓存 ...原创 2020-04-03 16:18:36 · 139 阅读 · 0 评论 -
【MyBatis】---- 多对多级联(案例展示)
一.如何处理多对多级联关系? 往往拆分成两个一对多级联来处理 例子 一个用户可以对应多个角色,而一个角色又可以由多个用户担当。 这个时候用户和角色是以一张用户角色表建立关联关系,用户和角色是多对多关系。 用户和角色的关系 用户POJO 角色POJO 两个List类型的属性是专门做一对多级联用的,使用collection元素去完成 角色RoleMapper.xml <?xml versi...原创 2020-04-03 14:32:54 · 265 阅读 · 0 评论 -
【MyBatis】---- 引入映射器mapper文件失败的解决方案
先看引入失败的时候 映射器注册表不知道接口,我们知道映射器由 接口和XML文件组成, 接口路径是没错的,说明XML文件路径错了,无法识别,原创 2020-04-02 22:42:54 · 1563 阅读 · 0 评论 -
【MyBatis】 ---- 映射器(接口+XML文件)
目录 一、映射器的配置元素 元素名称 描述 备注 select 查询语句 可以自定义参数,返回结果集 insert 插入语句 执行后返回一个整数,代表插入的条数 update 更新语句 执行后返回一个整数,代表更新的条数 delete 删除语句 执行后返回一个整数,代表删除的条数 sql 允许定义一部分SQL,然后在各个地方引用它 比如,一张表列名,一次定义,可以在...原创 2020-04-02 21:15:37 · 544 阅读 · 0 评论 -
【MyBatis】---- 配置
目录 MyBatis配置文件元素 1. property子元素 2. settings设置 3. typeAliases别名 4. typeHandler类型转换器 5. 引入映射器的方法 一、MyBatis配置文件元素 <!--配置--> <configuration> <!--属性--> <properties/> <...原创 2020-04-01 09:05:59 · 173 阅读 · 0 评论 -
【MyBatis】---- 认识MyBatis核心组件及案例分析
目录 1.认识MyBatis 2.MyBatis配置 3.映射器 4.动态SQL 5.MyBatis的解析和运行原理 6.插件 7.逆向工程 一、认识MyBatis 1.1 MyBatis优势 避免传统JDBC硬编码,支持Java代码和SQL语句分离 POJO对象和数据库记录直接映射 支持动态SQL【根据不同的参数,可以拼接成不同的SQL】 1.2 MyBatis环境配置 官方文档地址:htt...原创 2020-03-31 18:11:54 · 355 阅读 · 0 评论 -
【Spring MVC】 ---- 数据转换和格式化
目录 1.数据转换和格式化 2. 1.数据转换和格式化 Spring MVC通过处理器,在HTTP请求到达控制器(Controller)之前对HTTP的各类消息进行处理。 各类注解能够得到类型参数的原因: 当一个请求到达DispatcherServlet时,需要找到对应的HandlerMapping,然后根据HandlerMapping去找到对应的HandlerApater执行处理器。处理器在要调...原创 2020-04-25 00:23:47 · 408 阅读 · 0 评论 -
【Spring MVC】 ---- 深入Spring MVC组件开发(二)
目录 1.Excel视图的使用 2.文件上传 1.Excel视图的使用 方法一 对于Excel, Spring MVC推荐是使用AbstractXlsxView(2007版本以后,后缀名为.xlsx,2003版本之前,后缀名.xls) 首先需要导入poi包 <dependency> <groupId>org.apache.poi</groupId> ...原创 2020-04-22 00:27:58 · 224 阅读 · 0 评论 -
【Spring MVC】 ---- 深入Spring MVC组件开发(一)
目录 1.控制器接收各类请求参数 2. 3. 4. 1.控制器接收各类请求参数 1.1 接收普通请求参数 @RequestMapping("/commonParams") public ModelAndView commonParams(String roleName, String note) { System.out.println("roleName =>" +...原创 2020-04-20 19:56:00 · 210 阅读 · 0 评论 -
【Spring MVC】---- 流程图和实例
目录 1.Spring MVC组件与流程 2.Spring MVC实例 1.Spring MVC组件与流程 组件和流程图 当一个请求到来时,DispatcherServlet首先通过请求和事先解析好的HandlerMapping配置,找到对应的处理器(Handler),准备开始运行处理器和拦截器组成的执行链,运行处理器需要有适配器(HandlerAdapter),通过适配器就能运行对应的处理器和...原创 2020-04-17 02:35:43 · 164 阅读 · 0 评论 -
【SpringBoot整合Redis篇】 ---- RedisTemplate自定义序列化
对RedisTemplate和StringRedisTemplate进行了分析,最后自定义Redis序列化工具类原创 2020-11-07 13:44:01 · 1147 阅读 · 0 评论 -
【Spring】 ---- 数据库事务管理
目录 1.Spring数据库事务管理器的设计 2.声明式事务 3.数据库的相关知识 4.选择隔离级别和传播行为 1.Spring数据库事务管理器的设计 在Spring中数据库事务是通过PlatformTransactionManager进行管理的 1.1 TransactionTemplate源码 事务的创建、提交和回滚是听过PlatformTransactionManager接口来实现的 ...原创 2020-04-13 23:46:59 · 160 阅读 · 0 评论 -
【Spring】---- JDK动态代理
目录 1. 什么是JDK动态代理 2. JDK动态代理简单实例 3. Spring的AOP部分 AOP底层原理 一、什么是JDK动态代理? 1. JDK动态代理的实现是在运行时,根据一组接口定义,使用Proxy、InvocationHandler等工具类去生成一个代理类和代理类实例。 二、JDK动态代理简单实例 pu...原创 2020-03-31 01:30:44 · 136 阅读 · 0 评论
分享