mybatis-generator 自動生成數據庫表實體類 附GitHub Demo地址

最近比較忙,沒有更新文字,後面會補上功課,不懈怠~

今天分享下使用mybatis-generator 自動生成數據庫表實體類的使用。平時在開發的過程中,創建數據庫表實體類是比較枯燥機械化的工作,我們可以藉助工具來進行實體類的生成,快捷且不容易出現問題。

相關文章

Springboot整合mysql和mybatis實例代碼

CentOS 7安裝MySQL8.0 圖文教程

 

這裏我已經寫好了一個maven工程的文件生成demo,小夥伴們只要從GitHub下載下來就可以直接使用

 mybatis-generator-base-demo GitHub工程地址:

https://github.com/oldwang666666/mybatis-generator-base-demo

 

使用方法

1、打開generator.xml文件,修改數據庫連接地址,填寫你需要連接的數據庫信息

2、根據自己項目的目錄結構,配置model、mapper等映射文件的路徑

3、修改表名和生成後的文件名

4、運行Start.java啓動累中的main方法,生成映射文件

5、控制檯輸入如下圖,生成文件成功,刷新下工程,可以看到生成後的實體類文件。

 

 

注意點

1、如果重新生成文件要把之前的文件先刪除,特別是xml文件,重複生成會在同一個文件中進行內容追加,出現一個文件內有複數相同內容。

2、建議對xml文件中的insert和insertSelective方法加入自增主鍵返回配置

配置自增主鍵返回

方法一:配置useGeneratedKeys="true" keyProperty="id" 如下

<insert id="insert" parameterType="com.wang.model.UserInfo" useGeneratedKeys="true" keyProperty="id">


方法二:使用selectKey ,如下

<insert id="insertUserInfo"  parameterType="com.example.demo.smm.mapper.entity.UserInfo" >
        insert into user_info(
            user_name, sex, create_date
        )
        values(
            #{userName, jdbcType=VARCHAR}, #{sex, jdbcType=INTEGER}, NOW()
        )
        <selectKey keyColumn="id" resultType="Long" keyProperty="id" order="AFTER">
            select last_insert_id()
        </selectKey>
    </insert>

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章