MyBatis-Plus自定义sql语句-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

MyBatis-Plus自定义sql语句

一、引言

目前成都创新互联已为上千余家的企业提供了网站建设、域名、虚拟空间、成都网站托管、企业网站设计、金湾网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧。

二、配置

自定义的sql当然是写在XML文件中的啦,那么首先来定义xml文件的位置,在yml配置文件如下

mybatis-plus:

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

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

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

三、具体实现

使用注解实现:

在我们Mapper接口中定义自定义方法即可。

/**

* @Auther: IT贱男

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

* @Description: User对象持久层

*/

public interface UserMapper extends BaseMapper {

/**

*

* 如果自定义的方法还希望能够使用MP提供的Wrapper条件构造器,则需要如下写法

*

* @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文件实现:

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

/**

* @Auther: IT贱男

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

* @Description: User对象持久层

*/

public interface UserMapper extends BaseMapper {

/**

*

* 如果自定义的方法还希望能够使用MP提供的Wrapper条件构造器,则需要如下写法

*无锡妇科医院 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("王天风");

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语句
分享URL:http://kswsj.cn/article/gicoic.html

其他资讯