@Delete("delete from user where id=#{id}") public void deleteUserByID(int id); 1. 2. 3. 五、Provider 除了上面4种注解可以使用简单的SQL外,Mybatis还提供了4种Provider注解,分别是@SelectProvider、@DeleteProvider、@UpdateProvider、@InsertProvider 下面我们通过一个例子,创建一个IUser接口,添加selectBy...
" left join GP_test gp\n" + " on gp.GHFD=u.HDFGHF\n" + " left join GP_WEWD gr\n" + " ON gr.TRT=gp.VXZB\n" + " left join FFGC gs\n" + " ON gs.BCVNCVBN =gr.ZXCVZXB\n" + " where\n" + "<if test=\""+"gpPostQuery.rtyry!=null or gpPostQuery.rtyry != "...
前两步与传统mybatis一致,由于MyBatis-plus无需手动创建SQL,因此减少了大量的重复劳动。 1.2 MyBatis-Plus的定位 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 1.3 特性 无侵入:只做增强不做改变...
在需要执行原生 SQL 的方法上添加 @Select 注解,并在注解中写入 SQL 语句,例如: @Select("SELECT * FROM user WHERE name = #{name}")UserselectUserByName(Stringname); 使用@Param 注解传递参数 如果SQL 语句中需要传递参数,则需要使用 @Param 注解,例如: @Select("SELECT * FROM user WHERE name = #{...
本文针对MyBatis-plus中的核心功能:SQL自动注入功能,进行流程分析及原理探究。 二、准备工作 先从一个简单的demo入手,感受一下MyBatis-plus的便捷性。 2.1 基础接口BaseMapper 源码中提供了一个基础接口,里面包含了基本的增删改查方法。 2.2 创建实体类对象 ...
mybatis-plus: global-config: banner: false db-config: # 配置MyBatis-Plus操作表的默认前缀 table-prefix: "t_" # 配置MyBatis-Plus的主键策略 id-type: auto # 配置MyBatis日志 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 6、@TableField MyBatis-Plus在执行SQL语句时,要保证...
第一种方式:使用进行包裹,像在xml中写sql语句一样实现动态SQL 1、使用<if></if>标签,实现关键词模糊查找 @Mapperpublic interfaceCompanyMapperextendsBaseMapper<CompanyEntity>{// 分页查询@Select(""+" select t.*,a.name_cn as company_name"+" from t_company t "+" join t_customer_company a on t...
public class Mybatisplus01Application { public static void main(String[] args) { SpringApplication.run(Mybatisplus01Application.class, args); } } 1. 2. 3. 4. 5. 6. 7. 结合代码和图片,小伙伴们估计可以猜出来:注解@MapperScan是用来扫描mapper的映射文件的,只有使用它之后,我们才能够使用官方提供...
通过mybatis-plus 多住户配置MybatisPlusConfig可看出租户拦截器是TenantLineInnerInterceptor,查看源码发现有如下方法: processSelect processSelectBody processInsert processUpdate processDelete 你可以重写对应的方法,就可以实现sql中某一个方法不加租户拼接举例如下: ...