首页 > 其他分享 >idea+maven+springboot如何配置Mybatis-plus并测试简单用例

idea+maven+springboot如何配置Mybatis-plus并测试简单用例

时间:2022-11-13 19:25:43浏览次数:65  
标签:mapper 实体类 springboot 可以 配置 idea 接口 用例 plus

用例情况

如上图,假设我们需要读取ywj数据库中的dept表中的记录

 

大致步骤

1、首先,需要在对应maven工程的.pom文件中引入相应的依赖,包括mybatis-plus-boot-starter、mysql-connector-java(JDBC相关驱动等)、lombok(简化实体类代码量,方便阅读,也可以不用),如下图

 

2、配置application.xml(application.properties也可以,区别格式不同,xml用的是”:“,而propertise用的是”=“),因为mybatis-plus是在mybatis上进行功能增强的,所以只需要先配置datasource数据源,username和password是mysql登入时的账号密码,url格式同JDBC中的url地址格式一样,注意,除了协议、域名和端口号,还需要写上我们需要使用的数据库名称。还可以配置额外的参数如字符编码、是否使用SSL还有时区。特别注意的是,如果使用的MySQL版本是8.0的,一定要配置时区并且使用cj中的Driver驱动。mapper-locations可以配置也可以不配置,根据mapper接口和mapper接口对应的xml配置文件命名上、所在路径是否相同来决定是否配置。calsspath默认指的就是resources下的路径。

 

3、因为要将数据库中的表和实体类形成映射关系,所以需要创建出对应的实体类,在这里,我就创建出了DeptEntity。其中,@Data是lombok提供的功能,可以自动设置好如getter、setter、无参有参构造等方法,十分方便。@TableName中设置的值是数据库中的对应的表名称,@TableId所在的字段表示该字段为主键。

4、新建对应的mapper接口并继承BaseMapper(注意在泛型中写上第三步中已经创建好的实体类类型,这里我就填上了DeptEntity)。BaseMapper是Mybatis-plus提供的一个通用接口,该接口可以实现对单表的各种基本CRUD操作。注意,可以写上注解@Mapper也可以不写,可以不写的原因是在后面的第五步中,为了方便,我们会在启动类中用@MapperScan将其参数中设置的包名下的所有接口作为mapper(可以免去我们将需要的接口都设置上@Mapper的麻烦步骤)。

5、在springboot启动类上面写上注解@MapperScan,在参数中写上包名,作用是,该包名下的所有接口相当于都用上了@Mapper注解,通过spring的AOP+动态代理实现bean注册。

 

测试

在下图中,我们简单地查询所有dept表中地数据,结果如下

 

标签:mapper,实体类,springboot,可以,配置,idea,接口,用例,plus
From: https://www.cnblogs.com/ywj-learn/p/Mybatis-usage.html

相关文章

  • idea运行是不支持发行版本5
    输入快捷键ctrl+alt+shift+s打开界面点击apply最终即可成功运行......
  • idea将java项目打成jar包并使用
    1.首先编写一个工具类2.进行打包操作)3.Build之后在项目的out包下面就出现了一个jar包在新建一个项目新建lib文件夹将jar包放进去4.最后即可调用......
  • SpringBoot - 基础学习 - 什么是SpringBoot
    一.springboot核心:自动装配1.pom.xmlspring-boot-dependencies:核心依赖在父工程中我们在写入或者引入一些springboot依赖的时候,不需要指定版本,因为有这些版本仓库2.......
  • SpringBoot 自定义注解,轻松实现 Redis 分布式锁
    1.自定义注解类@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceReqFastLimit{//rediskeyStringkey()d......
  • springboot09(condition-自动配置02)
    一、在前面condition-01中存在许多问题,比如配置烦琐,查找固定死板等等二、这个condition-自动配置02,直接使用springboot给我们的配置来更好的使用condition三、拿proper......
  • springboot集成redis
    1、单机Redis1、导入对应的包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redi......
  • 一次SpringBoot版本升级,引发的血案
    前言最近项目组升级了SpringBoot版本,由之前的2.0.4升级到最新版本2.7.5,却引出了一个大Bug。到底是怎么回事呢?1.案发现场有一天,项目组的同事反馈给我说,我之前有个接口在......
  • Idea编辑器debug java代码时,怎么能进去JDK源码?
    方式1:强制进入:alt+shift+F7方式2:mac电脑上,先点击Preferences找到[Build,Execution,Deployment]=>找到Stepping......
  • IDEA快捷键,访问修饰符---JAVA
    一、快捷键,包的使用       newScanner().var回车自动分配变量名模板快捷键      包:本质是创建不同的文件夹来保存类文件  例子:不同......
  • Springboot中-全局异常处理类用法示例
    使用springboot搭建web项目的时候,一般都会添加一个全局异常类,用来统一处理各种自定义异常信息,和其他非自定义的异常信息,以便于统一返回错误信息。下面就是简单的示例......