day51-Mybatis-Plus/gerador de código
Internet
2023-09-13 19:27:33
views: null
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();
}
}
Origin blog.csdn.net/weixin_63713552/article/details/132104603