![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java EE 进阶
文章平均质量分 96
昭著
生活中已有太多的狗血,何妨给文字多点奇迹
展开
-
Spring 事务
事务的概念:原子性的且要求同时成功、同时失败的操作,我们可以将其封装为一个事务Spring的事务和数据库的事务是一个概念我们在执行数据库操作时,可能会同时执行多个操作。比如A转账给B,我们需要先给A扣钱,再给B加钱,这两步操作要求【同时失败,同时成功】,如果失败了,需要【执行回滚操作】事务通常是在项目中操作,直接在MySQL上操作的场景是比较少的MySQL的事务实现操作start:开启事务commit:提交事务rollback:回滚事务适用范围。原创 2024-07-14 22:30:33 · 721 阅读 · 1 评论 -
Spring AOP
地位:Spring两大核心之一,另一个是loC什么是AOP:AOP和OOP主要是处理事情的维度不同,都是一种思想,实现方法有很多种AOP:面向切面编程(对某一类特定的问题进行编程)什么是切面:某一类特定问题关于统一功能统一功能处理就是AOP的一个实现,因为拦截器、统一异常等问题就是一个【特定的问题】也因为只是其中一个实现,统一功能的代码并没有用到@Before、@After之类的注解AOP常见的实现方式。原创 2024-07-05 21:41:39 · 1209 阅读 · 0 评论 -
Spring统一功能
什么是统一功能:大家都要做的事情,每一个接口都要执行这个操作统一功能包含两个部分(1)Spring本身提供的统一功能(2)Spring本身并没有提供某个统一功能,但我们又需要,如何去自定义什么是拦截器:主要用来拦截用户的请求,在指定方法前后,根据业务需要执行预先设定的代码。统一功能之一:是Spring提供的统一功能的其中之一,可以公共地对一个信息进行处理作用维度:拦截器的作用维度是URL,像Service代码没有配置我们是拦截不了的使用拦截器后的执行流程请求。原创 2024-06-26 21:29:18 · 995 阅读 · 3 评论 -
Spring Boot -- 图书管理系统(登录、展示+翻页、添加/修改图书)
下面提供了两种解决方法,由于方法一比较困难,我们采用方法二。:实际开发中,只设置接收参数offset、limit即可,但这里因为后端不处理,就要由前端处理,当前情况下,用前端处理比较麻烦,故而后端来处理。:这个类该Controller层的所有方法都要用,提出来就不需要每个方法反复创建了。:使用一个隐藏的文本框,这样前端把整个表单传给后端时,后端也能收到bookid了。:如果知道要创建list的具体长度,创建时直接写上,这样后面就不需要再扩容了。:可以搞两个线程,一个去获取当前页的内容,一个去获取总记录数。原创 2024-06-20 10:22:42 · 830 阅读 · 0 评论 -
Mybatis --- 动态SQL 和数据库连接池
什么是动态SQL:根据需求(),去动态地拼接SQL重要性编写方式的选择:根据个人喜好和企业中的其他人用什么来选择推荐:简单SQL用注解,动态SQL用xml动态SQL,语句会比较复杂,此时使用xml更易读,而且因为本身支持标签,书写还会有提示简单SQL,使用注解会更简单,xml还需要另外写文件(当然,也有例如MybatisGenerator之类的插件可以帮我们去生成)原创 2024-06-14 09:26:55 · 1110 阅读 · 0 评论 -
Mybatis项目创建 + 规范
是持久层框架:是一个用来操作数据库的持久层框架,基于JDBC开发的,可以简化JDBC的开发(将JDBC共性的东西放在框架里,程序员只要基于框架写个性的内容即可)使用场景:我们一般会使用Mybatis操作关系型数据库关于官网Mybatis官网两个依赖的区分什么是结果映射:Mybatis会自动根据数据库的字段名和Java对象的属性名进行映射名称一致:直接赋值名称不一致从mysql层面进行结果映射不推荐,感觉改变了mysql的命名规范,而且把SQL语句弄得很复杂从Mybatis层面进行结果映射。原创 2024-06-02 14:02:49 · 1079 阅读 · 0 评论 -
Mybatis编写SQL
预编译SQL。原创 2024-06-02 14:01:58 · 864 阅读 · 0 评论 -
Spring Boot配置文件
使用原理:配置项原本就是由程序员自定义的,像Spring Boot的配置项就是由他们的开发人员自定义然后提供给我们,然后我们都这么用。也因此,我们也可以自定义配置项,然后使用。代码解析原理:@Value注解读取到【demo.key1】中的内容后,Value数据会自动匹配成String类,然后被赋值给key1@Value:可以帮我们去读取配置文件中的内容配置项中的value值:不需要加单双引号,被读取后是可以根据接收的类型自动匹配的,所以哪怕配置项是数字我们也可以直接写$符号。原创 2024-05-26 16:53:17 · 1014 阅读 · 1 评论 -
Spring -- DI
概念:DI(依赖注入)就是当我们把依赖对象取出来(创建好后),赋值给该对象的属性DI的其他翻译:属性装配、依赖装配。原创 2024-05-21 16:18:22 · 906 阅读 · 1 评论 -
Spring ----> IOC
loC是什么:控制(控制权)反转,是一种思想,Spring是其一种实现方式(具体表示为DI),下面讲解都以Spring为例子是什么控制权:这取决于实现方式,此处因为管理的是对象,所以控制权指的是【创建和拿出对象的控制权】控制权反转是什么意思:由【谁用谁创建,自给自足】,变为【由Spring帮我们统一创建】此处是BookController需要BookService对象,所以他自己创建了。原创 2024-05-20 18:56:00 · 1031 阅读 · 0 评论 -
Spring Boot代码案例(计算器、登录、留言板)
需求场景:getter和setter方法太繁琐为了安全性,企业开发上一般不会给属性设置为public,大多是private。所以我们往往要通过getter和setter方法进行属性的获取和设置虽然说这些代码可以由IDEA生成,但代码量还是太多了,看着十分繁琐。且但凡新增或删除一条属性,我们就需要修改getter和setter方法。解决方法:Spring提供了更简单的方式,即使用【Lombok工具包】原创 2024-05-16 13:43:04 · 824 阅读 · 0 评论 -
Spring MVC(响应 + 状态码)
让Spring帮我们管理代码。不用手动设置返回类型。原创 2024-05-16 13:42:23 · 884 阅读 · 0 评论 -
Spring MVC(建立连接 + 请求)
与HTTP格式一一对应为什么优先使用POST。原创 2024-05-12 15:15:54 · 1031 阅读 · 0 评论 -
创建一个Spring Boot项目
没有用的文件因为我们是按照Spring Boot的模版来创建项目,所以会给我们添加一些实际上没什么用的配置文件,直接删掉即可。.idea:代表了IDEA相关的配置src:代码mainjavacom:放置Java源代码resources:资源目录,主要是配置相关的代码static:主要放置静态文件templates:主要放置模版:Spring Boot 项目的配置文件test:放置了开发人员的测试代码,用来测试某一个文件是否有bug。原创 2024-05-10 16:57:26 · 1010 阅读 · 0 评论 -
Spring boot环境的常见问题
因为我们这个项目是按照 “Spring Boot的模板” 创建的,所以系统会给我们自带一些Spring Boot的默认配置。这些配置,有的没用,有的有用。下面这个就是没用的,对于这个原则是【尽量下载,如果实在下载不下来,就删掉】(3)Setting 配置里/font>(1)pom.xml 文件。如何查看项目中已导入的包。原创 2024-05-10 10:04:11 · 1274 阅读 · 0 评论 -
JavaEE概述 + Maven
Java SE:指Java标准版,适用于各行各业,主要是Java基础、语法等等,所以多线程,网络编程之类的都算是JavaSE的内容。Java EE:指Java企业版,主要面向企业开发学习内容:框架、插件、工具、企业规范(一个功能按照企业的规范去实现)四个框架:Spring、Spring Boot、Spring MVC、Mybatis。其中前三个都是Spring 家族的产品。Mybatis则是一个持久层框架,主要用来帮助我们更好地操作数据库。什么是Spring。原创 2024-05-08 11:20:40 · 1166 阅读 · 1 评论 -
Spring Boot 日志
为什么不使用 System.out.print使用 System.out.print 也可以打印日志,帮助我们解决定位排查的问题。但是如果要解决记录用户操作记录等问题,System.out.print 就不能很好的满足需求了,就需要使用专门的日志框架日志的用途发现、分析、定位问题系统监控日志审计数据采集。原创 2024-01-02 20:01:39 · 1174 阅读 · 1 评论