后端框架
文章平均质量分 93
马尔科686
这个作者很懒,什么都没留下…
展开
-
【MyBatis】(动态SQL <if> 标签 <trim>标签 <where>标签<set>标签<foreach>标签<include>标签)
在MyBatis中,我们可以使用特定的标签来实现这些功能,如< if >用于条件判断,< choose >、< when >和< otherwise >用于多条件选择,< trim >、< where >和< set >用于处理SQL语句的前缀和后缀,以及< foreach >用于迭代处理。它允许我们根据不同的条件动态的组装SQL语句,能够灵活的发挥SQL强大的功能,方便解决一些其他方法难以解决或解决方法繁琐的问题。在xml映射文件中配置的SQL,有时可能会存在很多重复的片段,此时就会存在很多冗余的代码。原创 2024-04-27 12:31:17 · 881 阅读 · 0 评论 -
【MyBatis】(MyBatis 其他查询操作 多表查询 #{} 和 ${} 排序功能 like 查询 #{} 和 ${} 的区别 数据库连接池)
在这个例子中,虽然拼接看起来是连续的,但在实际编程中,可能需要确保字符串连接后没有多余的空格或缺少必要的空格。: 每次执行SQL语句, 要先创建⼀个新的连接对象, 然后执⾏SQL语句, SQL语句执行完, 再关闭连接对象释放资源. 这种重复的创建连接, 销毁连接比较消耗资源。预编译SQL,编译⼀次之后会将编译后的SQL语句缓存起来,后⾯再次执⾏这条语句时,不会再次编译(只是输⼊的参数不同), 省去了解析优化等过程, 以此来提高效率。中的内容是直接拼接到SQL语句中的,不会经过MyBatis的预编译处理。原创 2024-04-21 17:12:19 · 765 阅读 · 0 评论 -
【MyBatis】(什么是MyBatis MyBatis的写法 单元测试 使用MyBatis可能会遇到的问题 MyBatis基础操作 打印日志 参数传递 增删改查 XML 常见问题)
MyBatis是一种优秀的持久层框架,用于简化JDBC的开发持久层:指的就是持久化操作的层, 通常指数据访问层(dao), 是⽤来操作数据库的。原创 2024-04-20 19:17:20 · 717 阅读 · 0 评论 -
【SpringBoot配置文件 日志】(配置文件 配置文件的格式 properties 获取配置项 yml 获取配置项 单双引号区别 配置对象 配置集合 Spring日志 观察日志 使用 日志框架 )
总的来说,门面模式是一种非常有用的设计模式,它通过提供一个简单的统一接口来封装复杂的子系统,从而简化了客户端的使用,提高了系统的可维护性和安全性。SLF4J 就是其他⽇志框架的⻔⾯. SLF4J 可以理解为是提供⽇志服务的统⼀API接⼝, 并不涉及到具体的⽇志逻辑实现。门面模式(外观模式),提供了一个统一的接口,用来访问子系统的一群接口,主要特征是定义了一个高层接口,让子系统更容易使用。数据保存在数据库中,是一种持久化的方式,日志保存在文件中,也是一种持久化的方式。现在我们想一键开关灯,是不是就很方便了。原创 2024-04-18 18:42:12 · 539 阅读 · 0 评论 -
【Spring IoC&DI】(Ioc详解 方法注解@Bean使用@Bean传递参数 扫描路径 DI详解 属性注入 构造方法注入 Setter注入 三种注入优缺点分析@Autowired存在问题)
Spring通过扫描项目来确定是否加注解, 但是把整个项目去扫描是不合理的,如果我们需要Spring帮我们做一些事情的时候,给他个提醒,然后让他去做,这样不就更高效吗?我们告诉Spring,BeanConfig这个类里面有需要它帮我们管理的对象,告诉的方式就是通过五大类注解,加了只后,Spring才会去扫描下面的方法。五大注解只能加在类上,并且只能加在自己的代码上,如果引入了一个第三方Jar包,也希望交给Spring管理,是没有办法加五大类注解的,此时我们可以使用。SpringBoot特点:约定大于配置。原创 2024-04-11 00:07:45 · 890 阅读 · 0 评论 -
【Spring IoC&DI】(Spring 容器Ioc Bean的存储@Controller@Service@Repository@Component @Configuration 类注解存在原因)
很明显可以发现:他们是继承关系,所以BeanFactory具有的功能ApplicationContext 都有,另一些功能就是别的类所赋予的了。观察运⾏结果, 发现成功从Spring中获取到Controller对象, 并执⾏Controller的doController⽅法。把对象交给IoC容器管理需要在类上加一个注解:@Component,Spring为了更好的服务Web开发,还提供了其他的注解。:环境相关,ApplicationContext 可以拿到环境相关的一些配置比如:jdk几。原创 2024-04-10 00:04:42 · 519 阅读 · 0 评论 -
【Spring Web MVC】(MVC 响应 返回静态页面 返回数据@ResponseBody 返回HTML代码片段 返回JSON 设置状态码 设置Header)
Spring MVC会根据我们方法的返回结果自动设置响应状态码,程序员也可以手动指定状态码,通过Spring MVC的内置对象HttpServletResponse提供的方法来进行设置。@Controller返回视图,随着前后端分离,后端不处理数据,就返回页面所需要的数据。可以修饰类,也可以修饰方法,修饰类的时候表示这个类下的所有方法,返回的均为数据,修饰方法时,表示该方法返回的数据。如果一个类中所有方法返回的都是数据,我们就把这个注解加在类上。需求: ⽤⼾输⼊账号和密码, 后端进⾏校验密码是否正确。原创 2024-04-04 12:35:35 · 1049 阅读 · 0 评论 -
【Spring Web MVC】(MVC请求 传递JSON 获取URL中参数@PathVariable上传文件@RequestPart获取Cookie/Session获取Session Header)
在2024年3月31日的晚上7点25分16秒,一个名为“nio-8080-exec-2”的线程或会话遇到了一个关于缺少会话属性的警告。JSON是⼀种轻量级的数据交互格式. 它基于 ECMAScript (欧洲计算机协会制定的js规范)的⼀个⼦集,采⽤完全独⽴于编程语⾔的⽂本格式来存储和表⽰数据。简单来说:JSON就是⼀种数据格式, 有⾃⼰的格式和语法, 使⽤⽂本表⽰⼀个对象或数组的信息, 因此。Http是无状态的,http没有记忆功能,现在请求和过一会请求,同样的请求参数,得到的结果是一样的。原创 2024-03-31 19:44:18 · 729 阅读 · 0 评论 -
【Spring Web MVC】(什么是 Spring Web MVC? MVC 建立连接(客户端和服务器) 请求 传递单个参数 传递多个参数 传递对象 传递数组 传递集合)
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“Spring MVC”原创 2024-03-27 22:34:03 · 925 阅读 · 0 评论 -
【Spring】(Spring是什么 容器 IoC 传统程序开发 控制反转式程序 Spring IoC DI Spring创建和使用 创建Spring项目 存储Bean对象 获取并使用Bean)
举个例子:现在A类引用B类,B类引用C类,C类引用D类,之前的做法是在A类引用B类的时候直接去new,直接去new的话就存在一个问题,当它的构造方法发生变化的时候.整个调用链都要进行变化,当我们不再去new,而是把当前的对象传入进来,此时虽然说整个调用链依然是A类引用B类,B类引用C类,C类引用D类,但是当D发生改变的时候,整个调用链,A,B,C是不需要进行任何代码的修改,从而解决了代码的耦合性.Spring是一个IoC容器.IoC 是"控制反转"的意思,也就是说Spring是一个"控制反转"的容器.原创 2023-09-17 00:18:56 · 133 阅读 · 0 评论