mybatis-plus-generator 官网地址
mybatis-plus-generator 代码生成器, 可以生成controller
、service
/serviceImpl
,以及mapper/mapper.xml
、entity
以及通过模板引擎配置生成
生成业务代码,一般的增删改查都可以生成
源码的话我放在了阿里云盘上面了:不然太多代码在这上,看着也头疼
第一步复制mybatis-plus-generator
里面交互式
第二步:修改连接信息,以及包名重点修改我标记出来的地方
第三步修改配置模板 :这张图中标记的是,生成的模板位置
mybatis-plus-generator
默认生成代码的的格式就是来着这个模板,只不过我重写了
在mybatis-plus-generator
的jar中我们可以找到这个模板
第四步重写模板:比如我重写的模板
到时候生成的时候就会根据这个模板来生成一些通用的增删改查代码,当然我这里没有列举完。
第五步: 然后启动这个类。就会有交互式的生成代码
会遇到一些问题的地方:
当然如果只看图片是有问题的,比如说这边个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文件里面设置数据库连接信息,比如说url
,username
,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果然
然后修改成ant_path_matcher
spring.mvc.pathmatch.matching-strategy= ant_path_matcher