国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

使用Spring Boot Mybatis 搞反向工程的步驟

瀏覽:2日期:2023-07-26 15:32:05
1. 拷貝 Mybatis 反向工程配置文件到項目的根目錄下

使用Spring Boot Mybatis 搞反向工程的步驟

2. 根據(jù)項目及表的情況,修改 GeneratorMapper.xml 配置 如果使用 高版本 , 驅(qū)動類變?yōu)椋篶om.mysql.cj.jdbc.Driver url 后面應(yīng)該加屬性 nullCatalogMeansCurrent=true ,否則生成有問題

當前版本 MySQL 數(shù)據(jù)庫為 5.7主要根據(jù)注釋來修改自己的內(nèi)容

<?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> <!-- 指定連接數(shù)據(jù)庫的 JDBC 驅(qū)動包所在位置,指定到你本機的完整路徑 --> <classPathEntry location='E:Javatoolmaven_repositorymysqlmysql-connector-java5.1.9mysql-connector-java-5.1.9.jar'/> <!-- 配置 table 表信息內(nèi)容體,targetRuntime 指定采用 MyBatis3 的版本 --> <context targetRuntime='MyBatis3'> <!-- 抑制生成注釋,由于生成的注釋都是英文的,可以不讓它生成 --> <commentGenerator> <property name='suppressAllComments' value='true'/> </commentGenerator> <!-- 配置數(shù)據(jù)庫連接信息 --> <jdbcConnection driverClass='com.mysql.jdbc.Driver' connectionURL='jdbc:mysql://localhost:3306/springboot' userId='root' password='123456'> </jdbcConnection> <!-- 生成 model 類,targetPackage 指定 model 類的包名, targetProject 指定 生成的 model 放在 IDEA 的哪個工程下面--> <javaModelGenerator targetPackage='com.md.springboot.model' targetProject='src/main/java'> <property name='enableSubPackages' value='false'/> <property name='trimStrings' value='false'/> </javaModelGenerator> <!-- 生成 MyBatis 的 Mapper.xml 文件,targetPackage 指定 mapper.xml 文件的 包名, targetProject 指定生成的 mapper.xml 放在 IDEA 的哪個工程下面 --> <sqlMapGenerator targetPackage='com.md.springboot.mapper' targetProject='src/main/java'> <property name='enableSubPackages' value='false'/> </sqlMapGenerator> <!-- 生成 MyBatis 的 Mapper 接口類文件,targetPackage 指定 Mapper 接口類的包 名, targetProject 指定生成的 Mapper 接口放在 IDEA 的哪個工程下面 --> <javaClientGenerator type='XMLMAPPER'targetPackage='com.md.springboot.mapper' targetProject='src/main/java'> <property name='enableSubPackages' value='false'/> </javaClientGenerator> <!-- 數(shù)據(jù)庫表名及對應(yīng)的 Java 模型類名,有幾個表寫幾個table --> <table tableName='t_student' domainObjectName='Student' enableCountByExample='false' enableUpdateByExample='false' enableDeleteByExample='false' enableSelectByExample='false' selectByExampleQueryId='false'/> </context> </generatorConfiguration>

此時會報錯,如下

使用Spring Boot Mybatis 搞反向工程的步驟

這個時候可以不用理會,項目也是會正常運行的

Spring Boot 理論+實戰(zhàn)系列教程大家看這個:

3. 在pom.xml 文件中添加 mysql 反向工程依賴

<build> <plugins> <!--mybatis 代碼自動生成插件--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <!--配置文件的位置--> <configurationFile>GeneratorMapper.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build> 4. 雙擊生成相關(guān)文件

使用Spring Boot Mybatis 搞反向工程的步驟

5. 生成的文件

自動生成model/Student、實體類以及StudentMapper,接口StudentMapper.xml 具體對數(shù)據(jù)庫的操作這樣方便我們使用,具體的下面詳細介紹,注意看注釋

使用Spring Boot Mybatis 搞反向工程的步驟

Student

package com.md.springboot.model; public class Student { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }

StudentMapper

package com.md.springboot.mapper; import com.md.springboot.model.Student; public interface StudentMapper { int deleteByPrimaryKey(Integer id); int insert(Student record); int insertSelective(Student record); Student selectByPrimaryKey(Integer id); int updateByPrimaryKeySelective(Student record); int updateByPrimaryKey(Student record); }

StudentMapper.xml

<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'> <mapper namespace='com.md.springboot.mapper.StudentMapper'> <!-- 數(shù)據(jù)庫字段名稱 實體對象屬性名稱 user_name userName user_age userAge --> <!-- 如果數(shù)據(jù)表中的字段是多個單詞構(gòu)成的,通過Mybatis逆向工程生成的對象屬性名稱 會按照駝峰命名法的規(guī)則生成屬性名稱 自己設(shè)計數(shù)據(jù)表的時候,多個單詞之前使用下劃線分隔 --> <!-- resultMap的作用 1. 當數(shù)據(jù)庫中的字段名稱和實體類對象的屬性名不一致,可以進行轉(zhuǎn)換 2. 當前查詢的結(jié)果對象沒有對應(yīng)一個表時,可以自定義一個結(jié)果集 --> <resultMap type='com.md.springboot.model.Student'> <!-- id標簽只能修飾主鍵字段,result標簽修飾其他字段 column 數(shù)據(jù)庫中的字段名稱 property 映射對象的屬性名稱 jdbcType 對應(yīng)的類型 --> <id column='id' jdbcType='INTEGER' property='id' /> <result column='name' jdbcType='VARCHAR' property='name' /> <result column='age' jdbcType='INTEGER' property='age' /> </resultMap> <!--sql語句片段,將公共部分抽出--> <sql id='Base_Column_List'> id, name, age </sql> <select parameterType='java.lang.Integer' resultMap='BaseResultMap'> select <include refid='Base_Column_List' /> from t_student where id = #{id,jdbcType=INTEGER} </select> <delete parameterType='java.lang.Integer'> delete from t_student where id = #{id,jdbcType=INTEGER} </delete> <insert parameterType='com.md.springboot.model.Student'> insert into t_student (id, name, age ) values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER} ) </insert> <!--動態(tài)sql--> <insert parameterType='com.md.springboot.model.Student'> insert into t_student <trim prefix='(' suffix=')' suffixOverrides=','> <if test='id != null'> id, </if> <if test='name != null'> name, </if> <if test='age != null'> age, </if> </trim> <trim prefix='values (' suffix=')' suffixOverrides=','> <if test='id != null'> #{id,jdbcType=INTEGER}, </if> <if test='name != null'> #{name,jdbcType=VARCHAR}, </if> <if test='age != null'> #{age,jdbcType=INTEGER}, </if> </trim> </insert> <update parameterType='com.md.springboot.model.Student'> update t_student <set> <if test='name != null'> name = #{name,jdbcType=VARCHAR}, </if> <if test='age != null'> age = #{age,jdbcType=INTEGER}, </if> </set> where id = #{id,jdbcType=INTEGER} </update> <update parameterType='com.md.springboot.model.Student'> update t_student set name = #{name,jdbcType=VARCHAR}, age = #{age,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER} </update> </mapper>

以上就是使用Spring Boot Mybatis 搞反向工程的步驟的詳細內(nèi)容,更多關(guān)于Spring Boot Mybatis 搞反向工程的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 日韩精品特黄毛片免费看 | 中文精品99久久国产 | 欧美日本一区二区三区道 | 黄色网址网站 | 中文字幕综合 | 国产a∨一区二区三区香蕉小说 | yellow中文字幕久久网 | 国产精品线在线精品国语 | 免费看成人播放毛片 | 国产专区中文字幕 | 国产伦一区二区三区四区久久 | 91碰碰| 日韩亚洲人成网站在线播放 | 久草观看视频 | 国产成年| 人成午夜性刺激免费 | 国产高清亚洲 | 国产激爽大片在线播放 | 欧美精品一区二区精品久久 | 337p欧美| 久久免费视频99 | 国产aⅴ精品一区二区三区久久 | 国产一区二区三区在线观看免费 | 欧美一级精品高清在线观看 | 80日本xxxxxxxxx| 久色乳综合思思在线视频 | 成人黄色免费网站 | 欧美亚洲另类在线 | 日韩18在线观看 | 成年网站视频在线观看 | 国产精品美女一区二区 | 中文字幕一区二区三区久久网站 | 欧美成人激情在线 | 日本韩经典三级在线播放 | 久久久久久久99精品免费观看 | 亚洲黄色在线视频 | 写真片福利视频在线播放 | 色九九| 久草手机视频在线观看 | 成人在线免费观看视频 | 欧美在线高清视频播放免费 |