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

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

MyBatis-Plus自定義sql語句

一、引言

目前成都創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、金灣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

MP自帶的條件構(gòu)造器雖然很強(qiáng)大,有時(shí)候也避免不了寫稍微復(fù)雜一點(diǎn)業(yè)務(wù)的sql,那么那么今天說說MP怎么自定義sql語句吧。

二、配置

自定義的sql當(dāng)然是寫在XML文件中的啦,那么首先來定義xml文件的位置,在yml配置文件如下

mybatis-plus:

# 如果是放在src/main/java目錄下 classpath:/com/*/*/mapper/*Mapper.xml

# 如果是放在resource目錄 classpath:/mapper/**.xml

mapper-locations: classpath:/mapper/**.xml

三、具體實(shí)現(xiàn)

使用注解實(shí)現(xiàn):

在我們Mapper接口中定義自定義方法即可。

/**

* @Auther: IT賤男

* @Date: 2019/6/10 14:40

* @Description: User對(duì)象持久層

*/

public interface UserMapper extends BaseMapper {

/**

*

* 如果自定義的方法還希望能夠使用MP提供的Wrapper條件構(gòu)造器,則需要如下寫法

*

* @param userWrapper

* @return

*/

@Select("SELECT * FROM user ${ew.customSqlSegment}")

List selectByMyWrapper(@Param(Constants.WRAPPER) Wrapper userWrapper);

/**

* 和Mybatis使用方法一致

* @param name

* @return

*/

@Select("SELECT * FROM user where name = #{name}")

List selectByName(@Param("name") String name);

}

使用xml文件實(shí)現(xiàn):

使用xml一定要指定xml文件所在位置

/**

* @Auther: IT賤男

* @Date: 2019/6/10 14:40

* @Description: User對(duì)象持久層

*/

public interface UserMapper extends BaseMapper {

/**

*

* 如果自定義的方法還希望能夠使用MP提供的Wrapper條件構(gòu)造器,則需要如下寫法

*無錫婦科醫(yī)院 http://www.xasgfk.cn/

* @param userWrapper

* @return

*/

List selectByMyWrapper(@Param(Constants.WRAPPER) Wrapper userWrapper);

/**

* 和Mybatis使用方法一致

* @param name

* @return

*/

List selectByName(@Param("name") String name);

}

SELECT * FROM user where name = #{name}

SELECT * FROM user ${ew.customSqlSegment}

測試測試:

/**

* 自定義sql查詢語句

*/

@Test

public void selectByMySelect() {

List users = userMapper.selectByName("王天風(fēng)");

users.forEach(System.out::println);

}

/**

* 自定義sql使用Wrapper

*/

@Test

public void selectByMyWrapper() {

QueryWrapper wrapper = new QueryWrapper();

wrapper.like("name", "雨").lt("age", 40);

List users = userMapper.selectByMyWrapper(wrapper);

users.forEach(System.out::println);

}


本文題目:MyBatis-Plus自定義sql語句
文章網(wǎng)址:http://weahome.cn/article/gicoic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部