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

  • 相关阅读:
    C#实现MD5加密,winform c#2005
    关于 "基础连接已经关闭:接收时发生意外错误"
    SERVERPROPERTY方法说明
    Web 设计与开发终极资源大全(上)
    SQL Server:在 SQL Server 2005 中配置数据库邮件,发送邮件
    Web 地理定位(GeoLocation)知识大全
    sql server2005 创建作业问题
    SQL Server 监视事件
    Remoting 如何穿越防火墙
    使用SQL SERVER 2000的全文检索功能
  • 原文地址:https://www.cnblogs.com/64Byte/p/13235019.html
Copyright © 2011-2022 走看看