亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis中Mapper文件的作用是什么

發布時間:2021-08-13 14:05:28 來源:億速云 閱讀:316 作者:Leah 欄目:編程語言

本篇文章為大家展示了Mybatis中Mapper文件的作用是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1|1插件依賴

<build>  <plugins>   <plugin>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-maven-plugin</artifactId>   </plugin>   <plugin>    <groupId>org.mybatis.generator</groupId>    <artifactId>mybatis-generator-maven-plugin</artifactId>    <version>1.3.5</version>    <dependencies>     <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>6.0.6</version>     </dependency>     <dependency>      <groupId>org.mybatis.generator</groupId>      <artifactId>mybatis-generator-core</artifactId>      <version>1.3.5</version>     </dependency>    </dependencies>    <!--<executions>-->     <!--<execution>-->      <!--<id>Generate MyBatis Artifacts</id>-->      <!--<phase>package</phase>-->      <!--<goals>-->       <!--<goal>generate</goal>-->      <!--</goals>-->     <!--</execution>-->    <!--</executions>-->    <configuration>     <!--允許移動生成的文件 -->     <verbose>true</verbose>     <!-- 是否覆蓋 -->     <overwrite>true</overwrite>     <!-- 自動生成的配置 -->     <configurationFile>      src/main/resources/generatorConfig.xml     </configurationFile>    </configuration>   </plugin>  </plugins> </build>

注意:mysql-connector-java的版本問題,如果你的驅動是com.mysql.cj.jdbc.Driver,你就需要6.0.x的版本。如果是com.mysql.jdbc.Driver 則是5.1.x的版本。

1|2配置generatorConfig.xml

<?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> <!--導入屬性配置--> <properties resource="datasource.properties"></properties> <!-- context 是逆向工程的主要配置信息 --> <!-- id:name --> <!-- targetRuntime:設置生成的文件適用于那個 mybatis 版本 --> <context id="default" targetRuntime="MyBatis3">  <!-- 生成的 Java 文件的編碼 -->  <property name="javaFileEncoding" value="UTF-8"/>  <!-- optional,旨在創建class時,對注釋進行控制 -->  <commentGenerator>   <property name="suppressDate" value="true"/>   <property name="suppressAllComments" value="true"/>  </commentGenerator>  <!--jdbc的數據庫連接 -->  <jdbcConnection    driverClass="${db.driverClassName}"    connectionURL="${db.url}"    userId="${db.username}"    password="${db.password}">  </jdbcConnection>  <!-- 非必需,類型處理器,在數據庫類型和java類型之間的轉換控制-->  <javaTypeResolver>   <property name="forceBigDecimals" value="false"/>  </javaTypeResolver>  <!-- Model模型生成器,用來生成含有主鍵key的類,記錄類 以及查詢Example類   targetPackage  指定生成的model生成所在的包名   targetProject  指定在該項目下所在的路徑  -->  <!--<javaModelGenerator targetPackage="com.mmall.pojo" targetProject=".\src\main\java">-->  <javaModelGenerator targetPackage="com.ke.likehouse.model" targetProject="./src/main/java">   <!-- 是否允許子包,即targetPackage.schemaName.tableName -->   <property name="enableSubPackages" value="false"/>   <!-- 是否對model添加 構造函數 -->   <property name="constructorBased" value="true"/>   <!-- 是否對類CHAR類型的列的數據進行trim操作 -->   <property name="trimStrings" value="true"/>   <!-- 建立的Model對象是否 不可改變 即生成的Model對象不會有 setter方法,只有構造方法 -->   <property name="immutable" value="false"/>  </javaModelGenerator>  <!--mapper映射文件生成所在的目錄 為每一個數據庫的表生成對應的SqlMap文件 -->  <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">-->  <sqlMapGenerator targetPackage="mybatis/mappers" targetProject="./src/main/resources">   <property name="enableSubPackages" value="false"/>  </sqlMapGenerator>  <!-- 客戶端代碼,生成易于使用的針對Model對象和XML配置文件 的代碼    type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象    type="MIXEDMAPPER",生成基于注解的Java Model 和相應的Mapper對象    type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口  -->  <!-- targetPackage:mapper接口dao生成的位置 -->  <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->  <javaClientGenerator type="XMLMAPPER" targetPackage="com.ke.likehouse.dao" targetProject="./src/main/java">   <!-- enableSubPackages:是否讓schema作為包的后綴 -->   <property name="enableSubPackages" value="false" />  </javaClientGenerator>  <!--生成的表-->  <!--domainObjectName:生成的domain類的名字,如果不設置,直接使用表名作為domain類的名字;可以設置為somepck.domainName,那么會自動把domainName類再放到somepck包里面;-->  <!--enableInsert(默認true):指定是否生成insert語句;-->  <!--enableSelectByPrimaryKey(默認true):指定是否生成按照主鍵查詢對象的語句(就是getById或get);-->  <!--enableSelectByExample(默認true):MyBatis3Simple為false,指定是否生成動態查詢語句;-->  <!--enableUpdateByPrimaryKey(默認true):指定是否生成按照主鍵修改對象的語句(即update);-->  <!--enableDeleteByPrimaryKey(默認true):指定是否生成按照主鍵刪除對象的語句(即delete);-->  <!--enableDeleteByExample(默認true):MyBatis3Simple為false,指定是否生成動態刪除語句;-->  <!--enableCountByExample(默認true):MyBatis3Simple為false,指定是否生成動態查詢總條數語句(用于分頁的總條數查詢);-->  <!--enableUpdateByExample(默認true):MyBatis3Simple為false,指定是否生成動態修改語句(只修改對象中不為空的屬性);-->  <table tableName="agent" domainObjectName="Agent"    enableCountByExample="false"    enableUpdateByExample="false"    enableDeleteByExample="false"    enableSelectByExample="false"    selectByExampleQueryId="false">  </table>  <!-- geelynote mybatis插件的搭建 --> </context></generatorConfiguration>

1|3提供datasource.properties

db.driverClassName = com.mysql.cj.jdbc.Driverdb.url = jdbc:mysql://localhost:3306/twelve?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=truedb.username = rootdb.password = 你的密碼

1|4執行maven命令

方式一:通過IDEA的MAVEN工具執行

方式二:通過MAVEN命令

配置命令:mybatis-generator:generate -e

然后Run就好了:

1|5可能出現的BUG

如果你復制粘貼了代碼卻出現稀奇古怪的BUG,很有可能是:

你的maven的配置文件問題  引用的mysql-connector-java與driverClassName版本不匹配  如果你的驅動是com.mysql.cj.jdbc.Driver,你就需要6.x.x的版本。如果是com.mysql.jdbc.Driver 則是5.x.x的版本。

上述內容就是Mybatis中Mapper文件的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麻栗坡县| 嘉义县| 惠州市| 聊城市| 永春县| 铜鼓县| 苏尼特左旗| 隆回县| 新闻| 修武县| 监利县| 康保县| 习水县| 朝阳县| 云南省| 肃南| 德令哈市| 讷河市| 武城县| 韩城市| 柳林县| 吉林市| 海宁市| 桃源县| 武夷山市| 保康县| 嵊泗县| 河津市| 天祝| 正镶白旗| 肇源县| 法库县| 崇信县| 资阳市| 孝昌县| 沙河市| 澄迈县| 富平县| 木兰县| 昌都县| 大同县|