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语句
当前路径:http://csruizhi.cn/article/gicoic.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 成都网站设计 自适应网站设计 重庆企业网站建设 成都商城网站制作 网站设计制作 成都网站制作 营销网站建设 成都定制网站建设 响应式网站建设 企业网站制作 手机网站制作 温江网站设计 重庆网站建设 成都网站设计 成都网站制作 成都网站建设公司 成都网站建设 网站建设公司 成都商城网站建设 成都网站建设推广 定制网站设计 成都响应式网站建设公司