色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mybatis如何從接口映射到xml

mybatis如何從接口映射到xml?

現(xiàn)在做的項(xiàng)目剛好使用的是SSM框架,受益于mybatis以及mybatis generator的自動(dòng)化,但是也必須承認(rèn)mybatis generator自動(dòng)生成的一些語句在部分場景受限,有時(shí)需要開發(fā)者去手動(dòng)寫sql語句,封裝成函數(shù),給上層調(diào)用。

首先介紹下mybatis generator。

與hibernate相比,很多人覺得mybatis使用的時(shí)候需要開發(fā)者自己編寫xml文件很繁瑣,但是借助mybatis generator這個(gè)插件,這份xml生成工作完全可以托管。只需要在eclipse或者intellij的market里安裝mybatis generator插件,就可以使用。

如果不想安裝插件,也可通過mvn命令(mvn mybatis-generator:generate)來使用這個(gè)插件。

使用了這個(gè)插件之后,能夠自動(dòng)生成xxxEntity.java, xxxEntityExample.java,

xxxEntityMapper.java

xxxEntityMapper.xml

四個(gè)基本文件。

其中

xxxEntity.java

存儲(chǔ)了https://www.b5b6.com/shujuku/對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu),即每一個(gè)字段對(duì)應(yīng)一個(gè)參數(shù);

xxxEntityExample.java

存儲(chǔ)了查詢語句的基本條件(比如 ... where id=3 and name='xm'這種查詢條件);

xxxEntityMapper.java

存儲(chǔ)了查詢方法(多個(gè)條件組成一個(gè)查詢方法,比如把上面的查詢條件補(bǔ)充完整,變成 select * from yTable where id=3 and name='xm',這個(gè)就是一個(gè)查詢方法,叫selectByExample)

xxxEntityMapper.xml

存儲(chǔ)了實(shí)際的sql語句,下圖是我從我們實(shí)際工程中截的圖,對(duì)應(yīng)了

Mapper.java

文件中的update()和delete()兩個(gè)方法。

在介紹完上面四個(gè)文件之后,如果你有新的需求,需要自己寫sql語句的時(shí)候,你就應(yīng)該知道該怎么辦了。

首先是在

Mapper.java

文件中聲明一個(gè)方法,然后在

Mapper.xml

文件中,把你的方法寫作動(dòng)態(tài)的sql語句,我再貼一張我寫的截圖。這個(gè)截圖就是首先在

Mapper.java

文件中增加getStabilityOrderByPhoneId方法,然后再到xml文件里增加sql語句就可以用啦。

以上就是mybatis從接口映射到xml的方法,歡迎各位在下方評(píng)論區(qū)留言點(diǎn)贊。

我是蘇蘇思量,來自BAT的JAVA開發(fā)工程師,每日分享科技類見聞,歡迎關(guān)注我,與我共同進(jìn)步。

java 對(duì)象 轉(zhuǎn)xml,mybatis如何從接口映射到xml