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.