![](https://img-blog.csdnimg.cn/20191220121728184.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java框架
Java框架知识
尘迦子
这个作者很懒,什么都没留下…
展开
-
SpringBoot - 从入门到放弃
简单概述入门案例1.代码实现1.创建Maven工程 -->直接创建Spring工程2.添加SpringBoot的起步依赖3.编写SpringBoot引导类–>IDEA已自动配置好4.编写Controller注意:在引导类SpringBootApplication同级包或者子级包中创建才能运行5.测试2.快速入门解析2.1.SpringBoot代码解析2...原创 2019-12-21 23:04:26 · 148 阅读 · 0 评论 -
Spring MVC - 9.拦截器
1.拦截器的概述2.拦截器执行流程3.自定义拦截器的步骤3.1.配置拦截器3.2.实现4.附原创 2019-12-21 23:02:04 · 70 阅读 · 0 评论 -
Spring MVC - 8.异常处理
1.异常处理的思路Controller调用service,service调用dao,异常都是向上抛出的,最终有DispatcherServlet找异常处理器进行异常的处理。2.实现步骤原创 2019-12-21 23:00:43 · 57 阅读 · 0 评论 -
Spring MVC - 7.实现文件上传
1.文件上传的回顾1.1.文件上传的必要前提form 表单的 enctype 取值必须是:multipart/form-data(默认值是:application/x-www-form-urlencoded)enctype:是表单请求正文的类型method 属性取值必须是 Post提供一个文件选择域<input type= file/>1.2.文件上传的原...原创 2019-12-21 22:59:53 · 62 阅读 · 0 评论 -
Spring MVC - 6.响应数据和结果视图
1.返回值分类1.1.返回字符串Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地。1.2.返回值是void如果控制器的方法返回值编写成void,执行程序报404的异常,默认查找JSP页面没有找到。可以使用请求转发或者重定向跳转到指定的页面1.3.返回值是ModelAndView对象ModelAndView对象是Spring提供的一个对象,...原创 2019-12-21 22:57:56 · 65 阅读 · 0 评论 -
Spring MVC - 5.常用注解
常用注解1.RequestMapping注解2.RequestParam注解3.RequestBody注解4.PathVariable注解用于restful风格的程序编写restful风格的URL5.RequestHeader注解6.CookieValue注解7.ModelAttribute注解8.SessionAttributes注解...原创 2019-12-21 22:56:32 · 167 阅读 · 0 评论 -
Spring MVC - 4.请求参数的绑定
1.请求参数的绑定说明2.请求参数绑定入门3.基本数据类型和字符串类型4.请求参数中文乱码的解决5.给集合属性数据封装6.自定义类型转换器7.使用原生的API8.视图定位...原创 2019-12-21 22:54:48 · 82 阅读 · 0 评论 -
Spring MVC - 3.原理分析
1.入门案例执行流程2.SpringMVC执行流程原理3.SpringMVC中的组件4.组件进行的概念理解对于组件来说,每个组件组成一个模块区域,响应一个个进入再出来...原创 2019-12-21 22:53:22 · 63 阅读 · 0 评论 -
Spring MVC - 2.入门案例
1.需求分析2.环境搭建1.创建项目2.pom.xml引入依赖3.配置web.xml4.springmvc.xml3.入门案例4.Hello SpringMVC原创 2019-12-21 22:52:25 · 83 阅读 · 0 评论 -
Spring MVC - 1.简单概述
1.三层架构与MVC2.SpringMVC是什么?3.SpringMVC的优势?原创 2019-12-21 22:50:41 · 79 阅读 · 0 评论 -
Mybatis - 1.简单概述
一、简单概述实现方式:通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回1.使用JDBC编程的问题2.Mybatis架构3.三层架构4.持久层总图...原创 2019-12-20 12:36:42 · 100 阅读 · 0 评论 -
Mybatis - 2.入门案例
入门案例1.前期准备 - 数据库准备2.Mybatis的环境搭建2.1.创建maven工程并导入坐标2.2.创建实体类和dao的接口2.3.创建Mybatis的主配置文件SqlMapConfig.xml2.4.创建映射配置文件UserDao.xml2.5.配置完成后结构3.Mybatis的入门案例3.1测试类3.2.注解的方式4.Mybatis配置文件C...原创 2019-12-20 12:41:22 · 61 阅读 · 0 评论 -
Mybatis - 3.原理分析
1.入门案例的分析自定义Mybatis的分析:mybatis在使用代理dao的方式实现增删改查时做什么事呢?只有两件事:第一:创建代理对象第二:在代理对象中调用selectList2.查询所有的分析3.自定义Mybatis分析自定义mybatis能通过入门案例看到类class Resourcesclass SqlSessionFactoryBuilderinterface ...原创 2019-12-20 12:48:33 · 99 阅读 · 0 评论 -
Mybatis - 4.通过配置文件方式 - 实现CRUD
通过配置文件方式 - 实现CRUD1.根据Id查询2.保存操作3.用户更新4.删除用户.5.用户模糊查询6.查询使用聚合函数7.Mybatis与JDBC编程的比较8.附9.Mybatis - DAO开发...原创 2019-12-20 12:54:25 · 86 阅读 · 0 评论 -
Mybatis - 5.事务控制
事务控制1.Mybatis 中事务提交方式2.Mybatis 自动提交事务的设置1.虽然可以通过设置true的方式,进行事务的自动提交,但是就编程而言,设置为自动提交方式为false再根据情况决定是否进行提交,这种方式更常用。因为我们可以根据业务情况来决定提交是否进行提交。2.Mybatis是通过sqlsession对象的commit方法和rollback方法实现事务的提交和回滚...原创 2019-12-20 12:55:27 · 124 阅读 · 0 评论 -
Mybatis - 6.动态SQL
动态SQL为什么需要动态SQL?当业务逻辑复杂的时候,SQL是动态变化的,而之前的SQL就不能够满足需求1.标签当实体类的取值不同的时候,我们使用不同的SQL语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 username 不为空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到2.标签3.标签4.简化编写的SQL片段Sql 中可...原创 2019-12-20 12:56:21 · 79 阅读 · 0 评论 -
Mybatis - 7.多表查询
多表查询一、多表查询之一对一1.案例概述2.数据库设计3.编写SQL语句4.实现 - 通过account的子类方式查询5.实现 - 建立实体类关系的方式一、多表查询之一对多1.编写SQL语句2.实现3.效果三、多表查询之多对多实现 Role 到 User 多对多1.案例概述2.数据库设计创建实体类3.编写SQL语句4.实现5.效果...原创 2019-12-20 12:59:43 · 87 阅读 · 0 评论 -
Mybatis - 8.延迟加载
延迟加载1.配置延迟加载原创 2019-12-20 13:00:19 · 41 阅读 · 0 评论 -
Mybatis - 9.缓存
缓存1.一级缓存的分析一级缓存是 SqlSession 范围的缓存,当调用SqlSession 的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存第一次发起查询用户 id 为 1 的用户信息先去找缓存中是否有 id 为 1 的用户信息,如果没有,从数据库查询用户信息。得到用户信息,将用户信息存储到一级缓存中。如果 sqlSession 去执行 com...原创 2019-12-20 13:01:29 · 87 阅读 · 0 评论 -
Mybatis - 10.通过注解开发
通过注解开发1.Mybatis常用注解2.入门案例 - 查询所有信息3.建立实体类属性和数据库表中列的对应关系3.1一对多3.2一对一4.附原创 2019-12-20 13:02:46 · 62 阅读 · 0 评论 -
Spring - 1.简单概述
简单概述1.Spring体系结构组成:Core container - 核心容器 IOCTest - Spring组合了测试的组件AOP - 面向切面Data - 数据库的访问Web2.程序的耦合关系3.程序的依赖关系如何解除程序之间的依赖? -->通过工厂模式4.工厂模式...原创 2019-12-21 09:24:56 · 99 阅读 · 0 评论 -
Spring - 2.IOC概述及入门案例
IOC概述及入门案例1.IOC概述为什么叫控制反转?我们在new一个对象的时候,是有自己的控制权力的,可以自由选择new的对象。但是,当通过Spring的工厂模式创建的对象的时候,是无法自主控制的。将这个控制的权力交给Spring,控制的权力发生了转移,所以叫控制反转。2.IOC入门案例 - 基于XML的IOC环境搭建3.Spring基于XML的IOC细节3.1.Spring中工...原创 2019-12-21 09:26:40 · 87 阅读 · 0 评论 -
Spring - 3.IOC注解
IOC注解1.前言1.1.xml注解结构1.2.注解使用前提在bean.xml配置–>扫描包 -->告诉Spring注解所在的位置,将类注入容器2.Spring的注解按作用分类2.1.用于创建对象的注解2.2.用于注入数据的注解@Autowired注入方式2.3.用于改变作用范围的注解2.4.和生命周期相关的注解3.Spring的新注解...原创 2019-12-21 09:28:03 · 96 阅读 · 0 评论 -
Spring - 4.实现CRUD
一、基于XML实现CRUD1.功能实现2.配置的实现3.配置与测试二、基于注解实习CRUD三、纯注解的方式实现CRUD---->SpringBoot四、注解和XML的选择问题五、附 - Spring整合Junit...原创 2019-12-21 09:30:03 · 217 阅读 · 0 评论 -
Spring - 5.AOP概述
1.AOP概述2.动态代理为什么需要动态代理?2.1.基于接口 - Proxy类创建代理对象2.2.基于子类 - Enhancer类创建代理对象原创 2019-12-21 09:31:06 · 1922 阅读 · 0 评论 -
Spring - 6.AOP入门案例
一、基于XML的AOP实现1.快速入门2.Spring中通知类型环绕通知案例3.附二、基于注解的AOP实现1.配置扫描和开启AOP支持2.添加注解3.注解类型4.附...原创 2019-12-21 09:32:36 · 143 阅读 · 0 评论 -
Spring - 7.JdbcTemplate
JdbcTemplateSpring对持久层也提供了解决方案:ORM模块和JDBC的模板1.创建数据库2.使用JDBC的模板:保存数据3.将连接池和模板交给Spring管理3.1.引入Spring的配置文件3.2.使用Jdbc的模板3.3.DBCP的使用3.4.C3P0的使用4.优化:抽取配置到属性文件4.1.定义一个属性文件4.2.在Spring的配置文件中引...原创 2019-12-21 09:34:02 · 96 阅读 · 0 评论 -
Spring - 8.事务控制的使用
1.Spring的事务管理的API2.Spring的传播行为3.Spring的事务管理3.1. 转账业务(没有事务作为保障)3.2. 编程式事务(需要手动编写代码)3.3. 声明式事务管理(通过配置实现)—AOP4.XML的声明式事务控制5.注解式的事务控制在业务层使用@Transactional 注解6.注解AOP控制事务的问题...原创 2019-12-21 09:36:08 · 88 阅读 · 0 评论