首先Mapper文件夹内容
**```java
package cn.kgc.mapper;
import cn.kgc.vo.Users;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Map;
public interface UserMapper {
//查询
List<Map<String,Object>> showdata(Users users);
//根据cardID查单条
@Select("select * from users where cardid=#{cardid}")
Users finduser(Users users);
//添加注册
@Insert("insert into users(cardid,name,gender,createtime,password,status)values(#{cardid},#{name},#{gender},#{password},now(),1)")
int adduser(Users users);
}**
再次是UsersService
package cn.kgc.service;
import cn.kgc.vo.Users;
import com.github.pagehelper.PageInfo;
import java.util.Map;
public interface UsersService {
//登录
Map<String,Object> login(Users users);
//注册(添加)
Map<String,Object> add(Users users);
//分页查询
PageInfo<Map<String,Object>> showPage(Integer pageNo,Users users);
}
继续写实现类 UsersServiceImpl
package cn.kgc.service;
import ch.qos.logback.core.joran.util.StringToObjectConverter;
import cn.kgc.mapper.UsersMapper;
import cn.kgc.vo.Users;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
@Transactional
public class UsersServiceImpl implements UsersService{
@Autowired
private UsersMapper usersMapper;
@Override
public Map<String, Object> login(Users users) {
Map<String,Object> map= new HashMap<>();
//根据cardId查对象
Users user = usersMapper.findUser(users);
//判断账号是否为空
if(user == null) {
map.put("msg", "登录失败账号不存在,请先注册!");
return map;
}
//判断此账号与密码是否一致
if (user != null){
if (!user.getPassword().equals(users.getPassword())){
map.put("msg","登录失败,账号密码错误");
return map;
}
}
//判断此账号状态
if (user != null){
if(user.getStatus()==0){
map.put("msg","登录失败,账号已冻结!");
return map;
}
}
map.put("users",users);
map.put("final","sucess");
return map;
}
@Override
public Map<String, Object> add(Users users) {
Map<String,Object> map = new HashMap<>();
//根据cardId查对象
Users user= usersMapper.findUser(users);
//判断此账号是否存在
if (user!= null){
map.put("msg","注册失败,卡号已存在");
return map;
}
//进行账号添加
int add = usersMapper.add(users);
//添加失败
if (add == 0){
map.put("msg","账号注册失败");
return map;
}
map.put("add",add);
map.put("final","注册成功");
return null;
}
@Override
public PageInfo<Map<String, Object>> showPage(Integer pageNo,Users users) {
PageHelper.startPage(pageNo,4);
List<Map<String,Object>> list=usersMapper.showData(users);
return new PageInfo<Map<String, Object>>(list);
}
}
控制中心CentController
package cn.kgc.controller;
import cn.kgc.service.UsersService;
import cn.kgc.vo.Users;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
@RestController
public class CentController {
@Autowired
private UsersService usersService;
@RequestMapping("/login.do")
public Map<String, Object> login(Users users) {
return usersService.login(users);
}
@RequestMapping("/add.do")
public Map<String,Object> add(Users users) {
return usersService.add(users);
}
@RequestMapping("/showpage.do")
public PageInfo<Map<String, Object>> showPage(Users users) {
return usersService.showPage(4,users);
}
}