IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD) -> 正文阅读

[Java知识库]mybatis-plus-generator 通过模板引擎 一键生成增删改查代码(CRUD)

mybatis-plus-generator 官网地址

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

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

第一步复制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文件里面设置数据库连接信息,比如说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增强版本=

   <!-- swagger ui增强模式 访问地址http://host:{host}/doc.html-->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
            <version>3.0.3</version>
        </dependency>

启动会发现报错:

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
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-31 23:49:43  更:2022-03-31 23:52:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:44:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码