用户信息案例3(Service层代码)

本文探讨了JavaWeb中的UserService接口及其在service.impl包下的实现类UserServiceImpl。UserService接口定义了用户相关操作,而UserServiceImpl提供了具体的业务逻辑实现。
摘要由CSDN通过智能技术生成

service包
1.UserService接口

package cn.itcast.service;

import cn.itcast.domain.PageBean;
import cn.itcast.domain.User;

import java.util.List;
import java.util.Map;

/**
 * 用户管理的业务接口
 */
public interface UserService {

    /**
     * 查询所有用户信息
     * @return
     */
    public List<User> findAll();

    /**
     * 登录
     */
    public User login(User user);

    /**
     * 添加一条用户记录
     * @param parameterUser
     */
    void addUser(User parameterUser);

    /**
     * 根据id删除一条用户信息
     * @param id
     */
    void deleteUser(String id);

    /**
     * 根据用户Id查询一条用户信息
     * @param id
     * @return
     */
    User findUserById(String id);

    /**
     * 更新一条用户信息
     * @param user
     */
    void update(User user);

    /**
     * 批量删除用户信息
     * @param ids
     */
    void delSelectedUsers(String[] ids);

    /**
     * 根据当前页码和搜索条件查询数据
     * @param currentPageStr
     * @param rowsStr
     * @param condtion
   
好的,这是一个比较完整的 Spring MVC 的实现修改信息的代码案例。 首先是 DAO 代码,使用 MyBatis 实现: ```java @Repository public interface UserMapper { // 根据用户 ID 查询用户信息 User selectByPrimaryKey(Integer id); // 根据用户名查询用户信息 User selectByUsername(String username); // 修改用户信息 int updateByPrimaryKeySelective(User record); } ``` 然后是 Service 接口: ```java public interface UserService { // 根据用户 ID 查询用户信息 User getUserById(Integer id); // 根据用户名查询用户信息 User getUserByUsername(String username); // 修改用户信息 boolean updateUser(User user); } ``` 接着是 Service 实现类: ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User getUserById(Integer id) { return userMapper.selectByPrimaryKey(id); } @Override public User getUserByUsername(String username) { return userMapper.selectByUsername(username); } @Override public boolean updateUser(User user) { int rows = userMapper.updateByPrimaryKeySelective(user); return rows > 0; } } ``` 最后是 Controller: ```java @Controller @RequestMapping("/user") public class UserController { @Autowired private UserService userService; // 根据用户 ID 查询用户信息 @GetMapping("/{id}") @ResponseBody public User getUserById(@PathVariable Integer id) { return userService.getUserById(id); } // 根据用户名查询用户信息 @GetMapping("/username/{username}") @ResponseBody public User getUserByUsername(@PathVariable String username) { return userService.getUserByUsername(username); } // 修改用户信息 @PutMapping("") @ResponseBody public boolean updateUser(@RequestBody User user) { return userService.updateUser(user); } } ``` 这个案例中,使用了 MyBatis 作为 DAO 框架,使用了 Spring 的注解实现了 Service 和 Controller ,同时使用了 Spring MVC 的 RESTful 风格实现了修改用户信息的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值