JavaWeb
文章平均质量分 89
猛踹瘸子那条好腿534
这个作者很懒,什么都没留下…
展开
-
MyBatis 实现复杂查询
SQL注入就是指服务器对用户输入的数据过滤不严谨, 使得攻击者在输入数据之后添加了SQL语句, 从而获得了非法的权限.例如, 我们登录操作需要用户输入 账号 和 密码此时黑客就可通过SQL注入的方式,不需要知道账号密码 也能获取数据。原创 2024-03-11 14:08:23 · 721 阅读 · 0 评论 -
MyBatis 基础用法详解
通过注解 @Param 来设置参数名称, Mybatis xml文件以这个参数名称为准, 一般两者都设置为相同名称, 如有不同, 以前者为准。如果我们直接通过 ${ } 的方式来实现传参,它就是直接替换的,有存在SQL注入的风险。删除操作的返回值是 int 值, 表示受影响的行数, 因此我们要用 Integer。我们再次插入相同的数据, 此时id 就自增为 4 了, 我们得到的返回值也是 4。如果获取的返回值,除了受影响的行数外, 还想获取 其对应的自增主键 id。原创 2023-10-27 14:14:27 · 142 阅读 · 0 评论 -
Spring MVC
Spring MVC 是一个web框架,而且是基于servlet API 构建的.MVC 的全称是 model(模型) view(视图) controller(控制)MVC是一种设计思想,而Spring MVC就是具体实现它的方式. 就好比IoC容器的设计思想,具体实现是通过依赖注入(DI) 依赖查找MVC 是 Model View Controller 的缩写,它是软件工程中的一种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。原创 2023-10-25 13:53:25 · 397 阅读 · 0 评论 -
SpringBoot 日志
它是程序在运行过程当中输出的一些提示或异常信息,我们可以通过日志来观察程序执行的情况,如果程序出现 Bug,我们可以根据日志去发现和排查程序的 Bug。SpringBoot内置了slf4j 和 logback 两个日志框架,slf4j是我们日常开发中常用的框架,logback则是日志实现的底层框架,我们一般通过slf4j 来调用logback完成具体的实现。原创 2023-10-23 22:27:08 · 266 阅读 · 0 评论 -
SpringBoot Lombok的使用
而lombok框架就是在编译的时候,根据注解去自动生成相应的代码,可以理解为帮程序员补全了代码,然后再编译成字节码,而JVM是不关心这些的,在它看来,前后两者的 .class文件(字节码) 都是相同的,因此最后呈现的效果也是相同的。在之前的学习中我们知道,我们所写的java代码( .java文件 )是需要经过编译生成字节码( .class 文件)的,然后才能加载到JVM上运行。通过使用lombok的注解,可以使我们的冗余代码大大减少,使得整体的代码风格更加简洁优雅。然后自动补全了获取日志对象的代码。原创 2023-10-23 23:07:49 · 607 阅读 · 0 评论 -
Spring的执行流程 & Bean的作用域与生命周期
session表示在一次http session里只会存在一个bean实例,同一个session里多次请求该bean都 会返回同一个bean实例.在不同的session会话里,bean的实例是相互独立的。request表示在一次http请求中,只会存在一个bean实例,在同一个请求里多次请求该bean都会 指向同一个实例.在不同的http请求里,bean的实例是相互独立的。在 Spring 中,Bean 的生命周期指的是 Bean 实例从创建到销毁的整个过程。原创 2023-10-16 20:18:01 · 192 阅读 · 0 评论 -
Spring: 通过注解获取Bean对象
获取Bean对象也叫对象注入(对象装配), 指把对象取出来放到某个类中实现对象注入有三种方法:1.属性注入: 将对象注入到某个类的一个属性当中。2.构造方法注入: 通过构造方法来将对象注入到类中。3.Setter注入: 通过 SetXXX 系列方法将对象注入到类中。对象注入的常用注解有两个: 一个是@Autowired,另外一个是@Resource一, 属性注入。原创 2023-10-15 20:43:53 · 271 阅读 · 0 评论 -
Spring: 通过注解存储Bean对象
其他类注解用法相同,只需在类对象前加个注解即可,无需再在Spring配置文件上注入Bean,然后getBean()方法的第一个参数 填 类名的小写形式即可.如果同一个类里,存在多个方法注解的名字相同,那么Spring会注入第一个Bean,后面相同名字的@Bean 不会存放到Spring容器中。如果在不同的类中存在多个相同名字的Bean对象,我们可以通过 @order 来指定优先级,数值越大,越先将这个类的Bean对象注入。但不同的代码的功能是不同的,通过注解我们可以直观的区分出这些代码的用途是什么。原创 2023-10-15 14:22:34 · 55 阅读 · 0 评论 -
Spring 项目的创建与 Bean对象的使用
2.加载bean的机制不同. BeanFactory是懒加载,按需加载(用到一个bean再加载一个 bean), ApplicationContext 则是一次性加载所有的 bean对象。不同点: 1.ApplicationContext 是 BeanFactory 的子类, ApplicationContext 拥有更多的功能 (国际化支持,资源访问支持,事件传播等方面的支持)原创 2023-10-12 21:58:18 · 41 阅读 · 0 评论