*/ @Service("UserService") public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Autowired private RoleDao roleDao; @Override public int delete(Integer id) { return userDao.delete(id); } @Override public int update(Integer id, String name, Integer age, String iphone, String sex, String roleId) { return userDao.update(id, name, age, iphone, sex,Integer.parseInt(roleId)); } @Override public int append(String name, Integer age, String iphone, String sex, String roleId) { return userDao.insert(name,age,iphone,sex,Integer.valueOf(roleId),new Date()); } @Override public List<Role> selectAllRole() { return roleDao.selectAll(); } @Override public PageResult pageSelect(Integer page, Integer size, String value) { Long total =userDao.count(value); int start = (page-1)*size; List<User> userList = userDao.pageSelect(start,size,value); for (User user : userList) { if(user != null){ user.setRoleName(roleDao.selectNameById(user.getRoleId())); } } PageResult pageResult = new PageResult(total, userList); return pageResult; } @Override public User selectById(Integer id) { User user = userDao.selectById(id); if(user != null){ user.setRoleName(roleDao.selectNameById(user.getRoleId())); } return user; } @Override public List<User> selectAllUser() { return userDao.selectAllUser(); } }
时间: 2023-06-27 17:04:17 浏览: 253
这是一个使用Spring框架的Java类实现了UserService接口。其中@Autowired注解用于自动注入UserDao和RoleDao对象,@Override注解用于重写接口中的方法。delete、update、append、selectAllRole、pageSelect、selectById和selectAllUser方法用于实现不同的业务逻辑。其中pageSelect方法用于分页查询用户信息,并将用户角色名称一并返回。selectById方法用于根据用户ID查询用户信息,并将用户角色名称一并返回。selectAllRole方法用于查询所有角色信息。
相关问题
在springboot下用@Controller @ResponseBody@Autowired@PostMapping@Service@Mapper@Data实现用户登录案例
好的,下面是一个简单的 Spring Boot 用户登录案例,使用了 @Controller、@ResponseBody、@Autowired、@PostMapping、@Service、@Mapper、@Data 等注解:
1. 创建一个 User 实体类:
```java
@Data
public class User {
private String username;
private String password;
}
```
2. 创建一个 UserDao 接口:
```java
@Mapper
public interface UserDao {
User findByUsername(String username);
}
```
3. 创建一个 UserService 接口和实现类:
```java
@Service
public interface UserService {
User login(String username, String password);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public User login(String username, String password) {
User user = userDao.findByUsername(username);
if (user != null && user.getPassword().equals(password)) {
return user;
} else {
return null;
}
}
}
```
4. 创建一个 UserController 控制器:
```java
@Controller
public class UserController {
@Autowired
private UserService userService;
@PostMapping("/login")
@ResponseBody
public String login(String username, String password) {
User user = userService.login(username, password);
if (user != null) {
return "登录成功";
} else {
return "登录失败";
}
}
}
```
5. 配置 application.properties 文件:
```properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
```
6. 运行程序,访问 http://localhost:8080/login 接口即可进行登录操作。
注意:上述代码仅供参考,实际应用中还需要进行参数校验、异常处理等操作。
spring注解@Service注解的使用
`@Service` 是 Spring 框架中的一个注解,通常用来标注一个类是服务层组件,也就是业务逻辑层。使用 `@Service` 注解可以让 Spring 自动扫描该类并将其作为一个 Bean 加入到 Spring 容器中。当其他组件需要调用该服务层组件时,可以通过依赖注入的方式获取该组件实例。
使用 `@Service` 注解的示例代码如下:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
public User getUserById(int id) {
return userDao.getUserById(id);
}
// 其他方法...
}
```
在上面的示例中,`@Service` 注解标注了 `UserServiceImpl` 类,表示该类是一个服务层组件。在该类中,使用了 `@Autowired` 注解将 `UserDao` 组件注入到了 `UserServiceImpl` 中,这样就可以在该类中调用 `UserDao` 的方法了。
阅读全文