对电子商务网站建设的感想,交互网站建设,企业管理系统数据库,网站定制好还是开发好MyBatis-Plus 是 MyBatis 的增强工具#xff0c;在 MyBatis 的基础上提供了许多实用的功能#xff0c;如分页查询、条件构造器、自动填充等。下面是 MyBatis-Plus 的完整代码实现流程#xff1a;
①、引入 MyBatis-Plus 依赖 在 Maven 中#xff0c;可以通过以下方式引入 …MyBatis-Plus 是 MyBatis 的增强工具在 MyBatis 的基础上提供了许多实用的功能如分页查询、条件构造器、自动填充等。下面是 MyBatis-Plus 的完整代码实现流程
①、引入 MyBatis-Plus 依赖 在 Maven 中可以通过以下方式引入 MyBatis-Plus 依赖
dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.3.1/version
/dependency②、配置 MyBatis-Plus 在 Spring Boot 中可以通过配置文件 application.properties 或 application.yml 来配置 MyBatis-Plus。以下是一个简单的配置示例
mybatis-plus:mapper-locations: classpath:/mapper/*.xmlglobal-config:db-config:id-type: autofield-strategy: not_null其中mapper-locations 配置了 MyBatis Mapper 文件的路径global-config 配置了全局的 MyBatis-Plus 配置。
③、定义实体类 定义实体类时需要注意以下几点
实体类需要使用 TableName 注解指定对应的数据库表名 实体类需要使用 TableId 注解指定主键字段 实体类需要使用 TableField 注解指定非主键字段。 以下是一个简单的实体类示例
Data
TableName(user)
public class User {TableId(type IdType.AUTO)private Long id;TableField(name)private String name;TableField(age)private Integer age;TableField(email)private String email;
}④、定义 Mapper 接口 Mapper 接口定义了对数据库的操作其中可以使用 MyBatis-Plus 提供的通用 Mapper 或自定义 SQL 语句。
以下是一个简单的 Mapper 接口示例
Mapper
public interface UserMapper extends BaseMapperUser {// 自定义 SQL 语句 ①、我们可以在XML文件中定义具体语句但需要注意如果在Xml文件中定义需要在yml配置文件或者properties配置文件中配置XX.xml文件所在的路径。②、可以直接使用注解 Select(SELECT * FROM user WHERE name #{name})ListUser selectByName(String name);
}在配置文件 application.yml 或 application.properties 中需要配置 Mapper 文件的路径
mybatis-plus:mapper-locations: classpath:/mapper/*.xml其中继承了 BaseMapperUser 后就可以使用 MyBatis-Plus 提供的通用 Mapper 方法。同时也可以定义自定义 SQL 语句。
使用 Service 层 Service 层是业务逻辑层通常用于封装业务逻辑和操作数据库的代码。在使用 MyBatis-Plus 时可以使用其提供的 Service 层也可以自定义 Service 层。
以下是一个简单的 Service 层示例
Service
public class UserServiceImpl extends ServiceImplUserMapper, User implements UserService {Overridepublic ListUser getUserByName(String name) {return baseMapper.selectByName(name);}
}其中继承了 ServiceImplUserMapper, User 后就可以使用 MyBatis-Plus 提供的 Service 方法。同时也可以定义自定义 Service 方法。
需要注意的是我们的service注解是写在我们XxxServiceIml上的。而我们的Xxxservice类是不需要使用注解的。平常直接使用XxxServiceimpl.方法就行。