![](https://img-blog.csdnimg.cn/direct/8fa5b2190ad0492e8cd62bceb745942e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM
考研后,开始自学
菜-卷
欲买桂花同载酒,终不似,少年游......
展开
-
MyBatis-plus-03
当线程准备更新资源时,会先检查该资源的版本信息是否与之前读取的版本信息一致,如果一致则执行更新操作,否则说明有其他线程修改了该资源,需要进行相应的冲突处理。乐观锁通过避免加锁操作,提高了系统的并发性能和吞吐量,但是在并发冲突较为频繁的情况下,乐观锁会导致较多的冲突处理和重试操作。在悲观锁的应用中,线程在访问共享资源之前会获取到锁,并在整个操作过程中保持锁的状态,阻塞其他线程的访问。乐观锁和悲观锁是在并发编程中用于处理并发访问和资源竞争的两种不同的锁机制!乐观锁的基本思想是,认为并发冲突的概率较低,因此。原创 2024-01-19 10:54:53 · 1824 阅读 · 0 评论 -
SpringBoot-02
只要静态资源放在这些目录中任何一个,SpringMVC都会帮我们处理。我们习惯会把静态资源放在classpath:/static/ 目录下。2.拦截器配置,正常使用配置类,只要保证,配置类要在启动类的同包或者子包方可生效。自定义拦截器(SpringMVC配置)原创 2024-01-18 09:34:24 · 527 阅读 · 0 评论 -
MyBatis-plus-02
使用MyBatis-Plus的条件构造器,可以构建灵活、高效的查询条件,而不需要手动编写复杂的 SQL 语句。它提供了许多方法来支持各种条件操作符,并且可以通过链式调用来组合多个条件。这样可以简化查询的编写过程,并提高开发效率。分页查询是一种常见的数据库查询技术,用于在大量数据中检索特定范围的数据。该技术可以将数据划分为多个页面(或称为页),每页包含固定数量的数据条目。通过指定页码和每页数据条目的数量,可以有效地实现分页查询。),而不是字符串来表示字段名,这提高了代码的可读性和可维护性。原创 2024-01-18 21:52:15 · 543 阅读 · 0 评论 -
MyBatis-plus-01
Mybatis-Plus是一个开源的持久层框架,是对Mybatis框架的增强和扩展。它简化了基于Mybatis的DAO开发,提供了一些常用的增强功能,使开发者可以更加方便、快速地进行数据库操作。Mybatis-Plus提供了一系列的注解和API,可以通过简单的配置就实现常见的数据库操作,比如增删改查、分页查询、条件查询等。1.mapper接口 crudf方法 2.mapperxml配置文件 crud sql语句。1.继承BaseMapper 2.crud方法 sql语句。原创 2024-01-18 16:19:14 · 422 阅读 · 0 评论 -
SpringBoot-03
在启动类中指定Mapper接口位置: @MapperScan(“com.dc.mapper”) //指定Mapper接口的位置。2.直接使用aop注解即可。2.直接使用aop注解即可。原创 2024-01-18 13:35:06 · 734 阅读 · 0 评论 -
SpringBoot-01
在数据库配置中,设置了主机为localhost,端口号为3306,用户名为root,密码为password,数据库名称为mydatabase。在Spring Boot中,可以使用多环境配置来根据不同的运行环境(如开发、测试、生产)加载不同的配置。SpringBoot支持多环境配置让应用程序在不同的环境中使用不同的配置参数,例如数据库连接信息、日志级别、缓存配置等。Spring Boot是一个开源的Java框架,用于快速构建独立的、可执行的、生产级的Spring应用程序。原创 2024-01-17 20:37:02 · 1100 阅读 · 0 评论 -
SSM整合-01
npm(Node Package Manager,节点包管理器)是一个用于管理Node.js包的工具。它是Node.js的默认包管理器,用于安装、发布和管理依赖关系。除了作为一个包管理器,npm还是一个在线的社区平台,开发者可以在这里分享和探索各种开源模块。npm仓库中有数以百万计的包可供下载和使用,开发者可以找到适合自己项目需求的模块,并通过npm快速集成到自己的项目中。总之,npm是一个功能强大且易于使用的包管理器,为开发者提供了方便快捷的安装、发布和管理Node.js模块的工具。原创 2024-01-17 10:49:11 · 526 阅读 · 0 评论 -
SpringMVC-01
3:json参数 { “name”: “John”, “age”: 25, “email”: “john@example.com”}1:param参数 param1=value1¶m2=value2¶m3=value3。调用流程:(图片来自尚硅谷)原创 2024-01-09 18:18:46 · 864 阅读 · 0 评论 -
SpringMVC-05
拦截器的执行顺序由配置的顺序决定,可以通过实现Ordered接口来指定拦截器的顺序。在拦截器的preHandle方法中,可以根据需要进行请求的拦截或处理;JSR 303定义了一组标准的注解,可以用于对Java Bean的属性进行验证。拦截器是Spring MVC框架提供的一种灵活、可扩展的机制,可以在请求处理的各个阶段进行拦截和处理。Spring MVC拦截器是在请求到达处理器前或返回客户端前执行的组件,它可以用于拦截和处理请求,实现一些通用的功能。@Size:表示属性的大小必须在指定的范围内。原创 2024-01-11 14:23:43 · 889 阅读 · 0 评论 -
SpringMVC-02
添加@EnableWebMvc //配置json转化器 (使用postman)可以不用写下面两个方法了。原创 2024-01-10 09:44:42 · 503 阅读 · 0 评论 -
SpringMVC-03
/@RestController 作用相当于@Controller 和 @ResponseBody 写了这个就不用写这两个。开发模式:前后端分离 【重点】 可以在多个端打开。混合开发 一般只用浏览器打开。原创 2024-01-10 15:34:07 · 696 阅读 · 0 评论 -
SpringMVC-04
RESTful是一种针对Web服务的软件架构风格,它基于HTTP协议和其他标准,用于构建可扩展、可维护和可拓展的网络应用程序。查询 删除:如果参数是id用路径传递参数 如果参数不是id,是范围参数 用param传递参数。选择传递参数:保存 修改 用json。声明式异常:1声明一个全局异常处理类。2.自定义异常处理方法。删除 DELETE。原创 2024-01-11 10:40:36 · 1145 阅读 · 0 评论 -
MyBatis-05
对一 属性中包含对方的对象 private Customer customer。对多 属性中包含对方的对象集合 private List orderList。2.自己设计存储数据的实体类 承接多个表查询的结果。3.自己定义结果集映射 resultMap。1.多表查询的sql语句需要我们自己编写 连接查询。自定义映射(对一查询)自定义映射(对多查询)原创 2024-01-08 11:26:43 · 397 阅读 · 0 评论 -
MyBatis-06
choose / when / otherwise 标签:有多个条件(如where id=1 and name=“haha”)的sql语句。如果一个标签设计多个语句,需要设置允许指定多语句!trim标签(了解):可以替代 where标签 和 set标签。foreach标签:用于批量操作(crud)时。原创 2024-01-08 14:58:38 · 342 阅读 · 0 评论 -
MyBatis-07
MyBatis逆向工程是一个用于自动生成Java代码的工具,它可以根据数据库中的表结构自动生成实体类、Mapper接口以及XML配置文件。逆向工程可以帮助开发人员快速生成与数据库交互的代码,减少手动编写的工作量。使用逆向工程可以提高代码的开发效率,并且可以确保生成的代码与数据库表结构保持一致,减少出错的可能性。将Mapper接口和Mapper.xml文件打包到同一地址下 (在resources下创建相同的文件夹结构)MyBatis逆向工程和MyBatisX插件 只生成单表的增删改查。原创 2024-01-08 16:30:01 · 355 阅读 · 0 评论 -
MyBatis-practice-04
【代码】MyBatis-practice-04。原创 2024-01-07 21:58:12 · 353 阅读 · 1 评论 -
MyBatis-01
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。2.准备Mapper接口和MapperXML文件。原创 2024-01-07 10:50:01 · 507 阅读 · 1 评论 -
MyBatis-03
mapper接口插入 删除 修改时 返回值int就行 只有查询才有resultType。原创 2024-01-07 17:52:47 · 431 阅读 · 1 评论 -
MyBatis-02
type=“POOLED” 让mybatis帮我们维护连接池。type=“JDBC” 会自动开启事务,需要自己提交事务。type=“UNPOOLED” 每次都新建或释放连接。type=“MANAGED” 不会开启事务。原创 2024-01-07 14:36:21 · 381 阅读 · 1 评论 -
Spring-AOP-03
元素之前,要在配置文件中先定义一个普通的Spring Bean。切面优先级设置:@Order(10) 值越小,优先级越高,优先级高在外圈,优先级低在里圈。元素,该元素会将一个已定义好的Spring Bean转换成切面Bean,因此,在使用。元素来定义的,表示该切入点是全局切入点,它可被多个切面共享;1.配置切面:在Spring的配置文件中,配置切面使用的是。2.配置切入点:在Spring的配置文件中,切入点是通过。元素的子元素时,表示该切入点只对当前切面有效。元素时,通常会指定id和ref这两个属性。原创 2024-01-06 14:06:23 · 370 阅读 · 1 评论 -
Spring-声明式事务-01
这样的好处是,事务管理不侵入开发的组件,具体来说,业务逻辑对象就不会意识到正在事务管理之中,事实上也应该如此,因为事务管理是属于系统层面的服务,而不是业务逻辑的一部分,如果想要改变事务管理策划的话,也只需要在定义文件中重新配置即可;在不需要事务管理的时候,只要在设定文件上修改一下,即可移去事务管理服务,无需改变代码重新编译,这样维护起来极其方便。5.事务传播行为 (一个事务是否加到另外一个事务,在子事务当中设置) 在同一个类中不会生效。(方法上的事务属性会覆盖类上的事务属性)默认不会超时 -1。原创 2024-01-06 17:14:32 · 679 阅读 · 1 评论 -
Spring-AOP-01
3、连接点(joinpoint):被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器。5、通知(advice):所谓通知指的就是指拦截到连接点之后要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类。8、引入(introduction):在不修改代码的前提下,引入可以在运行期为类动态地添加一些方法或字段。2、切面(aspect):类是对物体特征的抽象,切面就是对横切关注点的抽象。6、目标对象:代理的目标对象。原创 2024-01-06 10:25:05 · 514 阅读 · 1 评论 -
Spring-AOP-02
execution的语法表达式如下:execution( () ) 其中,修饰符和异常是可选的,如果不加类路径,则默认对所有的类生效。通过切点表达式函数,再配合通配符和逻辑运算符的灵活运用,我们能很好定位到我们需要织入增强的连接点上。)):匹配任意返回类型,所有类中只有两个入参,第一个入参为Integer,第二个入参任意的方法。)):匹配任意返回类型,com包下所有类的所有方法。固定语法:execution(切点表达式)原创 2024-01-06 11:23:30 · 344 阅读 · 1 评论 -
Spring-基于注解-practice
【代码】Spring-基于注解-practice。原创 2024-01-03 17:09:54 · 359 阅读 · 1 评论 -
Spring-01
技术栈“全家桶”,包括SpringFramework,SpringBoot,SpringMVC等…核心功能:(1)核心容器(2)面向切面编程(3)事务管理(4)SpringMVC。:配置文件时XML格式;项目的类路径下resourses。IoC 控制反转:创建对象的权利交给Spring。:web项目对应的ioc容器。2、创建 Ioc容器。原创 2023-12-28 10:05:48 · 411 阅读 · 1 评论 -
Spring-02-基于xml的配置
1、同一类型,在IoC容器中只能有一个bean,否则会出现不唯一异常。scope 作用域:单例 【默认值】 【推荐】singleton。BeanFactory IoC容器中最大的接口 是IoC容器。FactoryBean 标准化组件工场的接口 是组件。2、提供的三种方法 getObject()1、用于配置复杂的Bean对象。多例 prototype。原创 2023-12-29 15:55:56 · 656 阅读 · 1 评论 -
Spring-03-practice
JdbcTemplate 是 Spring 对 JDBC 的封装,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分。可以通过建立内部类实现RowMapper接口,RowMapper中有一个mapRow方法,所以实现RowMapper接口一定要实现mapRow方法,而对自定义类的包装就在mapRow方法中实现。我们在数据库查询中,如果返回的类型是用户自定义的类型(其实我们在数据库查询中大部分返回的都是自定义的类)则需要包装,如果是Java自定义的类型,如:String则不需要。原创 2024-01-02 15:54:20 · 702 阅读 · 0 评论 -
Spring-05-配置类
1.添加@Configuration,代表是配置类。引入第三方依赖的bean组件 @Bean注解。3.生声明第三方依赖的bean组件。在一个配置类中引入另一个配置类。2.实现上面的三个功能注解。2.引入外部配置文件。原创 2024-01-05 10:40:02 · 546 阅读 · 1 评论 -
Spring-配置类-practice
3、纯注解 【推荐】 new AnnotationConfigApplicationContext(Config.class);1、纯xml new ClassPathXmlApplicationContext(“spring.xml”);2、xml+注解 new ClassPathXmlApplicationContext(“spring.xml”);配置类替代xml文件,,不再需要xml文件。原创 2024-01-05 11:13:56 · 375 阅读 · 1 评论 -
Maven01
maven自学原创 2023-12-26 11:20:37 · 309 阅读 · 0 评论 -
Spring-04-基于注解
Qualifier需要和@Autowired一起使用,如上面多个类继承同一个接口时。@Component //通常描述Spring中的Bean。2、告诉Spring IoC容器,在哪些包下添加了IoC注解。@Value注解,可以用于.properties文件下的内容。@Repository //通常访问层(Dao层)@Controller //通常控制层。@Service //通常业务层。1、在类上添加IoC注解。原创 2024-01-03 13:24:32 · 534 阅读 · 1 评论