MyBatis如何处理延迟加载?

所谓的延迟加载,其实就是一种优化方法,目标是为了在查数据库的时候,尽量不读取多余的数据,从而提高我们应用的表现和节约资源。在MyBatis里,这个延迟加载的技巧主要是用在处理对象关系映射的时候,也就是ORM。 来个例子帮你理解:假设有两张表,一张是订单表,另一张是商品表。每个订单下面可能有好几个商品

詹学伟 Published on 2024-04-23

MyBatis的核心组件有哪些?

首先第一个是,SqlSessionFactory,它就像是一个会话工厂。它的任务是创建 SqlSession 对象,这个对象是我们与数据库交互的主要途径。SqlSessionFactory 的作用很重要,因为它可以帮我们配置数据库连接信息和事务管理等。一旦这个工厂被建立起来,它就会加载一些必要的配置

詹学伟 Published on 2024-04-23

MyBatis的工作流程是怎样的?

首先,你要配置 MyBatis,就是告诉它怎么干活。你得创建一个配置文件,里面得写上数据库怎么连接,还有映射文件在哪,还有其他的一些设置。 然后,你得写映射文件,这个东西定义了咱们的 Java 对象和数据库表是怎么对应的。就是告诉 MyBatis,怎么把查询结果映射到我们的 Java 对象里面去。

詹学伟 Published on 2024-04-23

Mybaits 的优点 & 缺点

首先,MyBatis 是使用 SQL 语句来进行编程,它非常灵活。你可以将 SQL 写在 XML 文件中,这样可以避免和代码或数据库设计产生冲突,也便于集中管理。MyBatis 还提供了 XML 标签,用来编写动态的 SQL 语句,而且可以重复使用。我们可以根据不同情况灵活地生成 SQL。 和使用

詹学伟 Published on 2024-04-23

MyBatis 与 JPA 有哪些不同?

首先,我们来聊聊编程模型。MyBatis和JPA采用了不同的方式来处理数据操作。MyBatis使用基于SQL的编程模型,这意味着开发人员需要自己编写SQL语句,并将它们映射到Java方法。这给开发人员提供了更大的灵活性,可以精确地控制SQL的编写和执行过程。而JPA则采用了基于对象的编程模型,你只需

詹学伟 Published on 2024-04-23

什么是MyBatis?

MyBatis呢,是Java领域中的一款持久化框架,它的主要功能是,让我们能够轻松地在Java对象和数据库之间建立联系。通过这种联系,开发者可以很方便地存储、检索和操作数据。MyBatis与其他ORM框架相比,有一些独有的特点。 首先,MyBatis强调对SQL的可控性。在使用的时候,可以直接编写S

詹学伟 Published on 2024-04-23

SpringBoot 使用 Validation 进行参数校验并统一返回校验异常

在 SpringBoot项目开发中,有一个观点是不要相信前端传入的参数,因为你不知道用户是怎么操作我们接口的,所以在后端也需要对参数进行校验,这篇文章主要讲讲我们项目中最常使用的验证方案。 引入相应的依赖 <dependency> <groupId>org.springframework.boo

詹学伟 Published on 2024-04-22

Spring和SpringBoot的关系和区别?

他们的关系是: Spring是框架,Spring Boot是个脚手架: Spring是一个全功能的Java应用程序框架,旨在帮助开发人员构建各种类型的应用程序,包括Web应用、企业级应用、批处理应用等。Spring提供了大量的组件和功能,但需要开发人员进行详细的配置和集成。Spring Boot则是

詹学伟 Published on 2024-04-22

SpringBoot为什么默认使用CGLIB

SpringBoot默认使用CGLIB 原因如下: 无需接口: CGLIB能够代理那些没有实现接口的类,而JDK动态代理只能代理实现了接口的类。这使得Spring Boot可以更灵活地使用代理,而无需依赖于接口。 AOP支持:

詹学伟 Published on 2024-04-22

谈谈你对SpringBoot的理解?

内置Starter和自动配置: Spring Boot提供了丰富的内置Starter,这些Starter是预定义的依赖集合,可以轻松集成各种主流框架和技术。同时,Spring Boot通过自动配置大大减少了繁琐的配置工作,让开发人员可以直接开箱即用。 零XML配置: Spring Boot采用Jav

詹学伟 Published on 2024-04-22
Previous Next