建立一个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连接数据库(我的毕业设计,进度继续)的更多相关文章

  1. 基于web公交查询系统----数据库设计

    要求:公交查询系统,管理员可以新增线路,修改车辆参数,发车时间表,删除车次,站名等. 用户可以按线路查询,按站点查询相关信息,也可查询两站点之间的换乘信息等. 数据库应包含管理员表,车站表,线路表,车 ...

  2. 基于web公交查询系统----管理员公交站点管理页面实现

    主要用到内容:vue,coreui bootstrap框架,Ajax,springmvc搭建的接口,css之类的都是顺手拈来的简单的界面设计 网页代码: <!DOCTYPE html> & ...

  3. 基于web公交查询系统---站点信息管理

    界面设计: 界面设计代码获取: 搭建好框架获取信息: 核心代码: var users = [ ];//获取到的bus所有站点信息 var rowIndex = -1; $.ajax({ url: &q ...

  4. 基于web公交查询系统自我安排进度

    这周完成站点信息管理

  5. 基于Web在线考试系统的设计与实现

    这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973   ...

  6. 基于Web的监控系统的开发进行分布式和现代生产(外文翻译)

    摘要 近年来,Web技术发展迅速.尤其是网络浏览器增强了其功能因为JavaScript,CSS3和HTML5的改进.因此,功能越来越丰富的基于Web的软件解决方案功能范围可用.通过使用响应式网页设计( ...

  7. 【转】如何在CentOS/RHEL中安装基于Web的监控系统 linux-das

    Linux-dash是一款为Linux设计的基于Web的轻量级监控面板.这个程序会实时显示各种不同的系统属性,比如CPU负载.RAM使用率.磁盘使用率.网速.网络连接.RX/TX带宽.登录用户.运行的 ...

  8. python实现登录验证系统(搭建MVC框架)

    小型登录注册验证系统 关注公众号"轻松学编程"了解更多. 一.概述 ​ 使用Redis+MySQL数据库实现一个小型的登录注册验证系统.在这个系统中初步了解认识MVC框架. ​ 具 ...

  9. 基于j2ee的程序代写MVC架构

    人力资源管理系统 完成系统静态页面设计,页面数量不少于10个,页面需用CSS进行美化,并为需要验证的信息利用JavaScript提供客户端验证.要求至少包含部门信息及部门内员工信息的添加.修改.删除和 ...

随机推荐

  1. sitecore 将媒体项目关联到为数字营销资产分类

    在创建营销活动时,您可能希望跟踪联系人与媒体项目的交互方式,例如PDF,视频或您网站上的其他文档.您可以通过将媒体项目分类为数字营销资产来实现此目的. 当您应用分类标签到媒体库中的项目时,项目就变成了 ...

  2. 人生苦短,我用Python(目录)

    目前Django分类的文章正在整顿中,届时将呈现更加丰富的内容,另外整体排版也将会更改,感谢支持!! 一.Python基础 二.并发编程 三.数据库 四.Web 五.Python Web 框架 六.爬 ...

  3. VUE面刷新

    1.这种方法页面会一瞬间的白屏 ) 2.这种也是一样,画面一闪 location.reload() 3.搭配provide.inject使用 首先在主页面 app.vue 设置: <keep-a ...

  4. Asp.Net Core中使用NLog记录日志

    2019/10/28, Asp.Net Core 3.0, NLog 4.6.7, NLog.Web.AspNetCore 4.9.0 摘要:NLog在asp.net网站中的使用,NLog日志写入数据 ...

  5. vue知识点小结

    vue.js中==和===的区别 1.== 用于比较.判断两者相等,比较时可自动换数据类型 2.=== 用于(严格)比较.判断两者(严格)相等,不会进行自动转换,要求进行比较的操作数必须类型一致,不一 ...

  6. 用Python爬E站本

    用Python爬E站本 一.前言 参考并改进自 OverJerry 大佬的 教你怎么用Python爬取E站的本子_OverJerry. 本文为技术学习记录,不提供访问无存在网站的任何方法,也不包含不和 ...

  7. A MacFUSE-Based Process File System for Mac OS X

    referer: http://osxbook.com/book/bonus/chapter11/procfs/ Processes as Files The process file system  ...

  8. elasticsearch regexp查询特殊字符处理

    regexp表面意思就是正则查询,但是如果遇到,查询条件中包含特殊的字符串, 就会发现,需要进行相应的转义处理 需要处理Lucene regexps即可: /** * 转义字符串中的特殊字符 * 仅过 ...

  9. OEL7.6源码安装MYSQL5.7

    首先官网下载安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads 然后上传解压至/usr/local目录 [root@localhos ...

  10. 分布式异步框架celery

    Celery 1.什么是Clelery Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery架构 Celery的架构由三部分组 ...