基于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
最终获取到数据库的信息:
基于web公交查询系统---搭建mvc连接数据库(我的毕业设计,进度继续)的更多相关文章
- 基于web公交查询系统----数据库设计
要求:公交查询系统,管理员可以新增线路,修改车辆参数,发车时间表,删除车次,站名等. 用户可以按线路查询,按站点查询相关信息,也可查询两站点之间的换乘信息等. 数据库应包含管理员表,车站表,线路表,车 ...
- 基于web公交查询系统----管理员公交站点管理页面实现
主要用到内容:vue,coreui bootstrap框架,Ajax,springmvc搭建的接口,css之类的都是顺手拈来的简单的界面设计 网页代码: <!DOCTYPE html> & ...
- 基于web公交查询系统---站点信息管理
界面设计: 界面设计代码获取: 搭建好框架获取信息: 核心代码: var users = [ ];//获取到的bus所有站点信息 var rowIndex = -1; $.ajax({ url: &q ...
- 基于web公交查询系统自我安排进度
这周完成站点信息管理
- 基于Web在线考试系统的设计与实现
这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973 ...
- 基于Web的监控系统的开发进行分布式和现代生产(外文翻译)
摘要 近年来,Web技术发展迅速.尤其是网络浏览器增强了其功能因为JavaScript,CSS3和HTML5的改进.因此,功能越来越丰富的基于Web的软件解决方案功能范围可用.通过使用响应式网页设计( ...
- 【转】如何在CentOS/RHEL中安装基于Web的监控系统 linux-das
Linux-dash是一款为Linux设计的基于Web的轻量级监控面板.这个程序会实时显示各种不同的系统属性,比如CPU负载.RAM使用率.磁盘使用率.网速.网络连接.RX/TX带宽.登录用户.运行的 ...
- python实现登录验证系统(搭建MVC框架)
小型登录注册验证系统 关注公众号"轻松学编程"了解更多. 一.概述 使用Redis+MySQL数据库实现一个小型的登录注册验证系统.在这个系统中初步了解认识MVC框架. 具 ...
- 基于j2ee的程序代写MVC架构
人力资源管理系统 完成系统静态页面设计,页面数量不少于10个,页面需用CSS进行美化,并为需要验证的信息利用JavaScript提供客户端验证.要求至少包含部门信息及部门内员工信息的添加.修改.删除和 ...
随机推荐
- 适配器模式(Adapter Pattern)--设计模式
在生活中,想用苹果充电线给安卓的手机充电时,因为两者的接口不一样,会导致充电口无法进行匹配, 这时候,就需要适配器,将安卓的充电口转化为苹果的接口,这样就可以充电啦.已有的类与新的接口不兼容问题是很普 ...
- dataGridView1_RowEnter事件与dataGridView1.CurrentRow一起使用错误问题
在使用DataGridView想在选项行发生改变时获得当前行的,于是使用了RowEnter 但是获得数据却不对,总是获得前一个被选中的行,比如第一次选中谭经理,再选中王海霞,数据得到却是谭经理的 从事 ...
- 我为什么学习Haskell
说起来,Haskell真是相当冷门而小众的一门语言.在我工作第一年的时候,我平时从网络的一些学习资料上时不时看到有人提到这门语言.那时候的认识就是除了我们平时用的“面向对象语言 (OOP: Objec ...
- python类的构造函数
最新的 Python3.7 中(2018.07.13),对类的构造函数进行了精简. from dataclasses import dataclass @dataclass class A: x:in ...
- SpringBoot源码解析:创建SpringApplication对象实例
上篇文章SpringBoot自动装配原理解析中,我们分析了SpringBoot的自动装配原理以及@SpringBootApplication注解的原理,本篇文章则继续基于上篇文章中的main方法来分析 ...
- OO_BLOG4_UML系列学习
目录 Unit4 作业分析 作业 4-1 UML类图解析器UmlInteraction 作业 4-2 扩展解析器(UML顺序图.UML状态图解析,基本规则验证) 架构设计及OO方法理解的演进 测试理解 ...
- 操作mysql数据库的一些命名
一.打开数据库 1.1.打开命令行输入:mysql -u root -p 1.2.root是本地数据库的用户名,然后输入数据库的密码进入. 二.数据库操作 2.1.创建一个数据库:create dat ...
- JS基石之-----常用方法封装的js库
解析 URL Params 为对象 let url = 'http://www.domain.com/?user=anonymous&id=123&id=456&city=%E ...
- 7.vertical-align属性
本节学习目标: 图片.表单和旁边的文字对齐 解决图片底部默认空白缝隙问题 1.图片.表单和旁边的文字对齐 默认的图片.表单等行内元素或行内快元素是和文字的基线对齐的,但在实际情况下,我们想让他们中间对 ...
- Python Django 实现简单注册功能
Python Django 实现简单注册功能 项目创建略,可参考前期文档介绍. 目录结构如下 编辑views.py from django.shortcuts import render # Crea ...