構(gòu)建springboot自動(dòng)生成mapper文件和dao接口項(xiàng)目的步驟和配置方法
一.首先是創(chuàng)建一個(gè)簡(jiǎn)單的springboot項(xiàng)目,創(chuàng)建的方式有兩種:
第一種方式:登錄http://start.spring.io/這個(gè)網(wǎng)站,然后選擇相應(yīng)的參數(shù)即可,一定要記著Dependencies下面一定要選擇 Reactive Web,沒有的話就把版本更改一下,然后下載到本地通過idea打開該項(xiàng)目即可

第二種方式:直接通過IDEA的直接創(chuàng)建項(xiàng)目,點(diǎn)擊new project之后會(huì)出現(xiàn)以下的選框,選中Spring Initializr點(diǎn)擊確定

之后再彈出的框中可以自己寫group以及Artifact,注意一定都要小寫,不然會(huì)報(bào)錯(cuò)的

然后選中web之后選中Reactive Web就直接點(diǎn)擊確定

最后直接點(diǎn)擊完成即可。
生成項(xiàng)目打開之后的第一步就是連接數(shù)據(jù)庫,所以需要在resources下創(chuàng)建配置文件讓它能夠連接數(shù)據(jù)庫:

在這里application.yml是配置項(xiàng)目的連接數(shù)據(jù)庫,以及標(biāo)明mapper文件的位置,具體參數(shù)如下(注意格式):
server:
port: 8080
spring:
devtools:
restart:
exclude: static/**,public/**
enabled: true
datasource:
name: sv
url: jdbc:mysql://你的mysql的ip:3306/ligh?useUnicode=true&characterEncoding=utf8
username: root
password: 密碼
# 使用druid數(shù)據(jù)源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath*:mappers/*Mapper.xml另外就是很重要的自動(dòng)化構(gòu)建dao接口以及生成實(shí)體類的配置文件generatorConfig.xml其中里面的參數(shù)如下,具體看你自己的表的數(shù)量:
注意:一定要修改location中mysql-connector-java-5.1.43.jar中的位置是你自己的,另外你要提前在數(shù)據(jù)庫中建好表,不然誰知道你想生成什么字段啊
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<classPathEntry
location="/Users/fish/.m2/repository/mysql/mysql-connector-java/5.1.43/mysql-connector-java-5.1.43.jar"/>
<context id="common-model" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection connectionURL="jdbc:mysql://ip:3306/ligh"
driverClass="com.mysql.jdbc.Driver" password="密碼" userId="root" />
<javaModelGenerator targetPackage="com.huluwa.ec.entity"
targetProject="src/main/java" >
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="mappers"
targetProject="src/main/resources" >
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator targetPackage="com.huluwa.ec.mapper"
targetProject="src/main/java" type="XMLMAPPER" >
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<table tableName="contract_model" domainObjectName="ContractModel"
enableCountByExample="true"
enableUpdateByExample="true"
enableDeleteByExample="true"
enableSelectByExample="true"
selectByExampleQueryId="true"
></table>
<table tableName="contract_value" domainObjectName="ContractValue"
enableCountByExample="true"
enableUpdateByExample="true"
enableDeleteByExample="true"
enableSelectByExample="true"
selectByExampleQueryId="true"
></table>
</context>
</generatorConfiguration>雖然配置完成了,但是自己寫的配置文件項(xiàng)目是不會(huì)主動(dòng)加載的,因此需要添加一些配置,在啟動(dòng)類中加上一些注解如下圖:

完成這些之后,下面才是要啟動(dòng)=自動(dòng)生成dao接口以及實(shí)體類的方式,在IDEA右側(cè)的Maven Projects中找到mybatis-generator中的:generate然后右擊Run Maven Build即可,但是你可能沒有這個(gè)插件,原因是在你的pom文件中沒有在plugins中添加以下配置文件:
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.4</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin>

下面另外附上pom文件的依賴,以便大家更快的創(chuàng)建項(xiàng)目:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>1.5.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>1.5.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.43</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.6.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.11</version>
</dependency>
</dependencies>這就創(chuàng)建好了,但是一定要注意要在對(duì)應(yīng)的mapper接口上添加注解@Repository,以及對(duì)應(yīng)的serviceImpl實(shí)現(xiàn)類中添加注解
@Service@Transactional
還有就是controller中添加注解:
@RestController
@RequestMapping("contract")實(shí)際SpringBoot就是一個(gè)多注解的技術(shù),雖然很簡(jiǎn)潔方便,但是不容易理解,為了開發(fā)高效,推薦使用。
到此這篇關(guān)于構(gòu)建springboot自動(dòng)生成mapper文件和dao接口項(xiàng)目的步驟和配置的文章就介紹到這了,更多相關(guān)springboot自動(dòng)生成mapper文件和dao接口項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MybatisPlus的LambdaQueryWrapper用法詳解
LambdaQueryWrapper<Tag>?是 MyBatis-Plus 框架中的一個(gè)功能強(qiáng)大的查詢構(gòu)造器,它用于構(gòu)建 SQL 查詢條件,具有一定的參考價(jià)值,感興趣的可以了解一下2024-10-10
解決import包時(shí)報(bào) Java 程序包不存在的問題
你是否也有過在import包時(shí)idea報(bào)錯(cuò)說這個(gè)包不存在,可是這個(gè)包我們看得到確實(shí)存在的情況,不要慌,今天這篇文章帶你徹底告別這個(gè)問題2021-10-10
Java中l(wèi)ist集合的clear方法及空字符串的區(qū)別
這篇文章主要介紹了Java中l(wèi)ist集合的clear方法及空字符串的區(qū)別,在使用list?結(jié)合的時(shí)候習(xí)慣了?list=null?;在創(chuàng)建這樣的方式,但是發(fā)現(xiàn)使用list的clear?方法很不錯(cuò),尤其是有大量循環(huán)的時(shí)候<BR>list.clear()與list?=?null?區(qū)別,需要的朋友可以參考下2023-08-08
Java高級(jí)開發(fā)高頻面試題完整版(由淺入深&高薪必背)
Java是一個(gè)支持并發(fā)、基于類和面向?qū)ο蟮挠?jì)算機(jī)編程語言,這篇文章主要介紹了Java高級(jí)開發(fā)高頻面試題的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-03-03
JAVA+MySQL實(shí)現(xiàn)分庫分表的項(xiàng)目實(shí)踐
本文主要介紹了JAVA+MySQL實(shí)現(xiàn)分庫分表的項(xiàng)目實(shí)踐,包括水平分表、垂直分表和水平分庫等策略,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-05-05

