![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java框架
文章平均质量分 97
四五又十
这个作者很懒,什么都没留下…
展开
-
深入理解mybatis
参考《深入浅出Mybatis技术原理与实战》一、Mybatis简介1.1 JDBC的弊端在深入理解Mybatis之前,先回顾JDBC的操作步骤,Java程序要操作数据库都是使用JDBC,使用步骤如下:加载数据库驱动,class.forname建立数据库连接,获取Connection 对象创建数据库操作对象Statement定义操作的SQL语句执行数据库操作获取并操作结果集ResultSet关闭对象,回收数据库资源具体代码如下:public class JDBCTest { /*原创 2021-02-24 10:35:40 · 191 阅读 · 0 评论 -
SpringBoot(九)---错误处理机制源码分析
目录一、默认处理机制1.浏览器2.postman二、默认错误处理机制代码分析1.ErrorPageCustomizer2.BasicErrorController3.DefaultErrorViewResolver4.DefaultErrorAttributes5.总结三、定制错误页面1.使用模板引擎2.不使用模板引擎3.都不用一、默认处理机制1.浏览器当浏览器发送错误请求时,SpringB...原创 2020-04-29 15:28:56 · 289 阅读 · 0 评论 -
SpringBoot(七)--SpringMVC自动配置与扩展原理
一、环境准备jdk14idea2020SpringBoot 2.2.6.RELEASE使用Springboot的向导功能创建web,自动导入以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start...原创 2020-04-28 10:01:08 · 256 阅读 · 0 评论 -
SpringBoot(六)---模板引擎Thymeleaf
一、模板引擎简介模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。(百度百科)最常用的模板引擎有JSP、Velocity、Freemarker、Thymeleaf。Spring Boot推荐使用Thymeleaf模板引擎二、快速使用thymeleaf环境:...原创 2020-04-27 19:12:19 · 253 阅读 · 0 评论 -
Spring Boot(五)---对静态资源的映射规则
目录Spring Boot对静态资源的映射规则1.webjars2./**访问规则3.index.html页面4.定义图标5.自定义资源访问目录Spring Boot对静态资源的映射规则在SpringMVC的web项目中我们有webapp这个目录来存放各种静态资源资源,js、css、html等等,但是在Spring Boot中使用向导给我们创建文件时,没有自动创建webapp这个文件,说明Sp...原创 2020-04-23 20:51:04 · 193 阅读 · 0 评论 -
SpringBoot(二)---配置文件
一、概述我们知道SpringBoot有很多自动配置,但是有时候我们会根据需要去修改这个自动配置,例如修改tomcat的端口等等,所以就需要配置文件来定制我们的配置,在使用SpringBoot的向导创建的时候,自动给我们创建了一个文件resources/application.propertiesSpringBoot采用一个全局的配置文件,这个配置文件名是固定的application.pr...原创 2020-04-22 17:21:45 · 190 阅读 · 0 评论 -
SpringBoot(三)---自动配置原理
前面在application配置文件中设置过了一个端口的配置:server.port=8081那么我们在配置文件里究竟怎么写配置才能生效,这些配置是如何生效的,如果我们学会了Spring boot的自动配置原理,那么自己去定制这些配置也就变得简单了。当然这些配置的内容在Spring Boot的官方文档里都有提到,可以直接查找这些配置信息一、复习@EnableAutoConfigurati...原创 2020-04-22 17:21:16 · 195 阅读 · 1 评论 -
SpringBoot2.x(JDK14)入门源码浅析(一)
文章目录一、概念二、使用Spring Initalizr来快速创建web项目三、探究其中的奥妙1. pom文件1.1版本控制1.2启动器2.主程序类3.总结一、概念我们知道,Spring的组件代码是轻量级的,ssm这三大框架用来开发web应用现在已经是流行的趋势,但是从前面的ssm的环境搭建就知道,ssm的配置是重量级的。具体ssm整合的内容可以参阅ssm整合,这不难发现问题,配置太复杂了。...原创 2020-04-20 21:15:34 · 470 阅读 · 0 评论 -
SpringMVC(四)--文件的上传实现与源码分析
一、SpringMVC实现文件上传实例1.环境准备创建web工程,导入相关依赖,在创建工程的时候,可以在如下图:archetypeCataloginternal然后在pom文件中导入: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding...原创 2020-04-18 22:44:06 · 265 阅读 · 0 评论 -
SpringMVC(三)--详细使用
一、RequestMapping在前面的入门里面,RequestMapping里面填写的是访问路径,作用是建立请求URL和处理请求方法之间的对应关系,看看它的源码@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @in...原创 2020-04-18 16:00:17 · 235 阅读 · 0 评论 -
Spring(七)----Spring的声明式事务控制
目录一、概述二、基于xml的事务控制1.导入坐标依赖2.创建数据库3.创建实体类4.编写dao5.编写dao实现类6.编写service接口以及实现类7.配置xml8.测试三、基于注解的事务控制1.xml配置文件2.service实现类3.总结一、概述我们知道,持久层处理dao请求,业务层处理业务逻辑,那么事物的控制肯定需要在业务层。spring为我们提供了一组事务控制的API,用来控制事务。...原创 2020-04-12 16:25:29 · 1267 阅读 · 0 评论 -
SSM整合
一、概述整合ssm之前,在回顾一下ssm作用:SpringMVC:web层,用来处理用户请求Spring:处于中间的位置,其中最出名的ioc控制反转和aop面向切面编程Mybatis:用于dao层,和数据库交互ssm整合首先要先搭建好Spring环境,通过Spring去整合Mybatis和SpringMVC,还是要拿出之前的那张图在ssm整合这个案例中,主要的需求是,在index...原创 2020-04-08 17:39:07 · 2058 阅读 · 1 评论 -
Spring(六)---Spring中的JdbcTemplate
目录一、概述二、快速入门1.导入jar包2.编写Spring的配置文件3.基本使用三、增删改查的操作1.保存操作2.更新操作3.删除操作4.查询所有操作5.查询一个6.查询返回一行一列,使用聚合函数四、在dao中使用JdbcTemplate1.编写dao接口2.第一种方法使用注入的方式3.第2种方法一、概述Spring中的JdbcTemplate对原始Jdbc API进行了封装,Spring对...原创 2020-04-06 16:22:09 · 1264 阅读 · 0 评论 -
Spring(五)---AOP的实现
Spring中关于AOP中的思想与概念在Spring的第一节中已经介绍过,所以这节直接介绍如何让实现Spring中的AOP。案例:在service层中需要增加日志的管理代码,使用spring的aop来增强一、基于xml的AOP配置的快速入门1.导入依赖 <dependencies> <dependency> <group...原创 2020-04-03 15:37:13 · 1254 阅读 · 0 评论 -
Spring(四)--基于注解的ioc配置
基于注解的ioc配置,要实现的功能和基于xml的ioc配置是一样的,只是把xml配置文件里的内容全部用注解替换掉。本文将先介绍仍然要使用xml来配置注解也就是半注解半配置文件,后面在解决这个问题全部使用注解。至于为社么会这样,请往下看1.导入坐标导入的坐标和基于xml的配置的坐标一样 <dependency> <groupId>org.spri...原创 2020-03-31 15:32:37 · 1229 阅读 · 0 评论 -
Spring(三)---依赖注入基于xml
一、概念 在前面的案例中,将对象就交给spring的ioc容器来管理,这样可以有效地解决程序之间的耦合依赖问题。但是这样还是无法解决问题,因为如果要让业务层调用持久层,那么还需要在业务层创建持久层的对象,但是业务层我们交给了Spring来处理,理所当然业务层中持久层的对象也应交给Spring来管理。让我们的业务层对象被创建时,其中的持久层实例变量也被创建。 前面说到,spring创建bea...原创 2020-03-31 15:28:14 · 1365 阅读 · 0 评论 -
Spring(二)---框架入门基于xml
前面说到Spring的Ioc的基本思想,这章记录Spring ioc的具体使用,Spring的使用有两种方式,一种是基于注解的,一种是基于xml的。这章节介绍基于xml的,这里使用的是maven工程。目录一、快速入门Spring1.导入坐标2.创建业务层接口3.在resource文件夹下创建配置文件4.创建展现层测试代码是否成功5.运行结果二、Sprin工厂中类结构图三、IOC容器中的bean1...原创 2020-03-28 19:56:15 · 1208 阅读 · 0 评论 -
Mybatis(三)--高级查询
一、mybatis的连接池我们知道使用连接池技术可以有很多的好处:资源重用加快响应速度利于资源分配还有等等好处,常见的数据库连接池技术有c3p0,druid等等。mybatis也为我们封装好了它自己的连接池技术,在主配置文件中,配置数据源的时候,<dataSource type="POOLED"> <!-- 配置连接数据库的4个基本...原创 2020-03-27 15:33:24 · 1331 阅读 · 0 评论 -
Mybatis(二)--实现CRUD
上篇文章介绍了mybatis入门,在入门案例中使用了查询所有操作,这篇文章介绍mybatis中对数据库里的CRUD操作,在这之前,先导入日志分析工具log4j目录一、日志分析工具log4j二、CRUD操作1. 查询操作2.保存操作3.删除操作4.更新操作5.模糊查询6.聚合函数三、#{}与${}四、mybatis的sql配置文件1.parameterType2.resultType3.resul...原创 2020-03-27 15:27:45 · 1154 阅读 · 0 评论 -
Mybatis(一)--快速入门
参考的是b站上黑马老师的视频,黑马的老师太硬核了,对mybatis框架的理解很深入,而且手写了框架的代码,下面的是我自己的一些理解1.创建前准备 创建mybatis框架需要导入mybatis的jar包,还有数据库mysql本身的jar包。所以创建maven工程,更好的导入jar包。2.在pom.xml中导入jar包 数据库用的5.几版本的,mybatis也不是用的最新的,我怕版本不兼...原创 2020-03-27 15:19:48 · 1123 阅读 · 0 评论