当前位置: 首页 > 编程笔记 >

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

马沛
2023-03-14
本文向大家介绍IDEA项目使用SpringBoot+MyBatis-Plus的方法,包括了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内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍springboot下使用mybatis的方法,包括了springboot下使用mybatis的方法的使用技巧和注意事项,需要的朋友参考一下 使用mybatis-spring-boot-starter即可。 简单来说就是mybatis看见spring boot这么火,于是搞出来mybatis-spring-boot-starter这个解决方案来与springboot更好的集成 详见

  • 1. 前言 在spring-boot 集成 MyBatis小节中,我们介绍了如何在 spring-boot 中集成 MyBatis,MyBatis 虽然灵活,但是对于业务开发还略显不够。MyBatis-Plus 是国内开发者为 MyBatis 定制的一款增强工具,在不侵入 MyBatis 的基础上能够快速地提升 MyBatis 的开发能力,为开发者节省大量的时间。 提示: 本小节建立在spring

  • 本文向大家介绍SpringBoot项目中使用AOP的方法,包括了SpringBoot项目中使用AOP的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了SpringBoot项目中使用AOP的方法,分享给大家,具体如下: 1.概述 将通用的逻辑用AOP技术实现可以极大的简化程序的编写,例如验签、鉴权等。Spring的声明式事务也是通过AOP技术实现的。 具体的代码参照 示例项目 https:/

  • 本文向大家介绍springboot+mybatis-plus实现内置的CRUD使用详解,包括了springboot+mybatis-plus实现内置的CRUD使用详解的使用技巧和注意事项,需要的朋友参考一下 springboot+mybatis-plus实现内置的CRUD使用详情,具体修改删除操作内容后文也有详细说明 mybatis-plus的特性 无侵入:只做增强不做改变,引入它不会对现有工程产

  • 父项目为demo-mybatis子模块为mybatis-dao、demo-service。demo-mybatis pom.xml如下: 4.0.0 pom mybatis-DAO Demo-service Demo-mybatis-app org.springframework.Boot spring-boot-starter-parent 2.3.2.release com.example D

  • 本文向大家介绍springboot+swagger2.10.5+mybatis-plus 入门详解,包括了springboot+swagger2.10.5+mybatis-plus 入门详解的使用技巧和注意事项,需要的朋友参考一下 最新idea2020安装部署超详细教程 懂得懂的 2020.3 2020.2.4 2020.2.3 2020.2.2 20.2.1 2019.3 2018.3 最新20