mybatis-plus是mybatis的增强版,可以根据数据库自动生成代码,实现常用的增删改查功能,也可以按照mybatis的配置方式添加数据库命令。
参考地址:
generator: 文档 http://baomidou.com/
代码生成器配置新 | MyBatis-Plus
1、在pom.xml中添加基础依赖配置(部分是后面自动添加的)
4.0.0
org.example
mybatis-plus-generator
1.0-SNAPSHOT
org.springframework.boot
spring-boot-starter-parent
2.6.2
17
17
mysql
mysql-connector-java
com.baomidou
mybatis-plus-boot-starter
3.5.1
com.baomidou
mybatis-plus-generator
3.5.1
org.apache.velocity
velocity-engine-core
2.0
2、添加main函数执行文件,并在启动添加自动生成代码
public class TestMyBatisPlus {
public static void main(String[] args) {
FastAutoGenerator.create(new DataSourceConfig.Builder("jdbc:mysql://localhost:6666/db1",
"root", "密码").dbQuery(new MySqlQuery()))
.packageConfig(builder -> builder.parent("com.mybatisplus.generator"))
.execute();
}
}
3、执行这部分代码后会在D盘根目录下生成parent("com.mybatisplus.generator"))对应文件夹及文件,拷贝到项目中使用
生成后手动添加mybatis命令
1、在interface mapper对象中声明需要的函数
@Mapper
public interface UserMapper extends BaseMapper {
List getAll();
}
2、在application.yaml中添加配置,指定对应sql命令文件
mybatis-plus:
# 指定全局配置文件
config-location: classpath:mybatis-config.xml
# 指定mapper.xml的文件路径
mapper-locations:
- classpath*:com.mapper/*.xml
3、实现上面指向的配置文件
全局配置文件
对应mapper接口的xml配置文件(在上面配置的扫描路径com.mapper内)
controller》service》mapper
controller层是用来接受前台数据和返回页面请求信息的
service层接受controller层信息,用于业务处理和逻辑判断。Service 用于处理业务逻辑,会调用mapper层的API;
mapper层用于和数据库交互,想要访问数据库并且操作,只能通过mapper层向数据库发送sql语句,将这些结果通过接口传给service层,对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与与xxx.xml内相互一一映射。
entity:数据库与实体类中的字段要一一对应且需要命名一样
domain:表示一个对象模块,字段对应即可,命名可以不一样
dao:需要创建接口还要进行实现,有大量语句冗余,存在很多其它原始开发缺陷
mapper:只需要创建接口,采用自动注入;通过配置mapper.xml来进行映射