使用SSM框架完成用户信息查询的示例.要求:前端页面只返回json信息,在代码中需要体现控制层(controller)调用服务层(service),服务层(service)调用dao层
时间: 2024-05-15 19:13:47 浏览: 94
这是一个简单的SSM框架示例,实现了用户信息的查询。其中,前端页面只返回json信息,控制层调用服务层,服务层调用dao层。
Controller层代码如下:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUserById(@PathVariable int id) {
return userService.getUserById(id);
}
}
```
Service层代码如下:
```java
@Service
public class UserService {
@Autowired
private UserDao userDao;
public User getUserById(int id) {
return userDao.getUserById(id);
}
}
```
Dao层代码如下:
```java
@Repository
public class UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public User getUserById(int id) {
String sql = "SELECT * FROM user WHERE id=?";
return jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<>(User.class));
}
}
```
在这个示例中,Controller层使用了@RestController注解来标识返回json信息,使用@Autowired注解将UserService注入进来,Service层使用@Autowired注解将UserDao注入进来,Dao层使用@Repository注解来标识这是一个dao层。同时,使用了JdbcTemplate来进行数据库操作。
阅读全文