![](https://img-blog.csdnimg.cn/20210208165013604.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
7.热门框架技术
文章平均质量分 85
Spring、SpringMVC、MyBatis、MyBatisPlus、SpringData
Hudie.
✨Never stop !To be the person you want to be!
展开
-
Spring框架总结篇
Spring框架总结篇,博客整理,系列介绍Spring框架原创 2020-02-05 17:00:28 · 5354 阅读 · 6 评论 -
最新り系列 开发Spring項目之註解大集錦 無修正版
最新り系列 开发Spring項目之註解大集錦序言:注解是一种标记,是给JVM看的,主要用来简化配置Spring开发常用注解梳理一、Spring框架注解将类/接口标记为组件: @Component @Controller @Service @Repository属性注入DI相关:SpringMVC框架注解注:查找指定注解,合理使用使用ctrl+F序言:注解是一种标记,是给JVM看的,主要用来简化配置在使用Spring系列框架开发项目的过程中,时常听到前辈们对所用技术进行的高度概括,诸如:"框架=注解+原创 2021-09-12 17:18:21 · 869 阅读 · 0 评论 -
MyBatis-Plus高级查询:条件构造器的实现
MyBatis-Plus在MyBatis的基础上只做增强,不做改变,目的是为了简化开发,提高效率。本专栏文章围绕MyBatis-Plus的常用技术点,分别演示了下面这些技术点:《MyBatis-Plus入门案例:查询数据库中所有记录》文章目录QueryWrapper类的常用方法1.ge、gt、le、lt2.eq、ne3.between、notBetween4.like、notLike、likeLeft、likeRight5.orderBy、orderByDesc、orderByAsc为了实现.原创 2021-04-03 08:26:13 · 2345 阅读 · 0 评论 -
MyBatis-Plus删除:物理删除与逻辑删除的实现
MyBatis-Plus在MyBatis的基础上只做增强,不做改变,目的是为了简化开发,提高效率。本专栏文章围绕MyBatis-Plus的常用技术点,分别演示了下面这些技术点:《MyBatis-Plus入门案例:查询数据库中所有记录》文章目录...原创 2021-04-03 08:25:31 · 6902 阅读 · 3 评论 -
MyBatis-Plus查询:批量、条件、分页查询的实现
MyBatis-Plus在MyBatis的基础上只做增强,不做改变,目的是为了简化开发,提高效率。本专栏文章围绕MyBatis-Plus的常用技术点,分别演示了下面这些技术点:《MyBatis-Plus入门案例:查询数据库中所有记录》文章目录一、MyBatis-Plus实现批量查询二、MyBatis-Plus实现条件查询三、MyBatis-Plus实现分页查询步骤1:配置分页插件步骤2:编写分页代码测试一、MyBatis-Plus实现批量查询MyBatis-Plus的selectBatc.原创 2021-04-03 08:24:50 · 19301 阅读 · 2 评论 -
MyBatis-Plus更新:自动填充与乐观锁的实现
MyBatis-Plus在MyBatis的基础上只做增强,不做改变,目的是为了简化开发,提高效率。本专栏文章围绕MyBatis-Plus的常用技术点,分别演示了下面这些技术点:《MyBatis-Plus入门案例:查询数据库中所有记录》文章目录一、更新操作二、使用MyBatis-Plus进行自动填充1.准备工作2.实体类修改3.实现MetaObjectHandler接口三、使用MyBatis-Plus实现乐观锁乐观锁是一种解决方案1.在表与实体类中添加版本号2.修改实体类3.配置乐观锁插件测试乐观.原创 2021-04-03 08:23:25 · 1640 阅读 · 0 评论 -
MyBatis-Plus添加:常用主键策略的分析及实现
MyBatis-Plus在MyBatis的基础上只做增强,不做改变,目的是为了简化开发,提高效率。本专栏文章围绕MyBatis-Plus的常用技术点,分别演示了下面这些技术点:《MyBatis-Plus入门案例:查询数据库中所有记录》文章目录MyBatis-Plus自动生成了一个idASSIGN_ID默认策略AUTO自增策略MyBatis-Plus自动生成了一个id在上文《MyBatis-Plus入门案例:查询数据库中所有记录》中,已经搭建好了环境并测试了查询操作,接下来测试添加操作,具体.原创 2021-04-03 08:22:59 · 801 阅读 · 0 评论 -
MyBatis-Plus入门案例:查询数据库中所有记录
MyBatis-Plus在MyBatis的基础上只做增强,不做改变,目的是为了简化开发,提高效率。本专栏文章围绕MyBatis-Plus的常用技术点,分别演示了下面这些技术点:《MyBatis-Plus入门案例:查询数据库中所有记录》文章目录MyBatis-Plus入门案例:查询数据库中所有记录步骤1:创建数据库和表步骤2:创建springboot工程并引入依赖(1) 创建springboot工程(2) 创建User实体类(3) 引入mybatis-plus和mysql的依赖步骤4:配置数据库信.原创 2021-04-03 08:21:51 · 31376 阅读 · 5 评论 -
SpringBoot整合Mybatis-plus
SpringBoot整合Mybatis-plus,注意mysql驱动的版本问题,建议使用新版的连接方式。原创 2021-02-08 16:36:13 · 242 阅读 · 0 评论 -
SpringMVC框架总结篇
文章目录一、SpringMVC框架介绍二、常用注解三、请求处理与数据输出四、REST开发风格五、类型转换与参数绑定六、SpringMVC支持ajax七、文件上传和下载 (MultipartResolver 组件)八、异常处理 (List组件)九、Interceptor拦截器十、i18n国际化 (LocaleResolver组件)十一、基于JSR303的数据校验十二、解决请求乱码问题十三、解决静态资...原创 2020-04-25 19:27:11 · 1560 阅读 · 0 评论 -
SpringMVC框架 |SpringMVC的异常处理机制
文章目录一、异常解析的源码流程二、@ExceptionHandler返回一个自定义错误页面三、@ResponseStatus返回一个服务器错误页面四、DefaultHandlerExceptionResolver默认异常五、基于配置的异常处理一、异常解析的源码流程SpringMVC通过HandlerExceptionResolver处理程序的异常,包括Handler映射、数据绑定,以及目标方...原创 2020-04-24 19:20:20 · 1589 阅读 · 0 评论 -
SpringMVC框架 |i18n国际化
文章目录使用SpringMVC来做国际化只有三步:1.写好国际化文件。2.让SpringMVC的ResourceBundleMessageSource管理国际化资源文件。3.直接去页面取值。原创 2020-04-22 19:40:35 · 1338 阅读 · 0 评论 -
SpringMVC框架 |Interceptor拦截器的使用
SpringMVC提供了拦截器机制,允许在目标方法允许之前或之后进行一些其他处理。SpringMVC提供的拦截器是一个接口HandlerInterceptor。preHandle:在目标方法前调用;返回true,(chain.doFilter)放行;返回false不放行。postHandle:在目标方法调用之后运行。afterCompletion:在请求整个完成(来到目标页面)之后运行...原创 2020-04-20 22:14:31 · 1234 阅读 · 0 评论 -
SpringMVC框架 |文件下载与文件上传
文章目录一、SpringMVC支持文件下载二、SpringMVC支持文件上传1.导入文件上传的两个jar包2.index.jsp前端页面3.配置文件上传解析器4.文件上传请求处理三、多文件上传一、SpringMVC支持文件下载假设要下载项目中的jQuery-3.4.1.js文件。 @RequestMapping("/download") public ResponseEntity<...原创 2020-04-18 21:58:07 · 4338 阅读 · 0 评论 -
SpringMVC框架 |SpringMVC支持ajax
文章目录一、@ResponseBody返回json数据1.导包2.使用@ResponseBody注解二、@RequestBody获取请求体三、@RequestBody接收请求数据一、@ResponseBody返回json数据1.导包2.使用@ResponseBody注解@ResponseBody注解标在方法上,方法就返回json数据。 @Autowired EmployeeDa...原创 2020-04-18 13:54:53 · 1106 阅读 · 0 评论 -
SpringMVC框架 |JSR303数据校验
文章目录一、JSR303二、JSR303的使用步骤第一步:导入jar包/添加Maven依赖:第二步:在bean中为属性加上注解第三步:告诉SpringMVC需要校验的JavaBean普通表单回显错误信息三、自定义国际化错误消息的显示1.编写国际化文件一、JSR303只做前端校验是不安全的,重要的数据一定要加上后端验证。可以在程序中将每一条数据取出校验,如果校验失败直接来到添加页面,提示其重新...原创 2020-04-17 18:42:22 · 1783 阅读 · 0 评论 -
SpringMVC与Spring整合
文章目录一、SpringMVC与Spring整合的目的二、SpringMVC和Spring分容器整合1.一、SpringMVC与Spring整合的目的SpringMVC与Spring整合是为了分工明确。SpringMVC的配置文件:配置和网站转发逻辑、网站功能相关的。(视图解析器、文件上传解析器、支持ajax等)。Spring的配置文件:配置业务相关。(事务控制、数据源等)。可以通...原创 2020-04-26 11:31:59 · 1361 阅读 · 0 评论 -
使用SpringMVC做一个CRUD(Restful风格)
文章目录一、环境搭建分析1.导入相关jar包。2.bean与dao3.使用REST风格二、REST-CRUD相关操作1.REST-CRUD_员工查询2.REST-CRUD_员工添加3.REST-CRUD_员工修改4.REST-CRUD_员工删除CRUD即增删改查(Create、Retrieve、Update、Delete),使用SpringMVC做一个CRUD可以很好的检测SpringMVC...原创 2020-04-14 17:54:33 · 1030 阅读 · 0 评论 -
SpringMVC的各种VIew视图 |SprinMVC
文章目录一、使用forward转发方式1:命令行写法方式2:forward写法二、使用redirect重定向三、理解视图解析器1.SpringMVC解析视图的步骤2.视图2.1常用的视图实现类2.2常用的视图解析器实现类四、jstlView支持便捷的国际化一、使用forward转发在Controller中想要访问项目中的某个页面(假设success1配置了视图解析器),下图为例:如果要访...原创 2020-04-10 22:12:21 · 2063 阅读 · 0 评论 -
SpringMVC框架 |SpringMVC数据输出
文章目录数据输出:将数据带给页面。原创 2020-04-05 23:34:09 · 1213 阅读 · 0 评论 -
SpringMVC框架 |SpringMVC请求处理
文章目录一、SpringMVC获取请求带来的各种信息1.@RequestParam2.@RequestHeader3.@CookieValue二、演示SpringMVC自动封装POJO1.Book类与Address类2.前端表格3.Handler控制器4.测试三、SpringMVC支持的原生API一、SpringMVC获取请求带来的各种信息1.@RequestParam@RequestPa...原创 2020-04-04 23:22:26 · 1232 阅读 · 0 评论 -
Interceptor拦截器机制 |springmvc
文章目录一、过滤器和拦截器的区别二、演示使用拦截器1.单个拦截器的执行顺序(1)定义一个拦截器(2)配置拦截器(3)Handler处理器2.多个拦截器的执行顺序一、过滤器和拦截器的区别拦截器在实现上是基于Java的反射机制,属于面向切面编程的一种运用。 可以使用Spring的依赖注入进行业务操作。一个拦截器实例在一个controller生命周期之内可以多次调用。但是只能对controlle...原创 2020-02-21 22:05:19 · 1620 阅读 · 0 评论 -
SpringMVC框架|静态资源无法访问问题
文章目录静态资源无法访问问题说明解决方案静态资源无法访问问题说明使用restful开发风格会遇到静态资源无法访问问题,比如下面项目中的一张图片,当直接在浏览器中访问http://localhost:8080/SpringMVC02/img/img01.jpg会出现404的情况。这是restful开发风格的一个自带问题,因为使用了restful开发风格,当访问静态资源时,被前端控制器拦截...原创 2020-02-21 14:26:42 · 1803 阅读 · 0 评论 -
SpringMVC框架|REST开发风格
RESTful架构,是一种流行的互联网软件架构*,即Representational StateTransfer的缩写,翻译为"`表现层状态转化`"。本文章对restful开发风格进行简单演示。原创 2020-04-04 14:14:18 · 2610 阅读 · 0 评论 -
SpringMVC框架|自定义异常处理器
文章目录一、自定义异常处理器介绍二、测试自定义异常处理器1.封装自定义异常信息2.异常解析器3.添加bean到SpringMVC配置中4.最终跳转页面5.测试页面遇到自定义异常遇到系统自带异常一、自定义异常处理器介绍在进行软件开发编码时,在其他业务逻辑层只需要将异常向上抛出即可,即:dao ---> service --->controler,最后异常到controller层时...原创 2020-02-20 19:43:22 · 2609 阅读 · 0 评论 -
SpringMVC框架|Json数据交互
文章目录一、1.导入Json需要的jar包一、客户端发起的请求有两种:key/value格式Json格式Json测试页面。Handler处理器。导与Json相关的jar包。导jQuery文件。1.导入Json需要的jar包...原创 2020-02-20 14:17:25 · 1522 阅读 · 0 评论 -
SpringMVC框架|商品图片上传
文章目录一、需求分析二、编写一、需求分析很多时候需要上传图片,那么图片该如何存储呢?应该将图片的路径存储到数据库,图片本身应该通过IO流写到磁盘上或服务器上,本次演示存储在服务器上,但是在真正的企业开发中,都是会有一个单独的服务器专门用来存储图片。关于图片的上传要做下面几点:编写商品添加页面.jsp编写handler处理器导文件上传需要的jar包在SpringMVC的配置文件中添...原创 2020-02-19 11:18:39 · 1799 阅读 · 3 评论 -
SpringMVC框架 |自定义类型转换器与日期格式化
文章目录一、很多时候我们在view层接收到的数据类型和pojo中的类型并不匹配,此时就需要自定义一个转换器来辅助我们完成数据类型转换的工作。一、...原创 2020-02-18 13:10:19 · 1888 阅读 · 2 评论 -
SpringMVC框架|SpringMVC解决请求乱码
文章目录1.get方式乱码解决方案2.post方式乱码解决方案1.get方式乱码解决方案接收url请求默认是iso-88591,可以手动更改为utf-8。 @RequestMapping("/test") public String addUI(User user) throws UnsupportedEncodingException { String name = user....原创 2020-02-17 20:15:19 · 2851 阅读 · 2 评论 -
SpringMVC框架|参数绑定
文章目录一、 简单数据类型绑定1.SpringMVC获得请求参数2.使用@RequestParam做映射二、pojo数据类型绑定1.简单pojo2.pojo级联一、 简单数据类型绑定1.SpringMVC获得请求参数如何接收到请求中传递过来的参数呢? 除了使用原生servlet的方法,还可以使用参数绑定的形式,如下面的方法中使用了Integer类型的参数,那么它就可以接收变量名为id的I...原创 2020-02-17 20:49:59 · 2877 阅读 · 0 评论 -
SpringMVC框架|使用@RequestMapping映射请求
文章目录一、RequestMapping的作用二、RequestMapping的属性1.method属性2.params属性3.headers属性一、RequestMapping的作用作用:@RequestMapping注解可以完成url请求映射。可以作用在方法上。 @RequestMapping("/addUI") public String addUI(Model model)...原创 2020-02-17 11:39:46 · 1563 阅读 · 0 评论 -
SpringMVC框架|Handler处理器的三种写法
文章目录一、SpringMVC中的处理器1.SpringMVC开发方式2.Servlet原生开发方式3.开发中常用的方式一、SpringMVC中的处理器配置完SpringMVC的处理器映射器,处理适配器,视图解析器后,需要手动写处理器。关于处理器的写法有三种,无论怎么写,执行流程都是①处理映射器通过@Controller注解找到处理器,继而②通过@RequestMapping注解找到用户输入...原创 2020-02-16 21:25:26 · 4073 阅读 · 0 评论 -
SpringMVC框架|搭建SpringMVC环境
文章目录1.导入jar包4.前端控制器3.配置SpringMVC4.手写处理器5.跳转页面1.导入jar包由于SpringMVC无缝管衔Spring,直接导入之前Spring框架的jar包即可。4.前端控制器*.do和*.action : 请求的url以.do或.action结尾,都会被SpringMVC框架所解析。/ :所有的请求都会被pringmvc所解析,会造成静态资源无...原创 2020-02-16 12:29:28 · 1376 阅读 · 0 评论 -
SpringMVC框架|SpringMVC介绍
文章目录一、MVC开发模式1.MVC开发模式介绍2.MVC开发模式图解一、MVC开发模式1.MVC开发模式介绍MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。MVC 模式提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对...原创 2020-02-15 22:48:17 · 1744 阅读 · 0 评论 -
Mybatis框架|Mybatis逆向工程
文章目录一、项目开发顺序二、Mybatis逆向工程jar包下载三、Mybatis逆向工程测试1.generatorConfig.xml逆向工程配置文件2.测试Mybatis逆向工程一、项目开发顺序在一般的项目开发中,①开发人员根据需要设计出数据库表,②然后编写JavaBean,③再编写dao接口以及实现类,④最后写Service与Control。其实使用Mybatis的逆向工程就可以根据数...原创 2020-02-15 15:20:46 · 1528 阅读 · 0 评论 -
Spring与Mybatis整合
文章目录一、两个框架整合问题1.整合后满足下面4条2.整合包下载二、Spring与Mybatis整合测试1.项目jar包2.创建数据库3.user表的pojo4.业务层(1)Service接口(2)Service实现类5.数据访问层(1)dao层接口(2)dao配置文件6.类路径下的config配置文件(1)applicationContext.xml(2)db.properties(3)myba...原创 2020-02-15 11:51:13 · 983 阅读 · 0 评论 -
Mybatis框架|二级缓存
文章目录一、Mybatis的二级缓存二、二级缓存的使用原则(1)只能在一个命名空间下使用二级缓存(2)在单表上使用二级缓存(3)查询多于修改时使用二级缓存三、二级缓存的使用步骤1.配置Mybatis框架支持二级缓存2. 配置dao层xml支持二级缓存三、测试二级缓存1.User对象的pojo2.dao层接口3.测试二级缓存一、Mybatis的二级缓存二级缓存是SqlSessionFactor...原创 2020-02-14 17:01:08 · 1072 阅读 · 1 评论 -
Mybatis框架|一级缓存
文章目录一、程序中的缓存二、Mybatis的一级缓存三、测试Mybatis的一级缓存1.User用户pojo2.dao接口3.dao层xml配置4.测试一级缓存一、程序中的缓存所谓的缓存,就是将程序或系统经常要调用的对象(临时数据)存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少和数据库的交互次数,提高效率。什么样的数据能使用缓存,什么样的数据不能使用?...原创 2020-02-14 14:46:08 · 1024 阅读 · 0 评论 -
Mybatis框架|延迟加载
文章目录一、延迟加载介绍二、测试延迟加载1.创建两张数据库表2.两张表的pojo以及扩展pojo(1)Orders的pojo(2)User的pojo(3)扩展类的pojo3.dao接口4.dao配置文件5.全局mybatis-config.xml配置文件6.测试延迟加载一、延迟加载介绍在操作数据库时,尽量查询单表,因为查询单表的效率最高。但很多时候难免要进行多表查询,这时使用延迟加载,就可以...原创 2020-02-13 21:17:38 · 1460 阅读 · 0 评论 -
resultType和resultMap用法详解 | Mybatis
文章目录一、resultMap实现一对多映射1. 两张表的pojo2.dao层接口3.dao层xml配置4.使用resultMap实现一对多测试一、resultMap实现一对多映射需求:查询某一个用户的所有信息及其订单的编号和订单的创建日期。对应sql语句为:SELECTuser.id,user.username,user.sex,user.address,user.birthday,...原创 2020-02-13 13:32:04 · 1376 阅读 · 0 评论