IDEA项目使用SpringBoot+MyBatis-Plus的方法

 更新时间:2020年10月14日 14:27:36   作者:我叫yeeking啊  
这篇文章主要介绍了IDEA项目使用SpringBoot+MyBatis-Plus的方法,本文分步骤通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

步骤如下:

1.打开IDEA

2.File—>new—> project

3.选择spring initializr—>Next

在这里插入图片描述

4.填写Grouphe和Artifact,选择Java version: 8 ,点击next ,如图:

在这里插入图片描述

5.选择对应的依赖,点击Next

在这里插入图片描述

6.核对项目的名字是否一致,点击finish后就完成了工程的创建。

在这里插入图片描述

7.接下来就是pom文件的依赖包引入了(很重要!!!)

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.73</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>
    <dependency>
      <groupId>com.oracle</groupId>
      <artifactId>ojdbc6</artifactId>
      <version>11.2.0.4.0-atlassian-hosted</version>
    </dependency>
    <!--   orail8n字符集  -->
    <dependency>
      <groupId>cn.easyproject</groupId>
      <artifactId>orai18n</artifactId>
      <version>11.2.0.4</version>
    </dependency>
    <!--    mybatis plus-->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.3.1.tmp</version>
    </dependency>
    <!--    代码生成-->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-generator</artifactId>
      <version>3.3.0</version>
    </dependency>
    <!--    代码生成模板-->
    <dependency>
      <groupId>org.apache.velocity</groupId>
      <artifactId>velocity-engine-core</artifactId>
      <version>2.2</version>
    </dependency>
    <!--   swagger  -->
    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger2</artifactId>
      <version>2.9.2</version>
    </dependency>
    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger-ui</artifactId>
      <version>2.9.2</version>
    </dependency>
    <!--   lombok-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.12</version>
    </dependency>

8.在appliaction.propertiles配置文件中写入数据库参数

spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=用户
spring.datasource.password=密码
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

9.在Java下创建对应的pojo和mapper包,并创建对应的类

在这里插入图片描述

10.在pojo包中新建和数据库userinfo表映射的类

@Data
@KeySequence("SEQ_USER_INFO")
public class UserInfo {

  @TableId(value = "USER_ID",type = IdType.INPUT)//在自增主键的变量加上即可
  private Long userId;
  private String userName;
  @TableField(value = "USER_NINAME") //可以不写,但字段名要用小驼峰命名
  private String userNiName;
  private String userPwd;
  private Date userCtime;
  private Integer userState;
  private Integer userSex;
  private String userEdu;
  private String userPro;
  private String userEmail;
  private String userTel;
  private Long userScore;
}

11.在mapper包中创建mapper接口,并集成mybatisPlus的BaseMapper

public interface UserInfoMapper extends BaseMapper<UserInfo> {
}

12.在DemoApplication的main方法中添加注解@MapperScan,使其能够扫描mapper类
,添加@SpringBootApplication注解

@MapperScan("com.mybatitsplus.demo")
@SpringBootApplication
public class DemoApplication {
  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }
}

13.在测试类中:
添加注解@RunWith(SpringRunner.class)
添加注解@Resource
最后打印输出

@RunWith(SpringRunner.class)
@SpringBootTest
class DemoApplicationTests {

  @Resource
  private UserInfoMapper userInfoMapper;

  @Test
  public void select() {
    List<UserInfo> userInfos = userInfoMapper.selectList(null);
    userInfos.forEach(System.out::println);
  }
}

14.右击运行测试类,就输出打印信息了。

在这里插入图片描述

常用注解
MyBatisPlus提供了一些注解供我们在实体类和表信息出现不对应的时候使用。通过使用注解完成逻辑上匹配。

注解名称 说明
@TableName 实体类的类名和数据库表名不一致
@TableId 实体类的主键名称和表中主键名称不一致
@TableField 实体类中的成员名称和表中字段名称不一致

总结

到此这篇关于IDEA项目使用SpringBoot+MyBatis-Plus的方法的文章就介绍到这了,更多相关idea使用SpringBoot+MyBatis-Plus内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • spring关于组件的注入及获取流程场景分析

    spring关于组件的注入及获取流程场景分析

    这篇文章主要介绍了spring关于组件的注入及获取流程场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-07-07
  • 详解java中的byte类型

    详解java中的byte类型

    Java也提供了一个byte数据类型,并且是基本类型。java byte是做为最小的数字来处理的,因此它的值域被定义为-128~127,也就是signed byte。下面这篇文章主要给大家介绍了关于java中byte类型的相关资料,需要的朋友可以参考下。
    2017-02-02
  • Java 精炼解读类和对象原理

    Java 精炼解读类和对象原理

    面向对象乃是Java语言的核心,是程序设计的思想。Java语言的面向对象技术包括了面向对象和面向过程的基本概念,面向对象的特征,Java语言的类,对象,修饰符,抽象类等一系列的知识点
    2022-03-03
  • sharding-jdbc实现分页查询的示例代码

    sharding-jdbc实现分页查询的示例代码

    sharding-jdbc是一个轻量级Java框架,它提供了分布式数据库中间件的功能,支持水平分表和分库分表,在分页查询方面,sharding-jdbc支持两种方式:基于物理分页和基于逻辑分页,本文给大家介绍sharding-jdbc如何实现分页查询,需要的朋友可以参考下
    2024-05-05
  • Java pdf文件书签承前缩放验证的设置方法

    Java pdf文件书签承前缩放验证的设置方法

    很多朋友不知道是什么是书签承前缩放,简单说就是可以任意改变当前pdf文档缩放比例,点击书签后不影响其缩放比率,本文给大家介绍下Java pdf文件书签承前缩放验证的设置方法,感兴趣的朋友一起看看吧
    2022-02-02
  • 基于javassist进行动态编程过程解析

    基于javassist进行动态编程过程解析

    这篇文章主要介绍了基于javassist进行动态编程过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 在@Value注解内使用SPEL自定义函数方式

    在@Value注解内使用SPEL自定义函数方式

    这篇文章主要介绍了在@Value注解内使用SPEL自定义函数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • java:程序包javafx.geometry不存在问题及解决

    java:程序包javafx.geometry不存在问题及解决

    这篇文章主要介绍了java:程序包javafx.geometry不存在问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 解决Springboot项目报错:java:错误:不支持发行版本 17

    解决Springboot项目报错:java:错误:不支持发行版本 17

    这篇文章主要给大家介绍了关于解决Springboot项目报错:java:错误:不支持发行版本17的相关资料,这个错误意味着你的Spring Boot项目正在使用Java 17这个版本,但是你的项目中未配置正确的Java版本,需要的朋友可以参考下
    2023-08-08
  • Java Apache Shiro安全框架快速开发详解流程

    Java Apache Shiro安全框架快速开发详解流程

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序
    2021-10-10

最新评论