mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD),

mybatis-plus-generator 官网地址

mybatis-plus-generator 代码生成器, 可以生成controllerservice/serviceImpl,以及mapper/mapper.xmlentity以及通过模板引擎配置生成
生成业务代码,一般的增删改查都可以生成

源码的话我放在了阿里云盘上面了:不然太多代码在这上,看着也头疼

第一步复制mybatis-plus-generator里面交互式
mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD),_第1张图片
第二步:修改连接信息,以及包名重点修改我标记出来的地方
mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD),_第2张图片
第三步修改配置模板 :这张图中标记的是,生成的模板位置

mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD),_第3张图片
mybatis-plus-generator默认生成代码的的格式就是来着这个模板,只不过我重写了

mybatis-plus-generator的jar中我们可以找到这个模板
mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD),_第4张图片
第四步重写模板:比如我重写的模板
mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD),_第5张图片

到时候生成的时候就会根据这个模板来生成一些通用的增删改查代码,当然我这里没有列举完。

第五步: 然后启动这个类。就会有交互式的生成代码
mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD),_第6张图片
会遇到一些问题的地方:

当然如果只看图片是有问题的,比如说这边个demo里面直接启动springboot的话,会出现一些问题
比如说:

Could not autowire field: private lf.service.UserService lf.controllers.UserController.userService; 
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No qualifying bean of type [lf.service.UserService] found for dependency: 
expected at least 1 bean which qualifies as autowire candidate for this dependency. 
Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

这个是没有设置mybatis的mapper路径,@MapperScan没有设置 ,在springboot启动类上加上这个注解然后设置扫描路径,

还有一点要在applictaion.properties文件里面设置数据库连接信息,比如说urlusername,password ,driverclassname什么的 不然启动也是启动不了的

就像:


Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-03-30 16:35:27.166 ERROR 21168 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
	If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
	If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

Disconnected from the target VM, address: '127.0.0.1:51598', transport: 'socket'

Process finished with exit code 1

还有一个问题
启动时报错:
我这边用的swagger增强版本=

   
        
            com.github.xiaoymin
            knife4j-spring-boot-starter
            3.0.3
        

启动会发现报错:

org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is 

在网上看到解决方案:

因为Springfox使用的路径匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是 PathPatternMatcher。
​ 解决办法,修改application.yaml

spring:
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher

于是修改
我去看了下application.properties果然mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD),_第7张图片
然后修改成ant_path_matcher

spring.mvc.pathmatch.matching-strategy= ant_path_matcher

你可能感兴趣的:(其他,mybatis-plus,代码生成)