day51-Mybatis-Plus/gerador de código

1.Mybatis-Plus

Definição: É uma ferramenta de aprimoramento do Mybatis, apenas aprimora e não muda com base no Mybatis, simplificando o desenvolvimento e melhorando a eficiência.

2.MP combate real

2.1  Crie um projeto springboot, verifique a web e introduza dependências

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.36</version>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <versão>3.0.6</versão>
< /dependência>

2.2  Instale o plug-in lombok

2.3  Adicionar anotações às classes de entidade

2.4 Adicionar anotações à interface UserMapper e herdar BaseMapper<> (os métodos de adição, exclusão, modificação e pesquisa foram escritos)

2.5  Teste

2.6  Adicione configuração de log ao arquivo de configuração e o console exibirá detalhes do log

2.7 Configure etapas de aumento automático: 

(1) Defina a chave primária e o incremento automático da tabela do banco de dados

(2) Especifique a sequência de incremento automático do banco de dados começando em 6: ALTER TABLE user AUTO_INCREMENT = 6;

(3) Definir classe de entidade: adicionar anotação

(4) Teste a função de adição, que pode ser adicionada sem ID por meio de autoincremento

2.8  Três maneiras de consultar

2.9  Paginação

(1) Adicionar interceptador de paginação

(2) Teste

2.10  Excluir

2.11 Consulta Condicional

(2) Consulta difusa

(3) entre..e..consulta condicional

3. Gerador de código

confiar:

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.36</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.0.6</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.4.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

生成器脚本:

package cn.kgc.test;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

public class CodeGenerator {
    public static void main(String[] args) {
        // 代码生成器
        AutoGenerator mpg = new AutoGenerator();

        // 1全局配置
        GlobalConfig gc = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");//获得工程路径
        gc.setOutputDir(projectPath + "/src/main/java");//路径
        gc.setAuthor("kgc_sh");//作者
        gc.setOpen(false);
        mpg.setGlobalConfig(gc);

        // 2数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/db_02?useUnicode=true&useSSL=false&characterEncoding=utf8");
        // dsc.setSchemaName("public");
        dsc.setDriverName("com.mysql.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("123456");
        dsc.setDbType(DbType.MYSQL);//数据库类型
        mpg.setDataSource(dsc);

        // 3包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("cn.kgc");
        pc.setEntity("entity");
        pc.setMapper("mapper");
        pc.setService("service");
        pc.setController("controller");
        mpg.setPackageInfo(pc);

        // 4策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setInclude("student","sc","course","teacher"); //给哪些表生成代码====================
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);

        strategy.setEntityLombokModel(true);
        mpg.setStrategy(strategy);
        mpg.execute();
    }
}

Acho que você gosta

Origin blog.csdn.net/weixin_63713552/article/details/132104603
Recomendado
Clasificación