private UserService userService;
/**
-
添加用户
-
@param user
*/
@PostMapping(“addUser”)
public String addUser(User user){
userService.addUser(user);
return “添加用户成功”;
}
/**
-
删除用户
-
@param id
*/
@GetMapping(“delUser”)
public String delUser(@RequestParam(value = “id”) int id){
userService.delUser(id);
return “删除用户成功”;
}
/**
-
修改用户信息
-
@param user
*/
@PostMapping(“updateUser”)
public String updateUser(User user){
userService.updateUser(user);
return “修改用户成功”;
}
/**
-
获取用户信息
-
@param id
-
@return
*/
@GetMapping(“getUser”)
public User getUser(@RequestParam(value = “id”) int id){
return userService.getUser(id);
}
// 查询全部
@GetMapping(“getUsers”)
public List getUsers(){
List users = userService.findAll();
return users;
}
// 根据用户名和密码查找用户
@GetMapping(“getUserByUP”)
public User getUserByUP(@RequestParam(value = “username”) String username, @RequestParam(value = “password”) String password){
return userService.getUser(username, password);
}
}
由于业务的简单,service层无任何操作,即直接调用了dao。
@Service
public class UserService {
@Autowired
private IUserDao userDao;
/**
-
添加用户
-
@param user
*/
public void addUser(User user){
userDao.save(user);
}
/**
-
删除用户
-
@param id
*/
public void delUser(int id){
userDao.deleteById(id);
}
/**
-
修改用户信息
-
@param user
*/
public void updateUser(User user){
Optional opt = userDao.findById(user.getId());
opt.get().setPassword(user.getPassword());
opt.get().setUsername(user.getUsername());
userDao.save(opt.get());
}
/**
-
获取用户信息
-
@param id
-
@return
*/
public User getUser(int id){
return userDao.findById(id).get();
}
/**
-
获取全部用户信息
-
@return
*/
public List findAll() {
return userDao.findAll();
}
/**
-
获取用户
-
@param username
-
@param password
-
@return
*/
public User getUser(String username, String password) {
User user1 = userDao.findByUsernameAndPassword(username, password);
User user2 = userDao.find(username, password);
return user1;
}
一线互联网大厂Java核心面试题库
![image](https:// 需要zi料+ 绿色徽【vip1024b】
upload-images.jianshu.io/upload_images/24613101-71f045bc119646a2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等已整理上传,感兴趣的朋友可以看看支持一波!