ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【Springboot学习】从零开始学习Springboot(五)

2022-07-04 23:34:23  阅读:164  来源: 互联网

标签:Springboot public 学习 SpringBootTest 从零开始 mybatis class Calculate


Springboot整合Junit

  1. 注入测试对象(使用@Autowired注解进行装配)
    @SpringBootTest
    public class testCalculate {
    
        @Autowired
        private Calculate c = new Calculate();
    }
  2. 执行要测试的方法

    @SpringBootTest
    public class testCalculate {
    
        @Autowired
        private Calculate c = new Calculate();
    
        @Test
        public void testAdd(){
            int resultA = c.add(1,2);
            Assert.assertEquals(3,resultA);
        }
    }

     

解决测试类与引导类处于不同包导致报错

在@SpringBootTest注解中指明引导类

@SpringBootTest(classes = Springboot0104Application.class)
public class testCalculate {

    @Autowired
    private Calculate c = new Calculate();

    @Test
    public void testAdd(){

        int resultA = c.add(1,2);

        Assert.assertEquals(3,resultA);
    }
}

Springboot整合mybatis

  1. 创建新模块,选择Spring初始化并配置模块相关基础信息
  2. 选择当前模块需要使用的技术集(Mybatis、MySQL)
  3. 设置数据源参数
    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/sqllearning
        username: root
        password: root

  4. 定义数据层接口与映射配置
    @Mapper
    public interface RookRoll {
    
        @Select("select * from cust_info where cust_id = #{id}")
        public Rook getById(String id);
    }
  5. 测试类中注入接口进行测试
    @SpringBootTest
    class Springboot0105MybatisApplicationTests {
    
    	@Autowired
    	private RookRoll rookRoll;
    
    	@Test
    	void contextLoads() {
    		System.out.println(rookRoll.getById("C00100101"));
    	}
    
    }

Springboot整合mybatis plus

  1. 手动添加Springboot整合Mybatis-plus的坐标,可以通过mvnresposity获取
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.4.3</version>
    </dependency>
  2. 定义数据层接口与映射配置,继承BaseMapper
    @Mapper
    public interface Rock extends BaseMapper<CustInfo> {
    }
  3. 其余的与springboot整合mybatis相同(略)
  4. 测试
    @SpringBootTest
    class Springboot0106MybatisPlusApplicationTests {
    
       @Autowired
       private Rock rock;
    
       @Test
       void contextLoads() {
          System.out.println(rock.selectList(null));
       }

注意

mybatis plus在类内根据字段名定义变量名时要采用驼峰式定义法,例如字段名为cust_id,那么变量名应为custId,mp会自动将驼峰式变量名映射到下划线式的字段名(mybatis不需要这么做)

Springboot整合Druid

  1. 导入druid的starter
    <dependency>
       <groupId>com.alibaba</groupId>
       <artifactId>druid-spring-boot-starter</artifactId>
       <version>1.2.6</version>
    </dependency>
  2. 配置druid
    spring:
      datasource:
        druid:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://localhost:3306/sqllearning
          username: root
          password: root

整合第三方技术的通用方式

  • 导入对应的starter(在idea里直接勾选或者去mvn仓库找)
  • 根据提供的配置格式,配置非默认值对应的配置项

标签:Springboot,public,学习,SpringBootTest,从零开始,mybatis,class,Calculate
来源: https://www.cnblogs.com/tnxts/p/16440087.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有