大家好宁炫,我是IT修真院深圳分院第03期學(xué)員,一枚正直純潔善良的程序員。今天給大家分享一下宪迟,修真院官網(wǎng)JAVA(職業(yè))深度思考的擴(kuò)展題目—— MyBatis Generator。
1.背景介紹
現(xiàn)在都是比較推崇的組合框架是SSM交惯,其中的M指的就是MyBatis次泽。MyBatis有兩種實(shí)現(xiàn)方法,分別為基于注解和基于映射文件席爽。當(dāng)需要操作的實(shí)體類(lèi)較多時(shí)意荤,逐個(gè)編寫(xiě)基于注解或基于映射文件的CURD耗時(shí)長(zhǎng)且容易出錯(cuò),使用MyBatis Generator可以保證CRUD的正確性只锻,以及節(jié)省大量的時(shí)間玖像。
2.知識(shí)點(diǎn)剖析
使用mybatis generator進(jìn)行代碼生成的操作步驟
1)準(zhǔn)備數(shù)據(jù)庫(kù)、表
2)3個(gè)依賴(lài)和1個(gè)插件
mybatis.jar
mybatis-generator-core.jar
mysql-connector-java.jar
mybatis-generator-maven-plugin
3)編寫(xiě)配置文件generatorConfig.xml
a.配置數(shù)據(jù)庫(kù)連接地址及賬號(hào)密碼
b.生成的Model類(lèi)存放位置
c.生成的映射文件存放位置
d.指定要生成的表
4)運(yùn)行插件進(jìn)行代碼生成
生成代碼有兩種方式:
1齐饮、執(zhí)行mvn complie生命周期之后的命令
2捐寥、直接運(yùn)行g(shù)enerator插件
3.常見(jiàn)問(wèn)題
代碼生成的映射文件提供了哪些方法?
4.解決辦法
代碼生成的映射文件提供了如下6種方法:
1)insert()
2)insertSelective() ? ?動(dòng)態(tài)插入(要求字段允許為空或字段有默認(rèn)值)
3)deleteByPrimaryKey()????
4)updateByPrimaryKeySelective() ? ?動(dòng)態(tài)更新
5)updateByPrimaryKey()
6)selectByPrimaryKey()
5.代碼實(shí)戰(zhàn)
6.拓展思考
generatorConfig.xml詳解
7.參考文獻(xiàn)
8.更多討論
今天的分享就到這里啦祖驱,歡迎大家點(diǎn)贊握恳、轉(zhuǎn)發(fā)、留言捺僻、拍磚~
技能樹(shù).IT修真院
“我們相信人人都可以成為一個(gè)工程師乡洼,現(xiàn)在開(kāi)始,找個(gè)師兄匕坯,帶你入門(mén)束昵,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷眯延保”妻怎。
這里是技能樹(shù).IT修真院,成千上萬(wàn)的師兄在這里找到了自己的學(xué)習(xí)路線泞歉,學(xué)習(xí)透明化逼侦,成長(zhǎng)可見(jiàn)化,師兄1對(duì)1免費(fèi)指導(dǎo)腰耙¢欢快來(lái)與我一起學(xué)習(xí)吧。