WEB项目学习

简介: WEB项目学习

1.对于mapper类中的持久化操作:原来用法(mapper+xml)-----新用法(mapper+provider)

2019072409483716.png


代码写法:

@Mapper
@Component
public interface AttendanceMapper extends TkMapper<Attendance> {
    @SelectProvider(type = AttendanceProvider.class, method = "attendanceQuery")
    List<JSONObject> queryJson(JSONObject params);
    @Select("SELECT COUNT(DISTINCT a.id) from scs_attendance a left join scs_monitor b on a.monitorId=b.id WHERE  a.idNumber=#{idNumber} AND b.flag=#{flag} AND a.attendanceTime BETWEEN #{startTime} AND #{endTime}")
    int getCount(@Param("flag") Integer flag, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("idNumber") String idNumber);
}


provider写法:

20190724094817660.png


3,关于时间日期相关的比对操作-----对于mapper  跟  controller

 mapper层

@Select("SELECT COUNT(DISTINCT a.id) from scs_attendance a left join scs_monitor b on a.monitorId=b.id WHERE  a.idNumber=#{idNumber} AND b.flag=#{flag} AND a.attendanceTime BETWEEN #{startTime} AND #{endTime}")
    int getCount(@Param("flag") Integer flag, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("idNumber") String idNumber);


  controller 层(使用 hutool 工具包):2019072409591787.png20190724100807909.png

20190724101322774.png

2019072413024713.png

2019072413030031.png


3,人脸识别方面的设计---支持图片的压缩存储:

20190724130430467.png

相关文章
|
1天前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
12 5
|
8天前
|
JavaScript 前端开发 数据安全/隐私保护
Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
14 1
|
16天前
|
JSON 搜索推荐 API
Python的web框架有哪些?小项目比较推荐哪个?
【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
38 1
|
19天前
|
机器学习/深度学习 移动开发 JavaScript
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
Web实时通信的学习之旅:SSE(Server-Sent Events)的技术详解及简单示例演示
96 0
|
1月前
|
前端开发 JavaScript API
惊呆了!学会AJAX与Fetch API,你的Python Web项目瞬间高大上!
在Web开发领域,AJAX与Fetch API是提升交互体验的关键技术。AJAX(Asynchronous JavaScript and XML)作为异步通信的先驱,通过XMLHttpRequest对象实现了局部页面更新,提升了应用流畅度。Fetch API则以更现代、简洁的方式处理HTTP请求,基于Promises提供了丰富的功能。当与Python Web框架(如Django、Flask)结合时,这两者能显著增强应用的响应速度和用户体验,使项目更加高效、高大上。
47 2
|
19天前
|
网络协议 API 网络安全
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
Web实时通信的学习之旅:轮询、WebSocket、SSE的区别以及优缺点
84 0
|
19天前
|
网络协议 安全 JavaScript
Web实时通信的学习之旅:WebSocket入门指南及示例演示
Web实时通信的学习之旅:WebSocket入门指南及示例演示
86 0
|
2月前
|
前端开发 Python
前后端分离的进化:Python Web项目中的WebSocket实时通信解决方案
在现代Web开发领域,前后端分离已成为一种主流架构模式,它促进了开发效率、提升了应用的可维护性和可扩展性。随着实时数据交互需求的日益增长,WebSocket作为一种在单个长连接上进行全双工通讯的协议,成为了实现前后端实时通信的理想选择。在Python Web项目中,结合Flask框架与Flask-SocketIO库,我们可以轻松实现WebSocket的实时通信功能。
53 2
|
23天前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
92 0
|
3月前
|
开发者 Java 安全
Struts 2 实战秘籍:Action 驱动业务,配置文件成就高效开发!
【8月更文挑战第31天】Struts 2 框架作为 Apache 软件基金会的顶级项目,广泛应用于企业级 Web 应用开发。其核心组件 Action 类处理用户请求,而配置文件定义请求与 Action 类间的映射关系。掌握 Action 组件的最佳实践包括继承 `ActionSupport` 类、实现 `execute` 方法及使用类型安全的方法;配置文件的最佳实践则涉及组织 Action 到包中、定义全局结果及使用通配符映射。遵循这些最佳实践,可构建高效、可维护的 Web 应用程序。
40 0