團團代碼生成器V1.0:一鍵生成完整的CRUD功能(提供Gitee源碼)

前言:在日常開發的中,經常會需要重復寫一些基礎的增刪改查接口,雖說不難,但是會耗費我們一些時間,所以我自己開發了一套純SpringBoot實現的代碼生成器,可以為我們生成單條數據的增刪改查,還可以生成多條數據的批量新增、修改和刪除功能,可以大大提高我們的開發效率,本篇博客我會詳細介紹這套代碼生成器的使用教程。

原創不易,每一行代碼都是博主純手寫的,免費開源給大家,希望大家可以點贊、關注和收藏支持一下!

目錄

一、項目介紹

二、Gitee源碼

三、項目使用教程

2.1、修改yml配置文件

2.2、運行單元測試

四、實際開發測試

4.1、實體類

4.2、Mapper.java接口

4.3、Mapper.xml文件

4.4、Service.java接口

4.5、ServiceImpl.java實現類

4.6、單元測試

4.6.1、插入一條數據

4.6.2、修改一條數據

4.6.3、查詢數據

4.6.4、刪除一條數據

4.6.5、批量插入數據

4.6.6、批量修改數據

4.6.7、批量刪除數據

五、總結


一、項目介紹

這次開發的代碼生成器是純SpringBoot實現的,整個項目非常簡潔也易上手,博主花了一周時間左右抽空寫完的,目前代碼生成器只支持MySQL版本。

注:如果需要MySQL支持批量操作,需要在yml的url配置中新增allowMultiQueries=true,支持以;分隔批量執行SQL。

例如:

spring:datasource:url: jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useSSL=falseusername: password: 

技術選型:

1、SpringBoot2.7

2、MyBatis持久層框架

3、Velocity模板引擎

4、MySQL數據庫

...

運行環境:

1、Maven3.8.1

2、JDK1.8

目前支持一鍵生成如下文件:

1、Domain.java實體類

2、Mapper.xml文件

3、Mapper.java接口

4、Service.java接口

5、ServiceImpl.java實現類

controller層我這邊是不生成的,因為每個人的封裝結果集不一樣,所以需要自行手寫。?

二、Gitee源碼

碼云地址:團團代碼生成器V1.0:一鍵生成完整的CRUD功能

三、項目使用教程

其實生成代碼一共就2步,配置好信息,運行一下就好了。

2.1、修改yml配置文件

當你把項目拉下來的時候,需要在yml中配置好如下信息:

1、你的數據庫信息。

2、需要生成的表名。

3、生成代碼文件的存放路徑。

注:路徑必須是英文,如果沒有文件夾程序會自動新建。

2.2、運行單元測試

我的數據庫名字是generate,里面就新建了一張user表。

這是表屬性。

然后找到TableColumnApplicationTests單元測試文件,直接運行就可以一鍵生成了!

根據本地磁盤找到生成的文件。

這樣就生成好了!是不是超簡單O(∩_∩)O。?

四、實際開發測試

我直接省略了搭建SpringBoot的流程,快速的給大家演示一下,在實際項目開發中如何去使用生成好的代碼。

簡單的配置了一下MySQL鏈接和Mybatis的配置,并新建好了domain、service、serviceImpl、mapper和mapping包。

4.1、實體類

把生成的User實體類粘貼進來。

4.2、Mapper.java接口

把生成的UserMapper接口粘貼進來。

4.3、Mapper.xml文件

把生成UserMapper.xml文件粘貼進來。

4.4、Service.java接口

把生成的UserService接口粘貼進來。

4.5、ServiceImpl.java實現類

把生成的UserServiceImpl實現類粘貼進來。

4.6、單元測試

下面通過圖文的方式進行單元測試,測試每一個接口。

4.6.1、插入一條數據

數據庫情況:

4.6.2、修改一條數據

數據庫情況:

4.6.3、查詢數據

4.6.4、刪除一條數據

數據庫情況:

4.6.5、批量插入數據

數據庫情況:

4.6.6、批量修改數據

數據庫情況:

4.6.7、批量刪除數據

數據庫情況:

五、總結

以上就是我的代碼生成器的全部完整功能,是不是很方便!免費開源給大家,可以用于很多地方,例如學校的畢業設計,喜歡的話給博主留個三連吧!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41082.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41082.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41082.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中遠麒麟堡壘機 SQL注入漏洞復現

0x01 產品簡介 中遠麒麟依托自身強大的研發能力,豐富的行業經驗,自主研發了新一代軟硬件一體化統一安全運維平臺一-iAudit 統一安全運維平臺。該產品支持對企業運維人員在運維過程中進行統一身份認證、統一授權、統一審計、統一監控,消除了傳統運維過程中…

實現Python腳本錄制功能

要實現Python腳本錄制功能,可以使用Python的內置模塊pyautogui和opencv。 首先,需要安裝這兩個模塊: pip install pyautogui opencv-python 然后,可以編寫以下代碼來實現腳本錄制功能: import cv2 import numpy as …

CentOS7.6安裝配置MySQL 5.7及常用命令匯總

一、MySQL安裝(rpm安裝) 1、檢查沒有安裝過mysql或mariadb rpm -qa | grep -i mysql rpm -qa | grep -i mariadb 返回空值的話,就說明沒有安裝 MySQL。注意:在新版本的CentOS7中,默認的數據庫已更新為了Mariadb&#…

你需要需求管理解決方案的三個原因

我們最近研究了一份 Forrester Research 的報告,得出如下結論:高度監管的行業可以從敏捷需求管理方法中受益。在本文中,我們將深入探討所有行業的客戶如何從一個協作平臺中受益,該平臺如何幫助他們在復雜的開發周期中管理需求。 …

【支付寶小程序】支付寶小程序自定義組件技術教程

🦖我是Sam9029,一個前端 Sam9029的CSDN博客主頁:Sam9029的博客_CSDN博客-JS學習,CSS學習,Vue-2領域博主 **🐱?🐉🐱?🐉恭喜你,若此文你認為寫的不錯,不要吝嗇你的贊揚&#xff0c…

接口設置了responseType:‘blob‘后,接收不到后端錯誤信息

下載文件流,需要接口設置responseType:blob,接口設置了responseType:blob后,拿不到后端接口的異常信息,我們只需要添加如下代碼: const service axios.create({baseURL: ***, // url base url request url// withC…

影視公司技術流程設計之服務器搭建

在影視公司,硬件的投入占相當大的比例, 大到存儲, 服務器,工作站, 小到主機CPU,內存,顯卡,手繪板。 而存儲又是硬件上的大頭,一套合理的存儲解決方案,優為關鍵…

【kubernetes】持久卷PV、PVC

目錄 PV和PVC之間的相互作用遵循這個生命周期 根據這 5 個階段,PV 的狀態有以下 4 種 一個PV從創建到銷毀的具體流程如下 靜態PV創建 1、配置nfs存儲 2、定義PV 3、定義PVC 4、測試訪問 動態PV創建 1、在stor01節點上安裝nfs,并配置nfs服務 2…

計算機視覺之三維重建(二)(攝像機標定)

標定示意圖 標定目標 P ′ M P w K [ R T ] P w P^{}MP_wK[R \space T]P_w P′MPw?K[R T]Pw? 其中 K K K為內參數, [ R T ] [R \space T] [R T]為外參數。該式子需要使用至少六對內外點對進行求解內外參數(11個未知參數)。 其中 R 3 3 …

windows系統丟失mfc120u.dll的解決方法

1.mfc120u.dll是什么 mfc120u.dll是Windows操作系統中的一個動態鏈接庫(Dynamic Link Library,簡稱DLL)文件。它包含了一些用于運行C程序的函數和其他資源。這個特定的DLL文件是Microsoft Foundation Classes(MFC)庫的…

freeswitch的mod_xml_curl模塊動態獲取configuration

概述 freeswitch是一款簡單好用的VOIP開源軟交換平臺。 mod_xml_curl模塊支持從web服務獲取xml配置,本文介紹如何動態獲取acl配置。 環境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.6.20 GCC:4.8.5 web…

第2章 性能測量

理解應用程序性能的第一步是學會對它進行測量。 與絕大多數功能問題相比,性能問題通常很難跟蹤和復現。 任何關注過性能評估的人可能都知道公允地進行性能測量并從中得到準確結論是多么困難。 因為在測量中存在誤差,性能分析通常需要統計方法進行處理…

ThreadLocal(超詳細介紹!!)

關于ThreadLocal,可能很多同學在學習Java的并發編程部分時,都有所耳聞,但是如果要仔細問ThreadLocal是個啥,我們可能也說不清楚,所以這篇博客旨在幫助大家了解ThreadLocal到底是個啥? 1.ThreadLocal是什么&…

Android設備通過藍牙HID技術模擬鍵盤實現

目錄 一,背景介紹 二,技術方案 2.1 獲取BluetoothHidDevice實例 2.2 注冊/解除注冊HID實例 2.3 Hid report description描述符生成工具 2.4 鍵盤映射表 2.5 通過HID發送鍵盤事件 三,實例 一,背景介紹 日常生活中&#xff0…

AndroidStudio中修改打包生成的apk名稱

1.配置手機架構 splits {abi {enable truereset()include armeabi-v7a,arm64-v8auniversalApk false} } 2.多渠道 productFlavors {normal {applicationId "*****"manifestPlaceholders [appName: "string/app_name_normal"]}driver {applicationId &qu…

圖片轉換成pdf格式?這幾種轉換格式方法了解一下

圖片轉換成pdf格式?將圖片轉換成PDF格式的好處有很多。首先,PDF格式具有通用性,可以在幾乎任何設備上查看。其次,PDF格式可以更好地保護文件,防止被篡改或者復制。此外,PDF格式還可以更好地壓縮文件大小&am…

使用Kaptcha生成驗證碼

說明:驗證碼,是登錄流程中必不可少的一環,一般企業級的系統,使用都是專門制作驗證碼、審核校驗的第三方SDK(如極驗)。本文介紹,使用谷歌提供的Kaptcha技術,制作一個簡單的驗證碼。 …

sqlserver數據庫導出到mysql

愛到分才顯珍貴,很多人都不懂珍惜擁有,只到失去才看到,其實那最熟悉的才最珍貴的。 這里只介紹一種方式,有很多的方式。 1.使用Navicat 安裝 下載 2.工具 數據傳輸 3.選擇源和目標 然后開始 4.最好導入前備份一下庫

【KVM虛擬化環境部署】

環境部署 KVM虛擬化環境 1、裝系統時手動選擇安裝 2、CentOS 7 最小化安裝 yum install qemu-kvm qemu-img libvirt -y yum install virt-install libvirt-python virt-manager python-virtinst libvirt-client -y安裝好CentOS 7后,去設置里面點擊處理器&#x…

4.0 Spring Boot入門

1. Spring Boot概述 Spring Boot介紹 Spring Boot是Pivotal團隊在2014年推出的全新框架,主要用于簡化Spring項目的開發過程,可以使用最少的配置快速創建Spring項目。 Spring Boot版本 2014年4月v1.0.0.RELEASE發布。 ? 2.Spring Boot特性 約定優于配…