最近比較忙,沒有更新文字,後面會補上功課,不懈怠~
今天分享下使用mybatis-generator 自動生成數據庫表實體類的使用。平時在開發的過程中,創建數據庫表實體類是比較枯燥機械化的工作,我們可以藉助工具來進行實體類的生成,快捷且不容易出現問題。
相關文章
這裏我已經寫好了一個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>