真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解mybatis生成文件

今天就跟大家聊聊有關(guān)如何理解mybatis生成文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)專注于南漳網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供南漳營(yíng)銷型網(wǎng)站建設(shè),南漳網(wǎng)站制作、南漳網(wǎng)頁(yè)設(shè)計(jì)、南漳網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造南漳網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供南漳網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

mybatis逆向工程之生成文件解釋

一、mapper接口中的方法解析

mapper接口中的函數(shù)及方法

方法功能說(shuō)明
int countByExample(UserExample example) thorws SQLException按條件計(jì)數(shù)
int deleteByPrimaryKey(Integer id) thorws SQLException按主鍵刪除
int deleteByExample(UserExample example) thorws SQLException按條件查詢
String/Integer insert(User record) thorws SQLException插入數(shù)據(jù)(返回值為ID)
User selectByPrimaryKey(Integer id) thorws SQLException按主鍵查詢
ListselectByExample(UserExample example) thorws SQLException按條件查詢
ListselectByExampleWithBLOGs(UserExample example) thorws SQLException按條件查詢(包括BLOB字段)。只有當(dāng)數(shù)據(jù)表中的字段類型有為二進(jìn)制的才會(huì)產(chǎn)生。
int updateByPrimaryKey(User record) thorws SQLException按主鍵更新
int updateByPrimaryKeySelective(User record) thorws SQLException按主鍵更新值不為null的字段
int updateByExample(User record, UserExample example) thorws SQLException按條件更新
int updateByExampleSelective(User record, UserExample example) thorws SQLException按條件更新值不為null的字段

二、example實(shí)例解析

mybatis的逆向工程中會(huì)生成實(shí)例及實(shí)例對(duì)應(yīng)的example,example用于添加條件,相當(dāng)where后面的部分 
xxxExample example = new xxxExample(); 
Criteria criteria = new Example().createCriteria();

方法說(shuō)明
example.setOrderByClause(“字段名 ASC”);添加升序排列條件,DESC為降序
example.setDistinct(false)去除重復(fù),boolean型,true為選擇不重復(fù)的記錄。
criteria.andXxxIsNull添加字段xxx為null的條件
criteria.andXxxIsNotNull添加字段xxx不為null的條件
criteria.andXxxEqualTo(value)添加xxx字段等于value條件
criteria.andXxxNotEqualTo(value)添加xxx字段不等于value條件
criteria.andXxxGreaterThan(value)添加xxx字段大于value條件
criteria.andXxxGreaterThanOrEqualTo(value)添加xxx字段大于等于value條件
criteria.andXxxLessThan(value)添加xxx字段小于value條件
criteria.andXxxLessThanOrEqualTo(value)添加xxx字段小于等于value條件
criteria.andXxxIn(List<?>)添加xxx字段值在List<?>條件
criteria.andXxxNotIn(List<?>)添加xxx字段值不在List<?>條件
criteria.andXxxLike(“%”+value+”%”)添加xxx字段值為value的模糊查詢條件
criteria.andXxxNotLike(“%”+value+”%”)添加xxx字段值不為value的模糊查詢條件
criteria.andXxxBetween(value1,value2)添加xxx字段值在value1和value2之間條件
criteria.andXxxNotBetween(value1,value2)添加xxx字段值不在value1和value2之間條件

三、應(yīng)用舉例

1.查詢

① selectByPrimaryKey()

User user = XxxMapper.selectByPrimaryKey(100); //相當(dāng)于select * from user where id = 100

② selectByExample() 和 selectByExampleWithBLOGs()

UserExample example = new UserExample();
Criteria criteria = example.createCriteria();
criteria.andUsernameEqualTo("wyw");
criteria.andUsernameIsNull();
example.setOrderByClause("username asc,email desc");
Listlist = XxxMapper.selectByExample(example);
//相當(dāng)于:select * from user where username = 'wyw' and  username is null order by username asc,email desc

注:在iBator逆向工程生成的文件XxxExample.Java中包含一個(gè)static的內(nèi)部類Criteria,Criteria中的方法是定義SQL 語(yǔ)句where后的查詢條件。

2.插入數(shù)據(jù)

①insert()

User user = new User();
user.setId("dsfgsdfgdsfgds");
user.setUsername("admin");
user.setPassword("admin")
user.setEmail("wyw@163.com");
XxxMapper.insert(user);
//相當(dāng)于:insert into user(ID,username,password,email) values ('dsfgsdfgdsfgds','admin','admin','wyw@126.com');
3.更新數(shù)據(jù)

①updateByPrimaryKey()

User user =new User();
user.setId("dsfgsdfgdsfgds");
user.setUsername("wyw");
user.setPassword("wyw");
user.setEmail("wyw@163.com");
XxxMapper.updateByPrimaryKey(user);
//相當(dāng)于:update user set username='wyw', password='wyw', email='wyw@163.com' where id='dsfgsdfgdsfgds'

②updateByPrimaryKeySelective()

User user = new User();
user.setId("dsfgsdfgdsfgds");
user.setPassword("wyw");
XxxMapper.updateByPrimaryKey(user);
//相當(dāng)于:update user set password='wyw' where id='dsfgsdfgdsfgds'

③ updateByExample() 和 updateByExampleSelective()

UserExample example = new UserExample();
Criteria criteria = example.createCriteria();
criteria.andUsernameEqualTo("admin");
User user = new User();
user.setPassword("wyw");
XxxMapper.updateByPrimaryKeySelective(user,example);
//相當(dāng)于:update user set password='wyw' where username='admin'

updateByExample()更新所有的字段,包括字段為null的也更新,建議使用 updateByExampleSelective()更新想更新的字段

4.刪除數(shù)據(jù)

①deleteByPrimaryKey()

XxxMapper.deleteByPrimaryKey(1);  //相當(dāng)于:delete from user where id=1

②deleteByExample()

UserExample example = new UserExample();
Criteria criteria = example.createCriteria();
criteria.andUsernameEqualTo("admin");
XxxMapper.deleteByExample(example);
//相當(dāng)于:delete from user where username='admin'

數(shù)量

①countByExample()

UserExample example = new UserExample();
Criteria criteria = example.createCriteria();
criteria.andUsernameEqualTo("wyw");
int count = XxxMapper.countByExample(example);
//相當(dāng)于:select count(*) from user where username='wyw'

看完上述內(nèi)容,你們對(duì)如何理解mybatis生成文件有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁(yè)名稱:如何理解mybatis生成文件
URL網(wǎng)址:http://weahome.cn/article/iidces.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部