• 基于web公交查询系统---搭建mvc连接数据库(我的毕业设计,进度继续)


    建立一个spring的项目:我在已经做过的项目基础下做的,所以接口连接数据库挺快。

     搭建好的。对应好数据库:

    前几天进度已经完成简单的设计:

     完成登录,用户管理(修改删除)。

     继续的数据库的信息获取,搭建mvc步骤:

    创建:BusinfoController 

    @Controller
    public class BusinfoController {
    
        @Autowired
        private BusinfoService businfoService;
    
        @RequestMapping("/businfo")//获取businfo接口
        @ResponseBody
        public List<Businfo> getAll(){
            return businfoService.getAllBusinfo();
        }
    
    
    
        @RequestMapping("/businfo/delete")
        @ResponseBody
        public int delete(@RequestBody BigInteger ids){
    
            return businfoService.deleteById(ids);
        }
        @RequestMapping("/businfo/create")
        @ResponseBody
        public Response<Businfo> create(@RequestBody  Businfo businfo){
            Response<Businfo> response = new Response<>();
            Businfo newId = businfoService.create(businfo);
            if(newId == null){
                response.setSuccess(false);
                response.setMessage("同名用户已经存在。");
                response.setData(null);
            }else{
                response.setSuccess(true);
                response.setMessage("创建用户成功");
                response.setData(businfo);
            }
            return response;
        }
        @RequestMapping("/businfo/login")
        @ResponseBody
        public Response<Businfo> login(@RequestBody  Businfo businfo){
            Response<Businfo> response = new Response<>();
            return response;
        }
    }
    

      创建dao中

    BusinfoMapper:

    继续:mapper

    model中:Businfo(数据对应数据库表)

    server中:

     扩展service:

    @Service
    public class BusinfoServiceImpl implements BusinfoService {
    
        @Autowired
        private BusinfoMapper businfoMapper;
    
        @Override
        public List<Businfo> getAllBusinfo() {
            return businfoMapper.selectList(null);
        }
    
        @Override
        public Businfo create(Businfo businfo) {
            QueryWrapper<Businfo> qww = new QueryWrapper<>();
            qww.lambda().eq(Businfo::getId,businfo.getId());
            if( businfoMapper.selectCount(qww)>=1){
                return  null;
            }else{
                businfoMapper.insert(businfo);
            }
    
            return businfo;
        }
    
        @Override
        public Businfo login(Businfo businfo) {
    
            businfoMapper.deleteById(0);
            QueryWrapper<Businfo> qww = new QueryWrapper<>();
            qww.lambda().eq(Businfo::getId,businfo.getId());
            if( businfoMapper.selectCount(qww)>=1){
                return  null;
            }else{
                businfoMapper.insert(businfo);
            }
            return businfo;
        }
    
        @Override
        public Businfo update(Businfo businfo) {
            return null;
        }
    
        @Override
        public int deleteById(BigInteger ids) {
            businfoMapper.deleteById(ids);
            return 0;
        }
    
        @Override
        public int deleteByIds(BigInteger[] ids) {
            for(BigInteger id : ids){
                Businfo user = businfoMapper.selectById(id);
                if(user == null){
                    return 0;
                }
            }
            for(BigInteger id : ids){
                businfoMapper.deleteById(id);
            }
    
            return ids.length;
        }
    } 

    映射的mapper

     最终获取到数据库的信息:

  • 相关阅读:
    浏览器滚动条高度的获取与设置
    aspx页面 按钮不响应回车键
    HTML5 canvas 圆盘抽奖
    spark 解决大文件造成的分区数据量过大的问题
    简单http文件服务器 (Python)
    调试分析工具 (C/C++)
    案例学习——网站高并发处理相关技术
    一致性哈希
    Linux 环境下程序不间断运行
    案例分析——BAT业务https化经历
  • 原文地址:https://www.cnblogs.com/Tqin/p/11990645.html
Copyright © 2020-2023  润新知