mybatis逆向工程生成pojo類和mapper介面和對映檔案
1.下載mybatis-generator-core-1.3.2-bundle.zip,解壓為mybatis-generator-core-1.3.2-bundle。
2.建立Java工程,匯入mybatis.jar,mybatis-generator.jar,mysql-connector.jar.
3.編寫配置檔案Genrater.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> <context id="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自動生成的註釋 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root" password="mysql"> </jdbcConnection> <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" userId="yycg" password="yycg"> </jdbcConnection> --> <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 型別解析為java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成PO類的位置 --> <javaModelGenerator targetPackage="cn.itcast.ssm.po" targetProject=".\src"> <!-- enableSubPackages:是否讓schema作為包的字尾 --> <property name="enableSubPackages" value="false" /> <!-- 從資料庫返回的值被清理前後的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper對映檔案生成的位置 --> <sqlMapGenerator targetPackage="cn.itcast.ssm.mapper" targetProject=".\src"> <!-- enableSubPackages:是否讓schema作為包的字尾 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper介面生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="cn.itcast.ssm.mapper" targetProject=".\src"> <!-- enableSubPackages:是否讓schema作為包的字尾 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定資料庫表 --> <table schema="" tableName="user"></table> <table schema="" tableName="orders"></table> <table schema="" tableName="items"></table> <table schema="" tableName="orderdetail"></table> <!-- 有些表的欄位需要指定java型別 <table schema="" tableName=""> <columnOverride column="" javaType="" /> </table> --> </context> </generatorConfiguration>
4.新建Java類,複製官方的genertor()方法,編寫主函式呼叫genertor方法。
import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.exception.XMLParserException; import org.mybatis.generator.internal.DefaultShellCallback; public class GeneratorSqlmap { public void generator() throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; //指定 逆向工程配置檔案 File configFile = new File("generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } public static void main(String[] args) throws Exception { try { GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); } } }
注意:生成的方式是追加而不是覆蓋,所以不可以重複生成,重複生成的檔案有問題.
如果想重複生成將原來生成的檔案刪除
相關推薦
mybatis逆向工程生成pojo類和mapper介面和對映檔案
1.下載mybatis-generator-core-1.3.2-bundle.zip,解壓為mybatis-generator-core-1.3.2-bundle。 2.建立Java工程,匯入mybatis.jar,mybatis-generator.jar,
eclipse中利用Maven逆向工程生成PO類以及mapper(mybatis)
1、在pom.xml的project>build裡面新增如下程式碼,讓maven環境支援mybatis-generator元件 <pluginManagement> <plugins> <plugin> &l
Eclipse中使用Mybatis Generator自動生成POJO類、mapper類等
一、首先去Eclipse Marketplace 中安裝外掛Mybatis Generator,如果安裝了,如下圖所示,我已經安裝過了。 二、pom.xml檔案除了正常的依賴,增加mybatis-generator-core的依賴(我使用的是1.3.2版本) <depend
mybatis 逆向工程生成實體類
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.
Eclipse使用Mybatis Generator生成pojo物件、mapper介面和mapper.xml檔案
下載外掛: 第一步:下載mybatis.generator外掛 org.mybatis.generator.eclipse.site-1.3.5.201609070108.zip,下載地址:https://github.com/mybatis/generator/relea
Mybatis逆向工程的pojo實現序列化介面的程式碼
這兩天在學習一個分散式的專案--淘淘商城,使用了Alibaba的dubbo作為通訊工具,zookeeper作為register,由於dubbo是基於socket協議的,所以在進行pojo傳輸的時候報了異常,因為pojo沒有實現序列化介面,就無法進行基於二進位制的序列化傳輸。報錯如下: 但是很麻煩的一
mybatis 詳解(六)------通過mapper介面載入對映檔案
目錄 1、定義 userMapper 介面 2、在全域性配置檔案 mybatis-configuration.xml 檔案中載入 UserMapper 介面(單個載入對映檔案) 3、編寫UserMapper.xml 檔案 4、測試 5、批量載入對映檔案 6、注意
利用mybatis框架逆向工程生成實體類dao和mapper
1、引入maven依賴 <build> <finalName>demo6</finalName> <plugins> <plugin> &l
MyBatis+逆向工程生成實體Pojo和Mapper對映檔案 簡單+實用。
Mybatis 作為一個半自動的ORM框架,相比hibernate而言,靈活了許多,優化sql語句的時候自己可以直接在xml檔案中自己優化或者編寫,但是有很多簡單的增刪改查的程式碼需要自己書寫,這時候自己可以可以用mybatis官方提供的逆向工程幫自己生成大部分
Mybatis 在 IDEA 中使用 generator 逆向工程生成 pojo,mapper
使用mybatis可以逆向生成pojo和mapper檔案有很多種方式,我以前用的是mybtais自帶的generator包來生成,連線如下:mybatis自己生成pojo 今天我用了IDEA上使用maven專案來生成pojo和mapper,具體步驟如下 1,先配置pom.xml檔案,先配置外
mybatis逆向工程生成dao和mapper層
mybatis逆向工程生成 dao和mapper層 MyBatis Generator官網: http://mbg.cndocs.ml/index.html idea使用:https://blog.csdn.net/qq_23703157/a
MyBatis自動生成實體類、DAO介面和Mapping對映檔案的程式碼(逆向工程)
MyBatis屬於一種半自動的ORM框架,它需要程式設計師自己編寫sql語句和對映檔案,但是編寫對映檔案和sql語句很容易出錯,所以mybatis官方提供了Generator生成器,自動生成DAO介面。實體類和Mapping。這個生成器是根據單表自動生成myba
使用mybatis外掛generator生成實體類,dao層和mapper對映
本文主要講如何使用generator外掛自動生成我們所需要的實體類,Dao層和對應的mapper對映檔案,首先講一下命令列下用本地jar包使用,然後再講專案中整合進generator外掛進行生成。現在教程開始(Mysql資料庫為例) 一 本
Mybatis逆向工程生成的Example類的使用方法
假如要使用updateByPrimaryKeySelective方法(根據ID更新表) xml檔案如下: <update id="updateByPrimaryKeySelective" parameterType="schooloa.bean.TrainingPr
Mybatis 逆向工程生成mapper.xml 對映檔案中方法的使用
方法1:selectByExample(TbItemDescExample example) 返回值:List<TbItemDesc> 作用:通過特定限制條件查詢資訊,example用於生成
mybatis逆向工程生成的Example類的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 測試結果(資料庫中有兩個username為張三): DEBUG [main] - ==> Preparing: select id, username, birthday, sex, address from user WHERE
MyBatis逆向工程-根據資料庫表自動生成bean、mapper介面以及對映檔案
說明:偶然看到一個視訊,講到了使用mybatis的逆向工程實現自動生成程式碼的部分(根據資料表生成相應的實體類、對映檔案、介面),因為之前沒有學習過這類東西,今天照著弄了下,然後自己寫了一個測試案例,特來記錄。。。。==============================
Intellij Idea在開啟mybatis逆向工程生成的mapper.xml檔案時出現大塊黃色或者是綠色背景
當我們剛剛安裝完idea時,開啟一個mybatis工程的xml對映檔案會看到,介面上出現一大堆的黃色背景,特別難看 將游標放在黃色背景處,可以發現出現提示語“No data sources are configured to run this SQL and provide advance
使用mybatis逆向工程生成對應的bean、dao以及mapper
http://www.mybatis.org/generator/quickstart.html 1.引入jar包(在pom.xml中引入) 2.在工程下建立MBG配置檔案 mbg.xml配置: <?xml version="1.0" encoding="UTF-8"?> &l
mybatis逆向工程的Example類用法==筆記==【單表操作只需呼叫,多表查詢需要自定義sql+mapper介面方法(待補全)】
======上程式碼: ===版本1: @Service public class BaseDictServiceImpl implements BaseDictService { //查詢資料字典表,注入資料字典表mapper介面代理物件 @Autowired