Primavera de arranque implementado y paginación prueba de la unidad integrada mybatis

Primavera de arranque mybatis lograr la integración sigue siendo bastante simple, aquí utilizo la base de datos es MySQL, MySQL herramienta de conexión por lo introdujo por primera vez

 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.48</version>
        </dependency>
        <!-- alibaba的druid数据库连接池 -->
        <!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.21</version>
        </dependency>

Presentación de mybatis Integration Toolkit

<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>

Nótese aquí que la versión problema, la situación a veces algunos conflictos pueden ser ajustados de acuerdo con la versión correspondiente y, en particular brecha 2.X versión 1.3.x está todavía allí.

Tenemos que utilizar la función de página, por lo que la introducción del Kit de paginación

<!-- mybatis分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.12</version>
        </dependency>

Su código de paginación es el siguiente:

        Integer page = params.getPage();
        Integer pageSize = params.getPageSize();
        //分页处理
        PageHelper.startPage(page, pageSize, true);
        List<User> classTimeList = userMapper.userList(params);
        PageInfo<User> pageInfo = new PageInfo<>(classTimeList);

 Después básicamente se completa esta configuración, la finalización de la configuración del archivo yml relevante, la integración es completa. Así que por lo general se completa la integración, todos queremos a prueba de prueba de unidad mybatis si un problema de configuración. Primavera Boot unidad separada configuración probada, se refiere a:

las pruebas de unidad de resorte de arranque

Así que hay un pequeño lugar diferente para mybatis unidad de prueba, archivo POM introdujo por primera vez:

<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter-test</artifactId>
            <version>2.0.0</version>
            <scope>test</scope>
        </dependency>

A continuación, cree application.yml prueba de recursos de archivos en

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:8306/wecode_saas_qc?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
    username: write_user
    password: write@codeus
#mybatis的配置
mybatis:
  type-handlers-package: com.clark.type.hanlder
  configuration:
      log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
      map-underscore-to-camel-case: true

Nueva Primavera de arranque inicia clases

@SpringBootApplication
public class Run {
    public static void main(String[] args) {
        SpringApplication.run(Run.class, args);
    }
}

Nueva clase de prueba

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Run.class)
@EnableAutoConfiguration
public class RunTests {

    @Resource
    private UserMapper userMapper;


    @Test
    public void test() throws Exception {

        User user = null;

        // 新增测试
        System.out.println("------------ 新增测试 ------------");
        user = new User();
        user.setNameBig("conanli");
        user.setTelephone(String.valueOf(Math.random()));
        System.out.println("insert: " + userMapper.insert(user));

        // 更新测试
        System.out.println("------------ 更新测试 ------------");
        user = new User();
        user.setId(1L);
        user.setTelephone("111111");
        System.out.println("update: " + userMapper.updateById(user));

        // 获取测试
        System.out.println("------------ 获取测试 ------------");
        System.out.println("user: " + userMapper.getById(1L));

        // 删除测试
        System.out.println("------------ 删除测试 ------------");
        System.out.println("delete: " + userMapper.deleteById(1L));

        // 存在测试
        System.out.println("------------ 存在测试 ------------");
        System.out.println("exist: " + userMapper.existById(1L));

        System.out.println("all"+userMapper.getAll());

    }
}

Nueva prueba de clase Mapper, BaseMapper aquí se refiere a mybatis modificación

@Mapper
public interface UserMapper extends BaseMapper<User,Long> {


    @Select("select * from user ")
    List<User> getAll();
}

OK, configurado y listo para ejecutar la clase de prueba.

Ha publicado 183 artículos originales · ganado elogios 37 · vistas 160 000 +

Supongo que te gusta

Origin blog.csdn.net/zhuwei_clark/article/details/104942582
Recomendado
Clasificación