zoukankan      html  css  js  c++  java
  • 基于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

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

  • 相关阅读:
    FileSystemWatcher用法详解【转】
    关于TransactionScope事务的TransactionScopeOption的实例
    TransactionScope IsolationLevel 事务隔离级别
    C#中TransactionScope的使用方法和原理
    关于Qt 静态成员函数调用信号
    【Qt编程】基于QWT的曲线绘制及图例显示操作——有样点的实现功能
    使用qwt作曲线图——有网格线背景的画法
    Qt程序app添加图标复制到其它电脑后不显示的解决方法
    QUrl的使用,特别是对含特殊字符的字符串进行 URL 格式化编码
    QDateTime 本地时间和UTC时间转换问题
  • 原文地址:https://www.cnblogs.com/Tqin/p/11990645.html
Copyright © 2011-2022 走看看