使用MybatisPlus实现简单的ssm

Users.java实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
//对应数据库表中的自增系列名
@KeySequence(value = "seqhouse" )
public class Users implements Serializable{
    private static final long serialVersionUID = -809025169738892344L;
    //给指定类加上序列,input通过自己注册自动填充插件进行填充
    @TableId(value = "id",type = IdType.INPUT)
    private Integer id; //id编号
    private String name; //用户名
    private String password; //密码
    private String telephone; //电话
    private String username; //姓名
    // 如果属性名是驼峰命名法, 对应列, is_admin
    //@TableField("isAdmin")
    private String isadmin; //是否为管理员

IUserMapper.java  Mapper层接口

//继承BaseMapper,可以实现mybatisPlus中的所有方法
public interface IUserMapper  extends BaseMapper<Users>{

IUserService.java  service层接口

//基于MybatisPlus的业务接口的方式
public interface IUserService extends IService<Users>{
    
    //根据用户名登录登录
    public Users findLogin(String name,String password) throws Exception;
    
    //查询用户名是否存在
    public boolean findName(String name) throws Exception;
    
    //注册
    public boolean addRge(Users user) throws Exception;
    
    //测试:user用户分页显示
    public Page<Users> FindListUsers(Integer index,Integer size) throws Exception; 
}

UserServiceImpl.java serviceimpl实现类

//自动注入 HouseMapper
@Service
public class UserServiceImpl extends ServiceImpl<IUserMapper, Users> implements IUserService{

    @Autowired
    private IUserMapper userMapper;
        
    //登录
    @Override
    public Users findLogin(String name, String password) throws Exception {
        QueryWrapper<Users> wrapper = new QueryWrapper<>();
        wrapper.eq("name", name).eq("password", password);
        getBaseMapper();
        Users user = userMapper.selectOne(wrapper);
        return user;
    } 
    //查询用户名是否存在
    @Override
    public boolean findName(String name) throws Exception {
        QueryWrapper<Users> wrapper = new QueryWrapper<>();
        wrapper.eq("name", name);
        int i = userMapper.selectCount(wrapper);
        return i > 0 ? true : false;
    }
    //注册
    @Override
    public boolean addRge(Users user) throws Exception {
        return userMapper.insert(user)> 0 ? true : false;
    }
    //分页显示数据
    @Override
    public Page<Users> FindListUsers(Integer index, Integer size) throws Exception {
        Page<Users> page = new Page<>(index,size);
        userMapper.selectPage(page, null);
        return page;
    }

controller调用serviceimpl实现类

原文地址:https://www.cnblogs.com/64Byte/p/13235019.html