使用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实现类