若依项目怎么运行,怎么自动生成代码,并且生成的代码放到哪个位置,官网有详细的介绍,本小白就不再搬运啦!!
1.我们假设要添加weight字段,首先需要在数据库对应的表进行添加
2.这是若依自动生成的代码,对应的我们需要添加的位置
3.在这里添加新增的字段
4.通过右键生成,我们选择Getter和Setter,此时代码就会自动生成
5.然后我们处理这个mapper文件,在这几处添加内容,到这里,后端处理就算结束了
6.前端小伙伴比较熟悉了,我们在对应的文件进行字段添加就可以
【补充】
一、mapper.xml文件
mapper.xml 文件是 MyBatis 框架中用于定义 SQL 映射关系的配置文件。MyBatis 是一个持久化框架,它将数据库操作与 Java 对象的映射关系进行了封装,使得数据库操作变得更加方便和灵活。mapper.xml 文件主要用于以下几个目的:
- 定义 SQL 语句: 在
mapper.xml文件中,你可以定义各种 SQL 语句,包括查询、插入、更新、删除等操作。每个 SQL 语句都可以使用标准的 SQL 语法来描述数据库操作。 - 参数映射: MyBatis 允许你将 Java 对象的属性与 SQL 语句中的参数进行映射。你可以在
mapper.xml文件中定义参数映射,从而在执行 SQL 语句时将 Java 对象的属性传递给 SQL。 - 结果映射: MyBatis 也允许你将 SQL 查询的结果与 Java 对象的属性进行映射。你可以在
mapper.xml文件中定义结果映射,从而将数据库返回的结果集映射为 Java 对象。 - 动态 SQL:
mapper.xml文件中支持动态 SQL,你可以根据不同的条件来生成不同的 SQL 语句,使得 SQL 可以根据实际情况进行动态拼接。 - CRUD 操作: 你可以在
mapper.xml文件中定义增删改查的操作,以及其他复杂的数据库操作,如联合查询、分页查询等。
一个典型的 mapper.xml 文件包含了一个或多个 <select>、<insert>、<update>、<delete> 等标签,用来定义各种数据库操作。这些标签中包含 SQL 语句、参数映射、结果映射等信息,让 MyBatis 能够根据配置来执行数据库操作。
总之,mapper.xml 文件在 MyBatis 中起到了定义数据库操作和映射关系的作用,使得开发者可以将数据库操作与 Java 对象之间的映射关系进行配置化,从而更方便地进行数据库操作。
二、domain层
在 Java 代码中,"domain" 层(也称为领域层)下的文件主要是用来表示业务领域中的核心概念和业务逻辑。这一层的代码通常关注业务的本质,对应着实际业务中的概念、规则和流程。以下是一些常见的 "domain" 层下的文件以及它们的作用:
- 实体类(Entities): 实体类是用来表示业务领域中的具体事物、对象或概念。每个实体类代表领域中的一个独立实体,可以拥有属性、状态和行为。实体类对应着数据库表或其他持久化媒介中的数据。
- 值对象类(Value Objects): 值对象类表示没有自己唯一标识的对象,它们通常用于描述实体的属性或组成部分。值对象是不可变的,用于表示一些属性集合。
- 聚合根(Aggregate Roots): 聚合根是一组相关实体和值对象的根实体,它们形成了一个边界,具有事务性和一致性。聚合根负责保护整个聚合的完整性。
- 领域服务(Domain Services): 领域服务是封装了特定业务逻辑的类,它们在领域内部提供操作和计算。领域服务通常用于处理跨实体和聚合的操作。
- 领域事件(Domain Events): 领域事件是用于在领域中传递消息的对象,表示领域内部发生的一些事件或状态变化。领域事件可以被用于解耦业务逻辑。
- 仓储接口(Repository Interfaces): 仓储接口定义了对实体进行持久化操作的方法,例如增删改查。它们定义了领域层与持久层的交互接口。
- 领域异常(Domain Exceptions): 领域异常是特定于业务逻辑的异常,用于在业务操作中抛出。这些异常可以用于表示业务逻辑上的问题。
- 领域规则和逻辑: "domain" 层还包括了业务领域中的各种规则、逻辑和计算。这些规则可能是领域对象之间的关系、验证逻辑、计算规则等。
总之,"domain" 层下的文件主要用于表示业务领域中的核心概念、业务逻辑和规则。它将业务逻辑与其他层(如持久层、表示层)分离,使得代码更具有可读性、可维护性,并且能够更好地反映实际业务需求。