- 博客(107)
- 资源 (2)
- 收藏
- 关注
原创 SSM整合开发 ---- 拦截器
(1)浏览器发送一个请求会先到Tomcat的web服务器(2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资源(3)如果是静态资源,会直接到Tomcat的项目部署目录下去直接访问(4)如果是动态资源,就需要交给项目的后台代码进行处理(5)在找到具体的方法之前,我们可以去配置过滤器(可以配置多个),按照顺序进行执行(6)然后进入到到中央处理器(SpringMVC中的内容),SpringMVC会根据配置的规则进行拦截。
2024-12-06 22:12:44
969
原创 SSM整合开发 ---- 统一异常处理
业务异常(BusinessException)规范的用户行为产生的异常用户在页面输入内容的时候未按照指定格式进行数据填写,如在年龄框输入的是字符串不规范的用户行为操作产生的异常如用户故意传递错误数据系统异常(SystemException)项目运行过程中可预计但无法避免的异常比如数据库或服务器宕机其他异常(Exception)编程人员未预期到的异常,如:用到的文件不存在。
2024-12-06 19:43:10
980
原创 SSM整合开发 ---- 统一结果封装
上述案例中,后端返回前端的数据有以下三种:在Controller层增删改返回给前端的是boolean类型数据在Controller层查询单个返回给前端的是对象在Controller层查询所有返回给前端的是集合对象目前我们就已经有三种数据类型返回给前端,如果随着业务的增长,我们需要返回的数据类型会越来越多。对于前端开发人员在解析数据的时候就比较凌乱了,所以对于前端来说,如果后台能够返回一个统一的数据结果前端在解析的时候就可以按照一种方式进行解析。开发就会变得更加简单。
2024-12-05 22:56:30
630
原创 SpringMVC:REST风格编程及案例
(Representational State Transfer),表现形式状态转换,它是一种软件架构REST风格请求的方式比较多,但是比较常用的就4种,分别是GETPOSTPUTDELETE。按照不同的请求方式代表不同的操作类型。据REST风格对资源进行访问称为。
2024-12-04 22:12:28
1367
原创 SpringMVC:响应请求
SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户。因为异步调用是目前常用的主流方式,所以我们需要更关注的就是如何返回JSON数据。
2024-12-04 21:09:48
1053
原创 SpringMVC:参数传递之日期类型参数传递
环境准备和参数传递请见:SpringMVC参数传递环境准备针对这么多日期格式,SpringMVC该如何接收,它能很好的处理日期类型数据么?
2024-12-03 23:01:41
752
原创 SpringMVC:参数传递之JSON数据传输
环境准备和参数传递请见:SpringMVC参数传递环境准备现在比较流行的开发方式为异步调用。前后台以异步方式进行交换,传输的数据使用的是,所以前端如果发送的是JSON数据,后端该如何接收?
2024-12-03 22:52:36
1033
原创 SpringMVC:SpringMVC的bean加载机制
上述只是通过例子说明可以精确指定让Spring扫描对应的包结构,真正在做开发的时候,因为Dao最终是交给。classes属性:设置排除的具体注解类,当前设置排除@Controller定义的bean。对于上述的配置方式,Spring还提供了一种更简单的配置方式,可以不用再去创建。加载Spring控制的bean的时候排除掉SpringMVC控制的bean。的配置类,再回想前面咱们学习Spring的时候也创建过一个配置类。对象来进行扫描处理的,我们只需要将其扫描到service包即可。
2024-12-03 20:19:17
786
原创 SpringMVC:SpringMVC的工作流程
SpringMVC入门案例请见:SpringMVC入门案例接下来讲解一下SpringMVC的工作流程.我们将SpringMVC的使用过程总共分两个阶段来分析,分别是启动服务器初始化过程和单次请求过程。
2024-12-02 22:02:34
488
原创 SpringMVC:入门案例
一次性工作创建工程,设置服务器,加载工程导入坐标创建web容器启动类,加载SpringMVC配置,并设置SpringMVC请求拦截路径SpringMVC核心配置类(设置配置类,扫描controller包,加载Controller控制器bean)多次工作定义处理请求的控制器类定义处理请求的控制器方法,并配置映射路径(@RequestMapping)与返回json数据(@ResponseBody)[声明]:内容主要来源黑马程序员网上资源学习。
2024-12-02 21:28:47
1242
原创 Mybatis:CRUD数据操作之注解实现
使用注解开发会比配置文件开发更加方便。如下就是使用注解进行开发statementMybatis 针对 CURD 操作都提供了对应的注解,已经做到见名知意。接下来我们做一个案例来使用 Mybatis 的注解开发。
2024-11-30 22:55:02
314
原创 Mybatis:接口方法中的参数传递
map.put(“collection”,collection集合;map.put(“arg0”,collection集合);map.put(“collection”,list集合);map.put(“username”,参数值1);map.put(“param1”,参数值1);map.put(“param2”,参数值2);map.put(“arg0”,list集合);map.put(“list”,list集合);map.put(“arg1”,参数值2);map.put(“arg0”,数组);
2024-11-30 22:21:58
582
原创 Mybatis:CRUD数据操作之批量删除数据
Mybatis基础环境准备请看:Mybatis基础环境准备本篇讲解Mybati数据CRUD数据操作之批量删除数据用户可以选择多条数据,然后点击上面的删除按钮,就会删除数据库中对应的多行数据。
2024-11-30 21:16:35
904
原创 Mybatis:CRUD数据操作之删除一行数据
Mybatis基础环境准备请看:Mybatis基础环境准备本篇讲解Mybati数据CRUD数据操作之单条删除数据当用户点击了该按钮,就会将改行数据删除掉。那我们就需要思考,这种删除是根据什么进行删除呢?是通过主键id删除,因为id是表中数据的唯一标识。
2024-11-30 20:45:40
498
原创 Mybatis:CRUD数据操作之修改数据update
Mybatis基础环境准备请看:Mybatis基础环境准备本篇讲解Mybati数据CRUD数据操作之修改数据用户在该页面书写需要修改的数据,点击提交按钮,就会将数据库中对应的数据进行修改。注意一点,如果哪儿个输入框没有输入内容,我们是将表中数据对应字段值替换为空白还是保留字段之前的值?答案肯定是保留之前的数据。
2024-11-30 20:22:45
442
原创 Mybatis:CRUD数据操作之增加数据
Mybatis基础环境准备请看:Mybatis基础环境准备本篇讲解Mybati数据CRUD数据操作之增加数据。
2024-11-30 19:10:21
469
原创 Mybatis:CRUD数据操作之单个条件(动态SQL)
Mybatis基础环境准备请看:Mybatis基础环境准备本篇讲解Mybati数据CRUD数据操作之单个条件(动态SQL)如上图所示,用户在查询时只能选择品牌名称当前状态企业名称这三个条件中的一个,但是用户到底选择哪儿一个,我们并不能确定。这种就属于单个条件的动态SQL语句。这种需求需要使用到实现, 而choose标签类似于Java 中的switch语句。通过一个案例来使用这些标签。
2024-11-30 18:26:14
393
原创 Mybatis:CRUD数据操作之多条件查询及动态SQL
Mybatis基础环境准备请看:Mybatis基础环境准备本篇讲解Mybati数据CRUD数据操作之多条件查询。
2024-11-30 15:35:59
1157
原创 Mybatis:CRUD数据操作之单条件查询
Mybatis基础环境准备请看:Mybatis基础环境准备本篇讲解Mybati数据CRUD数据操作之单条件查询。
2024-11-30 13:28:55
800
原创 Mybatis:CRUD数据操作之全量查询
Mybatis基础环境准备请看:Mybatis基础环境准备本篇讲解Mybati数据CRUD数据操作之全量查询。
2024-11-30 12:52:48
598
原创 Mybatis:数据CRUD操作之环境准备以及相关知识学习文章清单
在模块下的 resources 目录下创建mybatis的配置文件。在创建好的模块中的 pom.xml 配置文件中添加依赖的坐标。[声明]:内容主要来源黑马程序员网上资源学习。环境准备完毕,可以进行CRUD数据操作啦~包下创建 Brand 实体类。
2024-11-29 23:38:07
552
原创 Mybatis:Mybatis快速入门
Mybatis的官方文档是真的非常好!非常好!点一下我呗:Mybatis官方文档MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。负责将数据到保存到数据库的那一层代码。
2024-11-29 00:04:56
998
原创 Java基础系列 --- 集合
比如有如下案例:往HashM比如有如下案例:往HashMap集合中存储Student对象作为键,学生的家庭住址当做值。要求,当学生对象的姓名和年龄相同时就认为键重复。
2024-11-28 19:16:09
496
原创 Spring:Spring事务管理知识讲解
Spring为了管理事务,提供了一个平台事务管理器commit是用来提交事务,rollback是用来回滚事务。PlatformTransactionManager只是一个接口,Spring还为其提供了一个具体的实现:从名称上可以看出,我们只需要给它一个DataSource对象,它就可以帮你去在业务层管理事务。其内部采用的是JDBC的事务。所以说如果你持久层采用的是JDBC相关的技术,就可以采用这个事务管理器来管理你的事务。
2024-11-26 22:58:28
1206
原创 Spring:AOP总结
切入点表达式标准格式:动作关键字(访问修饰符 返回值 包名.类/接口名.方法名(参数)异常名)5.方法名书写保留动词,例如get,使用*表示名词,例如getById匹配描述为getBy*,使用*表示模块名,例如UserService的匹配描述为*Service。2.查询操作的返回值建议使用*匹配。6.参数根据实际情况灵活调整。切入点表达式书写技巧。
2024-11-26 21:52:52
404
原创 Spring:AOP通知获取数据
目前我们写AOP仅仅是在原始方法前后追加一些操作,接下来我们要说说AOP中数据相关的内容,我们将从。前面我们介绍通知类型的时候总共讲了五种,那么对于这五种类型都会有参数,返回值和异常吗?添加BookDao和BookDaoImpl类。[说明]:内容主要来源黑马程序员网上资源学习。pom.xml添加Spring依赖。三个方面来研究切入点的相关信息。创建Spring的配置类。创建一个Maven项目。
2024-11-26 21:23:50
802
原创 Spring:AOP通知类型
名称@After类型方法注解位置通知方法定义上方作用设置当前通知方法与切入点之间的绑定关系,当前通知方法在原始切入点方法后运行。
2024-11-25 23:40:42
1327
原创 Spring:AOP工作流程
SpringAOP是在不改变原有设计(代码)的前提下对其进行增强的,它的底层采用的是代理模式实现的,所以要对原始对象进行增强,就需要对原始对象创建代理对象,在代理对象中的方法把通知[如:MyAdvice中的method方法]内容加进去,就实现了增强,这就是我们所说的代理(Proxy)。目标对象就是要增强的类[如:BookServiceImpl类]对应的对象,也叫原始对象,不能说它不能运行,只能说它在运行的过程中对于要增强的内容是缺失的。,所以BookDao中的update方法在执行的时候,就不会被增强,
2024-11-24 23:21:20
962
原创 Spring:AOP面向切面案例讲解AOP核心概念
/接口//实现类//记录程序当前执行执行(开始时间)//业务执行万次i<10000;i++) {//记录程序当前执行时间(结束时间)//计算时间差//输出信息System.out.println("执行万次消耗时间:" + totalTime + "ms");i++) {//调用原始操作System.out.println("执行万次消耗时间:" + totalTime + "ms");
2024-11-24 23:00:17
903
1
原创 Spring:AOP面向切面编程入门案例
通知就是将共性功能抽取出来后形成的方法,共性功能指的就是当前系统时间的打印。类名和方法名没有要求,可以任意。BookDaoImpl中有两个方法,分别是save和update,我们要增强的是update方法,该如何定义呢?切入点定义依托一个不具有实际意义的方法pt()进行,即无参数、无返回值、方法体无实际逻辑。execution及后面编写的内容,后面会有章节专门去学习。
2024-11-24 22:18:38
622
原创 Spring:Spring整合Junit
Junit是一个搞单元测试用的工具,它不是我们程序的主体,也不会参加最终程序的运行,从作用上来说就和之前的东西不一样,它不是做功能的,看做是一个辅助工具就可以了。我们借用Spring整合mybatis的环境:Spring整合mybatis的环境。
2024-11-23 22:31:12
430
原创 Spring:Spring整合Mybatis
对其中分析,看看哪些可以交给spring管理:Mybatis程序核心对象分析从图中可以获取到,真正需要交给Spring管理的是整合Mybatis,就是将Mybatis用到的内容交给Spring管理,分析下配置文件第一行读取外部properties配置文件,Spring有提供具体的解决方案,需要交给Spring第二行起别名包扫描,为SqlSessionFactory服务的,需要交给Spring第三行主要用于做连接池,Spring之前我们已经整合了Druid连接池,这块也需要交给Spring。
2024-11-23 20:46:58
1299
原创 Spring:Spring整合Mybatis开发之纯Mybatis开发
目前我们已经对Spring有一个简单的认识了:Spring有一个容器,叫做IoC容器,里面保存bean。在进行企业级开发的时候,其实除了将自己写的类让Spring管理之外,还有一部分重要的工作就是使用第三方的技术。前面已经讲了如何管理第三方bean了,下面结合IoC和DI,Spring整合Mybatis技术来加深对Spring的理解和使用。本篇先不用Spring整合,先使用纯Mybatis开发,看看Mybatis的实现过程,再在下一篇中学习Spring 整合Mybatis。
2024-11-23 13:10:18
423
mysql5.7.29双主 keepalived HA部署方案.pdf
2020-10-03
mysql5.7.29双主HA部署方案.docx
2020-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人