自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 MyBatis框架动态代理及其参数的传入

文章目录三、MyBatis框架Dao代理3.1 动态代理3.2 parameterType属性3.3 传入一个简单类型的参数3.4 传入多个参数3.4.1 使用@Param命名参数(掌握)3.4.2 使用对象参数(掌握)3.4.3 按位置传参(了解)3.4.4 Map传参(了解)三、MyBatis框架Dao代理3.1 动态代理动态代理其实前面就已经用过了,就是直接使用SqlSession对象的getMapper(Dao接口.class)方法获取dao接口对象。然后使用直接用这个dao的方法来调用我们

2021-08-31 22:42:23 589

原创 MyBatis报错:Could not find resource com/example/dao/StudentDao.xml

这个问题八成是因为我们在编译的时候并没有把这个xml文件配置进来。想看有没有配置进来可以到我们target的目录下进行查看,比如我的xml文件的目录是com/example/dao/StudentDao.xml,那我就去target/classes目录下找。(我这里是已经解决问题了,所以能看到)解决方案是在我们的pom.xml文件中进行编译的配置: <build> <resources> <resource>

2021-08-30 16:24:08 622

原创 MyBatis框架快速入门

文章目录二、MyBatis框架快速入门二、MyBatis框架快速入门首先,我们先建一个数据库(mybatis)和一张数据库表(student)如下:然后在表中简单的写两条记录:新建我们的maven项目(这里就不多做介绍了)这里先给出我们最后的包的结构:首先,我们引入我们需要的依赖: <!--mybatis--> <dependency> <groupId>org.mybatis</groupI

2021-08-30 16:19:48 203

原创 MyBatis框架概述

文章目录一、MyBatis框架概述1.1 三层架构1.2 为什么用MyBatis一、MyBatis框架概述1.1 三层架构三层架构包括:界面层、业务逻辑层、数据访问层。三层的职责:界面层:和用户打交道,接收用户的请求参数,显示处理结果。(controller类)业务逻辑层:接收界面传过来的参数,计算逻辑,调用数据库,获取数据。(service类)数据访问层:就是访问数据库,执行对数据的增删改查等。(dao类)插叙:说一下什么是框架还有框架的特点框架是一个半成品的软件,定义好了一些基础功能,

2021-08-30 14:44:05 256

原创 SpringMVC最详细学习笔记

文章目录SpringMVC最详细学习笔记一、SpringMVC简介和第一个程序二、@RequestMapping注解三、SpringMVC获取请求参数四、SpringMVC使用域对象共享数据五、SpringMVC的视图六、RESTFul风格七、HttpMessageConverter详解八、SpringMVC拦截器九、SpringMVC异常处理器SpringMVC最详细学习笔记一、SpringMVC简介和第一个程序点击跳转我对应的博客二、@RequestMapping注解点击跳转我对应的博客三、

2021-08-30 10:56:05 405

原创 SpringMVC异常处理器最详细学习笔记

文章目录九、SpringMVC异常处理器9.1 基于配置的异常处理9.2 基于注解的异常处理九、SpringMVC异常处理器9.1 基于配置的异常处理SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver。而这个HandlerExceptionResolver有两个实现类:一个是DefaultHandlerExceptionResolver,一个是SimpleMappingExceptionResolver。SpringMVC提供的自

2021-08-29 19:46:32 207

原创 SpringMVC拦截器最详细学习笔记

文章目录八、SpringMVC拦截器8.1 什么是拦截器8.2 拦截器的配置8.2.1 配置拦截器拦截所有的控制器方法8.2.2 配置拦截器拦截指定的控制器方法8.3 多个拦截器的执行顺序八、SpringMVC拦截器8.1 什么是拦截器SpringMVC中的拦截器主要用于拦截控制器方法的执行。要想写一个自己定义的拦截器,我们需要实现HandlerInterceptor接口(推荐)或者继承HandlerInterceptorAdapter类。一个浏览器的请求发送到服务器历经的流程如下:直接扒源码看

2021-08-28 15:28:13 369

原创 HttpMessageConverter详解

文章目录七、HttpMessageConverter详解7.1 @RequestBody注解7.2 RequestEntity类7.3 @ResponseBody注解7.3.1 @ResponseBody注解返回字符串7.3.2 @ResponseBody注解返回JSON字符串对象7.4 使用ajax获取响应报文7.5 @RestController注解7.6 ResponseEntity类7.6.1 ResponseEntity实现文件下载七、HttpMessageConverter详解HttpMes

2021-08-27 01:55:56 7858 1

原创 RESTFul风格

文章目录六、RESTFUL风格6.1 RESTFul简介6.2 RESTFul的实现6.3 HiddenHttpMethodFilter6.4 完整的代码案例6.4.1 查询功能6.4.2 删除功能6.4.3 添加功能6.4.4 修改功能六、RESTFUL风格6.1 RESTFul简介REST:Representational State Transfer,表现层资源状态转移。这里介绍几个专业术语:资源:资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个

2021-08-25 19:11:58 680

原创 SpringMVC的视图

文章目录五、SpringMVC的视图5.1 ThymeleafView5.2 转发视图5.3 重定向视图5.4 SpringMVC的视图控制器view-controller五、SpringMVC的视图前面我们介绍了SpringMVC中的ModelAndView,还将他的Model给独立出来使用了,那VIew呢?我们可不可以也单独拿出来用。答案当然是肯定的。在SpringMVC中的视图其实就是实现View接口,视图的作用是渲染数据,将模型Model中的数据展示给用户。SpringMVC中视图的种类很多

2021-08-23 20:01:18 1223

原创 SpringMVC使用域对象共享数据

文章目录四、SpringMVC使用域对象共享数据4.1 使用ServletAPI向request域对象共享数据4.2 使用ModelAndView向request域对象共享数据(官方推荐使用这个)4.3 使用Model向request域对象共享数据4.4 使用Map向request域对象共享数据4.5 使用ModelMap向request域对象共享数据4.6 Model、ModelMap、Map的关系4.7 使用ServletAPI向session域对象和application域对象共享数据四、Sprin

2021-08-23 00:37:07 1379 4

原创 SpringMVC获取请求参数

文章目录三、SpringMVC获取请求参数3.1 通过ServletAPI获取请求参数3.2 通过控制器方法的形参获取请求参数3.3 @RequestParam、@RequestHeader、@CookieValue注解3.4 通过POJO获取请求参数3.5 中文乱码问题解决(详细到底层源码)三、SpringMVC获取请求参数以前,学习过JavaWeb的朋友都知道,我们获取请求参数的代码基本上就是,写一个自己的servlet类,然后继承HttpServlet,再写一个doGet、doPost方法(当然自

2021-08-22 01:30:35 2083

原创 @RequestMapping注解最详细解析

作用:将请求和处理请求的控制器方法关联起来,建立映射关系。位置:1、标识类:设置映射请求的请求路径的初始信息2、表示方法:设置映射请求的请求路径的具体信息来一个标识类的代码实例吧:先随便写个html文件,比如我写了一个叫demo.html

2021-08-20 15:30:36 47859 15

原创 SpringMVC简介和第一个程序

文章目录一、SpringMVC简介1.1 什么是SpringMVC1.2 SpringMVC特点1.3 第一个SpringMVC程序——HelloWorld1.4 访问其他页面一、SpringMVC简介1.1 什么是SpringMVC了解什么是SpringMVC之前,我们先说一下什么是MVC。MVC 是一种软件架构的思想,将软件按照模型(Model)、视图(View)、控制器(Controller)来划分。各个层的描述和作用如下:M:Model,模型层,指工程中的JavaBean,作用是处理数

2021-08-18 20:59:59 412

原创 Spring5的新功能

文章目录六、Spring5的新功能6.1 整合日志框架6.2 @Nullable注解6.3 函数式风格注册对象(GenericApplicationContext)6.4 Spring5整合JUnit4与JUnit56.4.1 Spring5整合Junit46.4.2 Spring5整合Junit56.5 Spring5——WebFlux(未完待续。。。)6.5.1 梗概6.5.26.5.36.5.46.66.7六、Spring5的新功能Spring5框架的代码基于Java8,运行时兼容JDK9,许多不

2021-08-17 21:34:54 395

原创 Spring事务管理学习笔记

文章目录五、Spring事务管理5.1 梗概5.2 环境搭建5.3 事务场景引入5.4 Spring事务管理5.5 声明式事务管理(基于注解方式)5.6 @Transactional注解的参数详解5.6.1 事务传播行为5.6.2 事务隔离级别5.7 声明式事务管理(基于XML)5.8 声明式事务管理(完全注解方式)五、Spring事务管理5.1 梗概事务,其实这个概念是数据库的知识点,但这里还是讲一下,他是数据库操作的最基本单元,逻辑上一组操作,要么都成功,要么有一个失败,所有的操作就都失败。这个时

2021-08-17 00:05:29 422 2

原创 Spring引入jdbc操作数据库超详细学习笔记

文章目录四、Spring引入jdbc操作数据库4.1 JdbcTemplate准备工作4.2 jdbc操作数据库添加数据4.3 jdbc操作数据库修改和删除数据4.4 jdbc操作数据库查询数据4.4.1 查询返回数据4.4.2 查询返回对象4.4.3 查询返回集合4.5 jdbc操作数据库批量增加数据4.6 jdbc操作数据库批量修改和删除数据四、Spring引入jdbc操作数据库4.1 JdbcTemplate准备工作Spirng框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库

2021-08-13 19:48:57 6490 2

原创 Spring的AOP最详细学习笔记

文章目录三、Spring的AOP(面向切面编程)3.1 概念3.2 底层原理3.3 JDK动态代理实现3.4 Spring实现AOP操作3.4.1 AOP的准备工作3.4.2 切入点表达式3.4.3 基于注解的形式实现AOP3.4.4 提取切入点(@Pointcut)3.4.5 设置通知优先级(@Order)3.4.6 基于XML配置文件实现AOP3.4.7 全注解实现AOP三、Spring的AOP(面向切面编程)3.1 概念AOP:全称Aspect Oriented Programming,意为面向

2021-08-11 20:34:59 801 2

原创 Spring IOC容器最详细笔记

文章目录二、Spring的IOC容器2.1 IOC底层原理2.2 IOC接口(BeanFactory)2.3 IOC操作Bean管理(基于XML)2.3.1 无参构造创建对象2.3.2 setter注入属性2.3.3 有参构造注入属性2.4 xml注入其他类型属性2.4.1 设置null值2.4.2 设置特殊符号2.4.3 注入内部bean(典型的service层调用dao层)2.4.4 注入外部bean2.4.5 级联赋值2.4.6 注入集合类型属性(数组、List、Map、Set)2.5 Bean的作用

2021-08-09 22:30:45 669 1

原创 Spring最详细学习笔记

文章目录一、Spring简介1.1 Spring框架概述1.2 入门案例一、Spring简介1.1 Spring框架概述       首先,我们得知道,什么是Spring,用百度百科的话说,Spring就是一个轻量级的开源的JavaEE框架。       使用Spring框架的好处:解决企业应用开发的复杂性。Spring有两个核心部分:IOC和AOPIOC:

2021-08-04 14:54:45 1060

原创 Maven工具最详细使用方法学习笔记——一篇上手Maven使用

文章目录Maven学习笔记一、什么是Maven1.1 项目构建生命周期1.2 怎么把web项目打成war包(IDEA)1.3Maven学习笔记一、什么是MavenMaven翻译成中文是专家的意思,他是apache组织提供的一个顶级项目;是一个Java开发工具。作用:管理项目构建生命周期管理项目中jar包管理项目基础信息(文档管理、测试报告)1.1 项目构建生命周期(1)简单的生命周期:开发——> 编译 ——> 打包 ——> 发布打包:简单的java工程——将所有

2021-08-01 18:27:42 725 7

原创 IDEA怎么把web项目打成war包最详细图文教程

怎么把web项目打成war包(IDEA)首先,点击File ——> Project Structure…选择Artifacts ——> Web Application:Archive ——> Empty下图对应步骤完成后,点击应用,确定即可。之后,再点击菜单栏的Build,选择Build Artifacts…找到刚才的导出包名称,点击后选择Build,等编译完成完成后,到我们刚才的生成包路径下就可以看到我们的war包了要想让他能用也只需要把这个war包放到tom

2021-08-01 14:44:55 17954 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除