最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

構(gòu)建springboot自動生成mapper文件和dao接口項目的步驟和配置方法

 更新時間:2023年05月25日 10:02:15   作者:飛翔的小宇宙  
這篇文章主要介紹了構(gòu)建springboot自動生成mapper文件和dao接口項目的步驟和配置方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一.首先是創(chuàng)建一個簡單的springboot項目,創(chuàng)建的方式有兩種:

第一種方式:登錄http://start.spring.io/這個網(wǎng)站,然后選擇相應(yīng)的參數(shù)即可,一定要記著Dependencies下面一定要選擇 Reactive Web,沒有的話就把版本更改一下,然后下載到本地通過idea打開該項目即可

這里寫圖片描述

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

這里寫圖片描述

之后再彈出的框中可以自己寫group以及Artifact,注意一定都要小寫,不然會報錯的

這里寫圖片描述

然后選中web之后選中Reactive Web就直接點擊確定

這里寫圖片描述

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

這里寫圖片描述

在這里application.yml是配置項目的連接數(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

另外就是很重要的自動化構(gòu)建dao接口以及生成實體類的配置文件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>

雖然配置完成了,但是自己寫的配置文件項目是不會主動加載的,因此需要添加一些配置,在啟動類中加上一些注解如下圖:

這里寫圖片描述

完成這些之后,下面才是要啟動=自動生成dao接口以及實體類的方式,在IDEA右側(cè)的Maven Projects中找到mybatis-generator中的:generate然后右擊Run Maven Build即可,但是你可能沒有這個插件,原因是在你的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)建項目:

<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)建好了,但是一定要注意要在對應(yīng)的mapper接口上添加注解@Repository,以及對應(yīng)的serviceImpl實現(xiàn)類中添加注解

@Service@Transactional

還有就是controller中添加注解:

@RestController
@RequestMapping("contract")

實際SpringBoot就是一個多注解的技術(shù),雖然很簡潔方便,但是不容易理解,為了開發(fā)高效,推薦使用。

到此這篇關(guān)于構(gòu)建springboot自動生成mapper文件和dao接口項目的步驟和配置的文章就介紹到這了,更多相關(guān)springboot自動生成mapper文件和dao接口項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 實例分析java對象中淺克隆和深克隆

    實例分析java對象中淺克隆和深克隆

    在本篇文章中我們給大家分享了關(guān)于java對象中淺克隆和深克隆的相關(guān)知識點和相關(guān)代碼內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2018-10-10
  • mybatis-plus分頁插件失效探究解決

    mybatis-plus分頁插件失效探究解決

    這篇文章主要為大家介紹了mybatis-plus分頁插件失效探究解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • spring boot打包成可執(zhí)行jar包

    spring boot打包成可執(zhí)行jar包

    本篇文章主要介紹了spring boot打包成可執(zhí)行jar包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • MybatisPlus的LambdaQueryWrapper用法詳解

    MybatisPlus的LambdaQueryWrapper用法詳解

    LambdaQueryWrapper<Tag>?是 MyBatis-Plus 框架中的一個功能強大的查詢構(gòu)造器,它用于構(gòu)建 SQL 查詢條件,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • 解決import包時報 Java 程序包不存在的問題

    解決import包時報 Java 程序包不存在的問題

    你是否也有過在import包時idea報錯說這個包不存在,可是這個包我們看得到確實存在的情況,不要慌,今天這篇文章帶你徹底告別這個問題
    2021-10-10
  • Java中l(wèi)ist集合的clear方法及空字符串的區(qū)別

    Java中l(wèi)ist集合的clear方法及空字符串的區(qū)別

    這篇文章主要介紹了Java中l(wèi)ist集合的clear方法及空字符串的區(qū)別,在使用list?結(jié)合的時候習(xí)慣了?list=null?;在創(chuàng)建這樣的方式,但是發(fā)現(xiàn)使用list的clear?方法很不錯,尤其是有大量循環(huán)的時候<BR>list.clear()與list?=?null?區(qū)別,需要的朋友可以參考下
    2023-08-08
  • Java高級開發(fā)高頻面試題完整版(由淺入深&高薪必背)

    Java高級開發(fā)高頻面試題完整版(由淺入深&高薪必背)

    Java是一個支持并發(fā)、基于類和面向?qū)ο蟮挠嬎銠C編程語言,這篇文章主要介紹了Java高級開發(fā)高頻面試題的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-03-03
  • Java并發(fā) 結(jié)合源碼分析AQS原理

    Java并發(fā) 結(jié)合源碼分析AQS原理

    這篇文章主要介紹了Java并發(fā) 結(jié)合源碼分析AQS原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • JAVA+MySQL實現(xiàn)分庫分表的項目實踐

    JAVA+MySQL實現(xiàn)分庫分表的項目實踐

    本文主要介紹了JAVA+MySQL實現(xiàn)分庫分表的項目實踐,包括水平分表、垂直分表和水平分庫等策略,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-05-05
  • 分析jackjson的安全漏洞CVE-2019-14379

    分析jackjson的安全漏洞CVE-2019-14379

    這篇文章主要介紹了jackjson的使用及CVE-2019-14379漏洞分析,ackson知識點序列化和反序列化,setName和getName調(diào)用順序,通過實例代碼講解的很詳細(xì),需要的朋友可以參考下
    2021-06-06

最新評論

观塘区| 余姚市| 武穴市| 营山县| 沙湾县| 蓬莱市| 敦化市| 保德县| 江孜县| 张家港市| 宿松县| 日土县| 连平县| 曲沃县| 仪陇县| 汉阴县| 颍上县| 合水县| 乐昌市| 汉源县| 莎车县| 陵水| 安吉县| 保山市| 抚顺市| 鄂托克旗| 广西| 宜宾市| 元阳县| 泽库县| 涞源县| 泸西县| 西盟| 乌鲁木齐市| 确山县| 五指山市| 且末县| 犍为县| 封丘县| 南丹县| 姜堰市|