- 博客(19)
- 收藏
- 关注
原创 SpringMVC_Day2_常用注解、放行、JSON支持、文件上传、异常处理
BingMap中的值以前端传递的为准,如果前端传递了参数则以前端为准,如果没有传递参数则保持@ModelAttribute标注方法中的默认值;当接收的参数的变量名与表单的name属性不一样时可以使用@RequestParam来绑定,同时可以封装其他类型的对象,如List、Set、Map。2)如果@ControllerAdvice标注的异常和Controller方法定义的异常冲突,则以Controller中标注有@ExceptionHandler的方法优先;注解标注的方法会被自动调用,以处理这些异常。
2024-08-22 18:09:38
957
原创 SpringMVC_Day1_环境搭建、Controller方法返回值、数据绑定、RESTFUL
Spring MVC 是Spring为表现层提供的基于 MVC 设计理念的优秀的 Web 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful 编程风格的请求。:这是 Spring MVC 的核心组件,前端控制器。它接收所有的 HTTP 请求,并将请求分发给相应的处理器进行处理。它负责协调各个组件的工作,包括处理器映射、视图解析等。:控制器负责处理具体的业务逻辑。它们接收用户请求,调用相应的服务层方法,并决定返回给用户的视图。
2024-08-20 11:15:59
934
原创 Spring_Day4_事务、Spring管理事务、声明式事务
在一次业务操作中的所有增删改都应该都成功,要么都失败如果其中的一次操作执行失败,则应该回滚到没执行的状态。
2024-08-20 09:58:04
1103
原创 Spring_Day3_AOP、AspectJ、CGLIB的代理
AOP面向切面编程(Aspect Oriented Programming), 是一种编程范式AOP 的主要目的是将横切关注点(如日志记录、事务管理、安全检查等)从业务逻辑中分离出来,以提高代码的模块化和可维护性。AOP 的实现方式通常通过等技术。它使得开发者能够在不修改原有业务逻辑代码的情况下,对其进行功能增强和扩展。利用AOP可以实现业务逻辑各个部分的隔离,从而使得业务逻辑各个部分的,提高程序的,同时提高开发效率。
2024-08-14 18:30:55
1051
原创 Spring_Day2_注解、纯注解开发、Spring整合JdbcTemplate、spring整合Junit、基于注解的配置
Spring 注解是 Spring 框架中用于简化配置和增强代码可读性与可维护性的重要特性。
2024-08-14 10:37:45
1196
原创 Spring_Day1_程序架构设计、IOC、Bean、后置处理器、SqEL表达式
元素高内聚低耦合,目的是使程序模块的可重用性、移植性增强内聚性和耦合性是相对的,一方偏高另一方就会偏低。
2024-08-14 10:24:37
653
原创 MyBatis_Day3_MyBatis延迟加载、MyBatis缓存机制、PerpetualCache缓存类、MyBatis注解开发
Lazy Loading(延迟加载)是一种优化数据获取的机制在需要用到数据时才进行加载,不需要用到数据时就不加载数据。合理使用 MyBatis 的延迟加载机制,可以根据实际业务需求,有效地优化数据的获取和处理,提升系统的整体性能。优点:减少不必要的数据查询,降低数据库的压力在处理复杂关系时提高系统性能缺点:可能会增加一定的代码复杂性,需要适当配置和处理如果配置不当,可能会导致多次数据库查询,反而降低性能。
2024-08-14 10:09:49
1089
原创 JavaWeb_Day8_JdbcTemplate
执行DQL语句rowMapper(手动映射)ResultSetExtractor(手动映射)BeanPropertyRowMapper(自动映射)MapT(自定义实体类需要借助BeanPropertyRowMapper自动映射)
2024-08-09 10:35:42
252
原创 MyBatis_Day2_内置数据源、动态SQL、定制SQL片段、多表关联查询
在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过 <dataSource type="pooled">来实现 Mybatis 中连接池的配置。
2024-08-09 10:28:42
503
原创 MyBatis_Day1_MyBatis、增删改查、手动映射、SQL注入问题、别名配置
Mybatis原名iBatis,是Apache的一个开源项目,2010年从apache software foundation 迁移到Google code并改名,2013年11月迁移至GithubMyBatis是一款优秀的框架,支持定制化SQL、储存过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis是对JDBC的封装,用于简化我们DAO层的开发MyBatis提供的高级特性:动态SQL、一级缓存、二级缓存、日志管理、多表级联查询、批处理等。
2024-08-06 10:07:51
350
原创 JavaWeb_Day7_Listener、ajax、JSON
监听器(Listener)用于监听web应用中某些对象、信息的创建、销毁、增加、修改、删除等动作的发生时,做出相应的响应。当范围对象的状态发生改变时,监听器会自动调用对应的监听器对象中的方法。
2024-07-25 11:19:30
501
原创 JavaWeb_Day6_Filter
Filter:过滤器,可以在请求到达真实资源前进行拦截筛选,可以实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等Filter是Servlet中的规范,,需要实现javax.Servlet包下的Filter接口。
2024-07-25 11:18:55
501
原创 JavaWeb_Day5_JSP、三层架构、MVC
JavaServer Page动态网页技术标准,部署在服务器上本质上是ServletJSP可以将Java代码和特定变动内容嵌⼊到静态的⻚⾯中,实现以静态⻚⾯为模板,动态⽣成其中的部分内容JSP的弊端:过于臃肿,代码掺杂在一块,过于混乱。
2024-07-25 11:18:10
914
原创 JavaWeb_Day4_Cookie、Session
有状态:有储存数据的功能,服务器可以通过协议判断和上一个请求的关系无状态:没有储存数据的功能,服务器不能仅通过协议判断和上一个请求的关系,我们常用的HTTP协议就是无状态的协议,但是我们可以通过一些手段(加请求头)转换为有状态。
2024-07-23 10:56:15
700
原创 JavaWeb_Day3_响应报文、ServletContext
协议版本响应状态码(resp.setStatus设置状态码给浏览器看)1XX:指示信息(已接收请求)2XX:成功(200)3XX:重定向(302)(304访问本地缓存网页)4XX:客户端错误(400请求参数有误)(404网页不存在)(405前端请求方式有误)(415无法识别的请求参数)5XX:服务器端错误(500Servlet代码有误)响应信息,随响应状态码更改(可能没有)
2024-07-23 10:55:21
393
原创 JavaWeb_Day2_Http、收集转发重定向、BeanUtils、参数乱码
(Get没有请求体)本次请求携带的数据,以键值对的方式发送表单数据(getParameter获取表单key对应的value、getParameterValues获取同一个key对应的多个Value)Tomcat的默认编码规则是ISO-8859-1,与请求方式有关(Get提交不会出现乱码),设置响应编码:request.setCharacterEncoding("utf8");键值对的形式(getHeader),用于客户端向服务器传参,请求头有很多并且可以自定义,常用的是:referer(指向来源路径)
2024-07-16 23:01:20
364
原创 JavaWeb_Day1_Web、Servlet
WEB(World Wide Web),是全球广域网,开发的web网站就是平常通过浏览器访问的响应式网页BS(Browser Server)是网页端服务器,CS(Client Server)是应用端服务器(需要安装客户端软件使用),在使用方面,如果服务器升级了,BS不用升级也能加载更新内容,但CS则需同步服务器版本才能显示更新内容web资源分为静态网站和动态网站,静态网站使用的是静态代码块,没有后台数据库、不含程序以及无法进行交互,在更多程度上起范例作用;
2024-07-15 18:01:09
403
原创 重学JAVA之对象、匿名对象、继承、抽象(IDEA)
5、即使没有练习题也可以自己想象一下拿来练习,比如动物与动物之间有什么共通点或者共通的行为,又有什么独立的行为,人与人之间亦是如此,把共通点取出来作为对象类,而对象类与对象类之间可能也会有共通点,取出来做成一个父类对象类,这就成了父类和子类的习题。此时人(Person)类中可定义的属性就有age、sex、high、wight、phone(定义时的属性是Phone phone哦)3、继承(Extend):把某一个对象类的属性以及方法拿来给当前类用(子类拿父类的属性和方法用)
2024-06-14 22:13:14
435
原创 devc编译运行后终端显示全黑
今天学习C语言的时候啥都没做,编译运行突然就全黑了,就算运行简单的代码也是一样,去网上搜了很多方法也不起作用
2021-12-27 21:43:39
7571
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅