Skip to content

Commit 7daf565

Browse files
committed
Spring Boot 2.x基础教程:使用JdbcTemplate访问MySQL数据库
1 parent 461e8e8 commit 7daf565

File tree

4 files changed

+21
-15
lines changed

4 files changed

+21
-15
lines changed

2.1.x/chapter3-1/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<dependency>
3333
<groupId>mysql</groupId>
3434
<artifactId>mysql-connector-java</artifactId>
35-
<version>5.1.21</version>
35+
<version>5.1.46</version>
3636
</dependency>
3737

3838
<dependency>

2.1.x/chapter3-1/src/main/java/com/didispace/chapter31/UserService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public interface UserService {
1010
* @param name
1111
* @param age
1212
*/
13-
void create(String name, Integer age);
13+
int create(String name, Integer age);
1414

1515
/**
1616
* 根据name查询用户
@@ -25,16 +25,16 @@ public interface UserService {
2525
*
2626
* @param name
2727
*/
28-
void deleteByName(String name);
28+
int deleteByName(String name);
2929

3030
/**
3131
* 获取用户总量
3232
*/
33-
Integer getAllUsers();
33+
int getAllUsers();
3434

3535
/**
3636
* 删除所有用户
3737
*/
38-
void deleteAllUsers();
38+
int deleteAllUsers();
3939

4040
}

2.1.x/chapter3-1/src/main/java/com/didispace/chapter31/UserServiceImpl.java

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ public class UserServiceImpl implements UserService {
1919
}
2020

2121
@Override
22-
public void create(String name, Integer age) {
23-
jdbcTemplate.update("insert into USER(NAME, AGE) values(?, ?)", name, age);
22+
public int create(String name, Integer age) {
23+
int row = jdbcTemplate.update("insert into USER(NAME, AGE) values(?, ?)", name, age);
24+
return row;
2425
}
2526

2627
@Override
@@ -35,18 +36,21 @@ public List<User> getByName(String name) {
3536
}
3637

3738
@Override
38-
public void deleteByName(String name) {
39-
jdbcTemplate.update("delete from USER where NAME = ?", name);
39+
public int deleteByName(String name) {
40+
int row = jdbcTemplate.update("delete from USER where NAME = ?", name);
41+
return row;
4042
}
4143

4244
@Override
43-
public Integer getAllUsers() {
44-
return jdbcTemplate.queryForObject("select count(1) from USER", Integer.class);
45+
public int getAllUsers() {
46+
int row = jdbcTemplate.queryForObject("select count(1) from USER", Integer.class);
47+
return row;
4548
}
4649

4750
@Override
48-
public void deleteAllUsers() {
49-
jdbcTemplate.update("delete from USER");
51+
public int deleteAllUsers() {
52+
int row = jdbcTemplate.update("delete from USER");
53+
return row;
5054
}
5155

5256
}

2.1.x/chapter3-1/src/test/java/com/didispace/chapter31/Chapter31ApplicationTests.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
import org.springframework.beans.factory.annotation.Autowired;
88
import org.springframework.boot.test.context.SpringBootTest;
99
import org.springframework.http.MediaType;
10+
import org.springframework.test.annotation.Rollback;
1011
import org.springframework.test.context.junit4.SpringRunner;
1112
import org.springframework.test.web.servlet.MockMvc;
1213
import org.springframework.test.web.servlet.RequestBuilder;
1314
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
15+
import org.springframework.transaction.annotation.Transactional;
1416

1517
import static org.hamcrest.Matchers.equalTo;
1618
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
@@ -41,14 +43,14 @@ public void test() throws Exception {
4143
userSerivce.create("Linda", 17);
4244

4345
// 查数据库,应该有5个用户
44-
Assert.assertEquals(5, userSerivce.getAllUsers().intValue());
46+
Assert.assertEquals(5, userSerivce.getAllUsers());
4547

4648
// 删除两个用户
4749
userSerivce.deleteByName("Tom");
4850
userSerivce.deleteByName("Mike");
4951

5052
// 查数据库,应该有5个用户
51-
Assert.assertEquals(3, userSerivce.getAllUsers().intValue());
53+
Assert.assertEquals(3, userSerivce.getAllUsers());
5254

5355
}
5456

0 commit comments

Comments
 (0)