Skip to content

Commit 44bc423

Browse files
committed
support druid
1 parent 225f94e commit 44bc423

File tree

4 files changed

+69
-6
lines changed

4 files changed

+69
-6
lines changed

pom.xml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,17 @@
205205
<version>${org.mapstruct.version}</version>
206206
</dependency>
207207

208-
<!-- <dependency>-->
209-
<!-- <groupId>com.alibaba</groupId>-->
210-
<!-- <artifactId>druid-spring-boot-starter</artifactId>-->
211-
<!-- <version>${druid.version}</version>-->
212-
<!-- </dependency>-->
208+
<dependency>
209+
<groupId>com.baomidou</groupId>
210+
<artifactId>mybatis-plus-boot-starter-test</artifactId>
211+
<version>${mybatis-plus-boot-starter.version}</version>
212+
</dependency>
213+
214+
<dependency>
215+
<groupId>com.alibaba</groupId>
216+
<artifactId>druid-spring-boot-starter</artifactId>
217+
<version>${druid.version}</version>
218+
</dependency>
213219
</dependencies>
214220

215221
<build>

src/main/java/com/zzhpro/movie/entity/Film.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.zzhpro.movie.entity;
22

3+
import com.baomidou.mybatisplus.annotation.IdType;
34
import com.baomidou.mybatisplus.annotation.TableField;
5+
import com.baomidou.mybatisplus.annotation.TableId;
46
import com.baomidou.mybatisplus.annotation.TableName;
57
import com.zzhpro.movie.constant.MovieTypeEnum;
68
import lombok.AllArgsConstructor;
@@ -37,6 +39,7 @@ public class Film implements Serializable {
3739

3840
@Id
3941
@GeneratedValue(strategy = GenerationType.IDENTITY)
42+
@TableId(type = IdType.AUTO)
4043
private Long id;
4144
private Long movieId;
4245
private String title;

src/main/resources/application.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,14 @@ spring:
3939
filter:
4040
stat:
4141
log-slow-sql: true
42-
enable: false
42+
43+
wall:
44+
config:
45+
variantCheck: false
46+
noneBaseStatementAllow: true
47+
commentAllow: true
48+
multiStatementAllow: true
49+
enable: true
4350

4451
flyway:
4552
enabled: true
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package com.zzhpro.movie.mapper;
2+
3+
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
4+
import com.baomidou.mybatisplus.test.autoconfigure.MybatisPlusTest;
5+
import com.zzhpro.movie.constant.MovieTypeEnum;
6+
import com.zzhpro.movie.entity.Film;
7+
import org.apache.commons.collections4.CollectionUtils;
8+
import org.junit.jupiter.api.Test;
9+
import org.springframework.beans.factory.annotation.Autowired;
10+
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
11+
import org.springframework.test.context.jdbc.Sql;
12+
13+
import javax.transaction.Transactional;
14+
import java.util.List;
15+
import java.util.Objects;
16+
17+
import static org.assertj.core.api.Assertions.assertThat;
18+
19+
/**
20+
* @author zhihao zhang
21+
* @since 5/11/22
22+
*/
23+
@MybatisPlusTest
24+
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
25+
public class FilmMapperTest2 {
26+
@Autowired
27+
private FilmMapper filmMapper;
28+
29+
@Transactional
30+
@Test
31+
@Sql(scripts = { "/test-film-data.sql" })
32+
public void getById() {
33+
Film film = filmMapper.selectById(340);
34+
assertThat(Objects.nonNull(film)).isTrue();
35+
}
36+
37+
@Transactional
38+
@Test
39+
@Sql(scripts = { "/test-film-data.sql" })
40+
void listFilmsByMovieTypeEnum() {
41+
List<Film> filmList = filmMapper.selectList(Wrappers.<Film>lambdaQuery()
42+
.eq(Film::getMovieTypeEnum, MovieTypeEnum.TOP)
43+
.orderByDesc(Film::getRating)
44+
);
45+
assertThat(CollectionUtils.isNotEmpty(filmList)).isTrue();
46+
}
47+
}

0 commit comments

Comments
 (0)