模拟数据库演示springboot小测试
1、编写一个实体类:user
1 package com.wisezone.test;
2
3 import java.io.Serializable;
4
5 public class User implements Serializable {
6
7 private Integer userId;//用户id
8 private String userName;//用户名
9 private String age;//用户年龄
10 private String address;//用户地址
11
12 public Integer getUserId() {
13 return userId;
14 }
15 public void setUserId(Integer userId) {
16 this.userId = userId;
17 }
18
19 public String getUserName() {
20 return userName;
21 }
22 public void setUserName(String userName) {
23 this.userName = userName;
24 }
25
26 public String getAge() {
27 return age;
28 }
29 public void setAge(String age) {
30 this.age = age;
31 }
32
33 public String getAddress() {
34 return address;
35 }
36 public void setAddress(String address) {
37 this.address = address;
38 }
39
40 }
2、编写一个dao:userDao
1 package com.wisezone.test;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5 import org.springframework.stereotype.Repository;
6
7 @Repository
8 public class UserDao {
9 private static final Logger logger = LoggerFactory.getLogger(UserDao.class);
10
11 public User findUser(String userName) {
12 logger.info("根据用户名查询:{}",userName);
13 User user = new User();
14 user.setUserId(10);
15 user.setUserName("上海上海");
16 user.setAge("20");
17 user.setAddress("上海市浦东新区上浦路888弄888号888室");
18 return user;
19 }
20 }
3、编写一个service:userService
1 package com.wisezone.test;
2
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.stereotype.Service;
5
6 @Service
7 public class UserService {
8
9 @Autowired
10 private UserDao userDao;
11
12 public User findUserByUserName(String userName) {
13 return userDao.findUser(userName);
14 }
15 }
4、编写一个controller:userController
1 package com.wisezone.test;
2
3 import org.springframework.beans.factory.annotation.Autowired;
4 import org.springframework.stereotype.Controller;
5 import org.springframework.web.bind.annotation.RequestMapping;
6 import org.springframework.web.bind.annotation.ResponseBody;
7
8
9 @RequestMapping("user")
10 @Controller
11 public class UserController
12 {
13 @Autowired
14 private UserService userService;
15
16 @RequestMapping("find")
17 @ResponseBody
18 public User findUser(String userName) {
19
20 return userService.findUserByUserName(userName);
21 }
22 }
5、main方法测试
1 package com.wisezone.test;
2
3 import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.autoconfigure.SpringBootApplication;
5
6 @SpringBootApplication
7 public class Application {
8
9 public static void main(String[] args) {
10 SpringApplication.run(Application.class, args);
11 }
12 }
Console:
浏览器:http://localhost:8080/user/find/?userName=hello