
框架
Spring、SpringMVC、MyBatis等框架
TheWhc
这个作者很懒,什么都没留下…
展开
-
【MyBatis】 ---- MyBatis与Spring简单整合
目录1.配置SqlSessionFactoryBean2.3.4.1.配置SqlSessionFactoryBeanSqlSessionFactory是产生SqlSession的基础,因此配置SqlSessionFactory十分关键。MyBatis-Spring项目提供了S原创 2020-04-11 17:16:10 · 114 阅读 · 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 · 258 阅读 · 0 评论 -
【MyBatis】 ---- SqlSession运行过程原理
流程图SqlSession执行过程通过Executor、StatementHandler、ParameterHandler和ResultSetHandler来完成数据库操作和结果返回的Executor代表执行器:由它调度StatementHandler、ParameterHandler、ResultSetHandler等来执行对应的SQLStatementHandler的作用是使用数据库...原创 2020-04-04 00:04:31 · 280 阅读 · 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 · 137 阅读 · 0 评论 -
【MyBatis】---- 一级缓存和二级缓存
缓存缓存一般都放置在可高速读/写的存储器上,比如服务器的内存,能够有效提高系统的性能。一般吧常用且命中率高的数据缓存起来,命中率不高的数据存储在磁盘上(根据磁盘上的数据索引取出)一级缓存和二级缓存一级缓存是在SqlSession上的缓存(MyBatis默认开启一级缓存,不需要POJO对象的序列化)二级缓存是在SqlSessionFactory上的缓存测试一级缓存// 一级缓存 ...原创 2020-04-03 16:18:36 · 114 阅读 · 0 评论 -
【MyBatis】---- 多对多级联(案例展示)
一.如何处理多对多级联关系?往往拆分成两个一对多级联来处理例子一个用户可以对应多个角色,而一个角色又可以由多个用户担当。这个时候用户和角色是以一张用户角色表建立关联关系,用户和角色是多对多关系。用户和角色的关系用户POJO角色POJO两个List类型的属性是专门做一对多级联用的,使用collection元素去完成角色RoleMapper.xml<?xml versi...原创 2020-04-03 14:32:54 · 229 阅读 · 0 评论 -
【MyBatis】---- 引入映射器mapper文件失败的解决方案
先看引入失败的时候映射器注册表不知道接口,我们知道映射器由 接口和XML文件组成, 接口路径是没错的,说明XML文件路径错了,无法识别,原创 2020-04-02 22:42:54 · 1484 阅读 · 0 评论 -
【MyBatis】 ---- 映射器(接口+XML文件)
目录一、映射器的配置元素元素名称描述备注select查询语句可以自定义参数,返回结果集insert插入语句执行后返回一个整数,代表插入的条数update更新语句执行后返回一个整数,代表更新的条数delete删除语句执行后返回一个整数,代表删除的条数sql允许定义一部分SQL,然后在各个地方引用它比如,一张表列名,一次定义,可以在...原创 2020-04-02 21:15:37 · 502 阅读 · 0 评论 -
【MyBatis】---- 配置
目录MyBatis配置文件元素1. property子元素2. settings设置3. typeAliases别名4. typeHandler类型转换器5. 引入映射器的方法一、MyBatis配置文件元素<!--配置--><configuration> <!--属性--> <properties/> <...原创 2020-04-01 09:05:59 · 136 阅读 · 0 评论 -
【MyBatis】---- 认识MyBatis核心组件及案例分析
目录1.认识MyBatis2.MyBatis配置3.映射器4.动态SQL5.MyBatis的解析和运行原理6.插件7.逆向工程一、认识MyBatis1.1 MyBatis优势避免传统JDBC硬编码,支持Java代码和SQL语句分离POJO对象和数据库记录直接映射支持动态SQL【根据不同的参数,可以拼接成不同的SQL】1.2 MyBatis环境配置官方文档地址:htt...原创 2020-03-31 18:11:54 · 315 阅读 · 0 评论 -
【Spring MVC】 ---- 数据转换和格式化
目录1.数据转换和格式化2.1.数据转换和格式化Spring MVC通过处理器,在HTTP请求到达控制器(Controller)之前对HTTP的各类消息进行处理。各类注解能够得到类型参数的原因:当一个请求到达DispatcherServlet时,需要找到对应的HandlerMapping,然后根据HandlerMapping去找到对应的HandlerApater执行处理器。处理器在要调...原创 2020-04-25 00:23:47 · 380 阅读 · 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 · 198 阅读 · 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 · 182 阅读 · 0 评论 -
【Spring MVC】---- 流程图和实例
目录1.Spring MVC组件与流程2.Spring MVC实例1.Spring MVC组件与流程组件和流程图当一个请求到来时,DispatcherServlet首先通过请求和事先解析好的HandlerMapping配置,找到对应的处理器(Handler),准备开始运行处理器和拦截器组成的执行链,运行处理器需要有适配器(HandlerAdapter),通过适配器就能运行对应的处理器和...原创 2020-04-17 02:35:43 · 139 阅读 · 0 评论 -
【SpringBoot整合Redis篇】 ---- RedisTemplate自定义序列化
对RedisTemplate和StringRedisTemplate进行了分析,最后自定义Redis序列化工具类原创 2020-11-07 13:44:01 · 842 阅读 · 0 评论 -
【Spring】 ---- 数据库事务管理
目录1.Spring数据库事务管理器的设计2.声明式事务3.数据库的相关知识4.选择隔离级别和传播行为1.Spring数据库事务管理器的设计在Spring中数据库事务是通过PlatformTransactionManager进行管理的1.1 TransactionTemplate源码事务的创建、提交和回滚是听过PlatformTransactionManager接口来实现的...原创 2020-04-13 23:46:59 · 127 阅读 · 0 评论 -
【Spring】---- JDK动态代理
目录 1. 什么是JDK动态代理 2. JDK动态代理简单实例 3. Spring的AOP部分 AOP底层原理 一、什么是JDK动态代理? 1. JDK动态代理的实现是在运行时,根据一组接口定义,使用Proxy、InvocationHandler等工具类去生成一个代理类和代理类实例。 二、JDK动态代理简单实例 pu...原创 2020-03-31 01:30:44 · 111 阅读 · 0 评论