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对象中声明需要的函数

@Mapperpublic 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内)

            select * FROM user    

controller》service》mapper

controller层是用来接受前台数据和返回页面请求信息的

service层接受controller层信息,用于业务处理和逻辑判断。Service 用于处理业务逻辑,会调用mapper层的API;

mapper层用于和数据库交互,想要访问数据库并且操作,只能通过mapper层向数据库发送sql语句,将这些结果通过接口传给service层,对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与与xxx.xml内相互一一映射。

entity:数据库与实体类中的字段要一一对应且需要命名一样

domain:表示一个对象模块,字段对应即可,命名可以不一样

dao:需要创建接口还要进行实现,有大量语句冗余,存在很多其它原始开发缺陷

mapper:只需要创建接口,采用自动注入;通过配置mapper.xml来进行映射