MyBatis中Example如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
荷塘網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
要使用example類,先要在項目中導入mybatis.mapper的jar包。
Mapper接口中包含了單表的增刪改查以及分頁功能。
來看一下實例,我們在實現(xiàn)類中:
Example example = new Example(SysMenu.class);
example.createCriteria().andEqualTo("status","0");//只獲取可用狀態(tài)的菜單
List menus = menuMapper.selectByExample(example);
其中SysMenu是系統(tǒng)菜單的實體類。
看一下這個menuMapper:
public interface MenuMapper extends Mapper {
/**
* 獲取菜單列表
* @param sysMenu
* @param pager
* @return
*/
List getList(@Param("menu") SysMenu sysMenu,
@Param("pager") Pager pager);
}
它繼承了Mapper ,里面有一個方法。但并不是我們上邊給出的
可以看出這個selectByExample是由Mapper提供的。
步驟:
首先創(chuàng)建一個實例
Example example = new Example(SysMenu.class);
添加查詢條件:
example.createCriteria().andEqualTo("status","0");//只獲取可用狀態(tài)的菜單
最后調(diào)用selectByExample進行查詢:
Listmenus = menuMapper.selectByExample(example);
mybatis中mapper的實例函數(shù):
mybatis的逆向工程中會生成實例及實例對應的example,example用于添加條件,相當where后面的部分
xxxExample example = new xxxExample();
Criteria criteria = new Example().createCriteria();
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。