亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

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

當(dāng)前版本 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ū)動包所在位置,指定到你本機(jī)的完整路徑 --> <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>

此時(shí)會報(bào)錯,如下

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

這個時(shí)候可以不用理會,項(xiàng)目也是會正常運(yùn)行的

Spring Boot 理論+實(shí)戰(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、實(shí)體類以及StudentMapper,接口StudentMapper.xml 具體對數(shù)據(jù)庫的操作這樣方便我們使用,具體的下面詳細(xì)介紹,注意看注釋

使用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ù)庫字段名稱 實(shí)體對象屬性名稱 user_name userName user_age userAge --> <!-- 如果數(shù)據(jù)表中的字段是多個單詞構(gòu)成的,通過Mybatis逆向工程生成的對象屬性名稱 會按照駝峰命名法的規(guī)則生成屬性名稱 自己設(shè)計(jì)數(shù)據(jù)表的時(shí)候,多個單詞之前使用下劃線分隔 --> <!-- resultMap的作用 1. 當(dāng)數(shù)據(jù)庫中的字段名稱和實(shí)體類對象的屬性名不一致,可以進(jìn)行轉(zhuǎn)換 2. 當(dāng)前查詢的結(jié)果對象沒有對應(yīng)一個表時(shí),可以自定義一個結(jié)果集 --> <resultMap type='com.md.springboot.model.Student'> <!-- id標(biāo)簽只能修飾主鍵字段,result標(biāo)簽修飾其他字段 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 搞反向工程的步驟的詳細(xì)內(nèi)容,更多關(guān)于Spring Boot Mybatis 搞反向工程的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 手机看片福利日韩国产 | 国产又粗又黄又湿又大 | 国产老女人 | www.精品 | 亚洲国产剧情 | 26uuu欧美视频在线观看 | 国产精品一区二区三区高清在线 | 香蕉综合视频 | 极品国模私拍福利在线观看 | 亚洲限制级 | 中国帅小伙gaysextubevideo | 欧美三级欧美一级 | 日本一线a视频免费观看 | 日韩精品高清自在线 | 美国毛片免费看 | 东京加勒比中文字幕波多野结衣 | 免费一级a毛片夜夜看 | 91精品国产福利尤物 | 欧美看片| 亚洲色图首页 | 免费观看黄色大片 | 免费黄色看片网站 | 99re热这里只有精品18 | 亚洲最大免费视频网 | 国产一级视频免费 | 成人在线免费视频观看 | 亚洲码在线观看 | 视色4se影院在线播放 | 国产成人1024精品免费 | 欧美国产日韩911在线观看 | 欧美一级大片免费看 | 在线观看国产一区亚洲bd | 黄网站色视频免费看无下截 | 亚洲精品国产一区二区三区四区 | 免费麻豆国产一区二区三区四区 | 99国产国人青青视频在线观看 | 国产娱乐凹凸视觉盛宴在线视频 | 236理论片在线播放 24小时中文乱码字幕在线观看 | 亚洲第一黄网 | 中文字幕一区在线观看视频 | 国产精品毛片在线更新 |