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

  • 相关阅读:
    为什么要用webUI?
    探索WebKit内核(一)------ 菜鸟起步
    主进程退出的时候,杀死所有子进程
    那两年炼就的Android内功修养
    飞鸽---局域网聊天软件攻防战
    如何利用Fluxion诱惑目标用户获取WPA密码
    性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench
    解决maven编译错误:程序包com.sun.xml.internal.ws.spi不存在
    Apache-Flink深度解析-DataStream-Connectors之Kafka
    linux下find(文件查找)命令的用法总结
  • 原文地址:https://www.cnblogs.com/64Byte/p/13235019.html
Copyright © 2011-2022 走看看