zoukankan      html  css  js  c++  java
  • 使用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实现类

  • 相关阅读:
    小程序导出excel
    小程序搜索框加icon
    微信小程序全局传参 app传参
    长亭安服面经
    uni关于生成支付宝小程序问题
    Echarts图表使用
    js获取url路径斜杠分开
    git---更新gitignore文件,使之生效
    常见Cpu 100%的原因
    OFFICE 2019 INSTRUCTIONS
  • 原文地址:https://www.cnblogs.com/64Byte/p/13235019.html
Copyright © 2011-2022 走看看