mybatisplus-代码生成器

本文主要介绍了MybatisPlus的代码生成器,包括如何配置resources下的相关文件,以及利用templates下的自定义模板引擎创建controller和query模板。通过这些设置,可以自动生成便捷的Java代码,提高开发效率。
摘要由CSDN通过智能技术生成

1.resources下的配置文件:

mybatiesplus-config-system.properties
#????????
OutputDir=E:/ruanjian/IdeaProjects/lh.edu/lh-service/lh-service-system/src/main/java

#mapper.xml SQL??????
OutputDirXml=E:/ruanjian/IdeaProjects/lh.edu/lh-service/lh-service-system/src/main/resources

#domain?????
OutputDirBase=E:/ruanjian/IdeaProjects/lh.edu/lh-pojo/lh-pojo-system/src/main/java

#????
author=whale.chen

#??????:??????
parent=com.lh.ymcc

#???????
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///ymcc-system?serverTimezone=UTC
jdbc.user=root
jdbc.pwd=123456

2.resources/templates下的自定义模板引擎(Mybatisplus有自己的模板)

这里有两个自定义模板

1.controller

名字:

controller.java.vm
package ${package.Controller};

import ${package.Service}.${table.serviceName};
import ${package.Entity}.${entity};
import com.lh.ymcc.query.${entity}Query;
import com.lh.ymcc.result.JSONResult;
import com.lh.ymcc.result.PageList;
import com.baomidou.mybatisplus.plugins.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/${table.entityPath}")
public class ${entity}Controller {

    @Autowired
    public ${table.serviceName} ${table.entityPath}Service;

    /**
    * 保存和修改公用的
    */
    @RequestMapping(value="/save",method= RequestMethod.POST)
    public JSONResult saveOrUpdate(@RequestBody ${entity} ${table.entityPath}){
        if(${table.entityPath}.getId()!=null){
            ${table.entityPath}Service.updateById(${table.entityPath});
        }else{
            ${table.entityPath}Se
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MyBatis Plus 是一个基于 MyBatis 的增强工具,它提供了很多便捷的功能,其中包括代码生成器。通过使用 MyBatis Plus 的代码生成器,你可以自动生成数据库表对应的实体类、Mapper 接口、Service 接口和ServiceImpl 实现类等代码,减少手动编写重复代码的工作量。 要使用 MyBatis Plus 的代码生成器,你需要按照以下步骤进行操作: 1. 配置数据库连接:在配置文件中配置数据库连接信息,包括数据库的 URL、用户名、密码等。 2. 引入 MyBatis Plus 依赖:在项目的 pom.xml 文件(如果是 Maven 项目)中引入 MyBatis Plus 的依赖。 3. 配置代码生成器:通过配置代码生成器的相关参数,如要生成的表名、包路径、作者信息等。 4. 执行代码生成器:运行代码生成器,它将根据配置的参数自动生成对应的代码文件。 下面是一个简单的示例配置文件: ```xml <configuration> <dataSource type="com.baomidou.mybatisplus.generator.config.DataSourceConfig"> <driverName>com.mysql.jdbc.Driver</driverName> <url>jdbc:mysql://localhost:3306/test</url> <username>root</username> <password>123456</password> </dataSource> <packageConfig parent="com.example"> <moduleName>entity</moduleName> </packageConfig> <strategy> <tablePrefix>tb_</tablePrefix> </strategy> <templateConfig> <controller>/templates/controller.java</controller> <service>/templates/service.java</service> <serviceImpl>/templates/serviceImpl.java</serviceImpl> <mapper>/templates/mapper.xml</mapper> <entity>/templates/entity.java</entity> </templateConfig> </configuration> ``` 配置文件中的 `<dataSource>` 标签用于配置数据库连接,`<packageConfig>` 标签用于配置代码生成的包路径,`<strategy>` 标签用于配置表名的前缀等策略,`<templateConfig>` 标签用于配置生成的代码模板。 在以上示例中,`/templates/` 目录下的模板文件将会被使用,你可以根据自己的需求进行修改。 执行代码生成器时,可以通过编写一个简单的 Java 类来执行,如: ```java public class CodeGenerator { public static void main(String[] args) { AutoGenerator generator = new AutoGenerator(); generator.setGlobalConfig(new GlobalConfig() .setOutputDir("D:\\code") .setAuthor("C知道") .setOpen(false) ); generator.setDataSource(new DataSourceConfig() .setUrl("jdbc:mysql://localhost:3306/test") .setDriverName("com.mysql.jdbc.Driver") .setUsername("root") .setPassword("123456") ); generator.setPackageInfo(new PackageConfig() .setParent("com.example") .setModuleName("entity") ); generator.setStrategy(new StrategyConfig() .setTablePrefix("tb_") ); generator.setTemplate(new TemplateConfig() .setController("/templates/controller.java") .setService("/templates/service.java") .setServiceImpl("/templates/serviceImpl.java") .setMapper("/templates/mapper.xml") .setEntity("/templates/entity.java") ); generator.execute(); } } ``` 以上示例中,`setOutputDir` 方法用于配置代码生成的输出目录,`setAuthor` 方法用于配置生成代码时的作者信息。 通过以上步骤,你就可以使用 MyBatis Plus 的代码生成器来自动生成相应的代码。希望对你有所帮助!如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值