controller层个人信息查询模块_风险控制平台架构+模块
这是万物可述的第19篇原创文章
架构●●
后端架构:SSM(Spring、SpringMVC和Mybatis)
前端架构:easyui(http://www.jeasyui.net)
MVC架构
MVC:
mvc就是Model模型,view视图,以及Controller控制器
//View:
///
NOCITCE
视图,为用户提供使用界面,与用户进行交互。
//Model:
///
NOCITCE
模型承载数据,对用户提交请求进行计算的模块,分为两类:1.数据承载bean,2.业务承载bean,数据承载bean是指实体类专门承载业务数据的,比如Student,User,业务处理bean是指Service或者Dao对象,专门处理用户的请求的。
//Controller:
///
NOCITCE
控制器,用来将用户请求转发给相应的Model进行处理,并且根据Model的计算结果向用户提供相应的响应。
MVC工作的流程:
SSM架构
SSM,即SpringMVC,Spring与Mybatis的统称。
//基本概念
///
NOCITCE
Spring
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
//SpringMVC
///
NOCITCE
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
//MyBatis
///
NOCITCE
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
SSM架构整合及实现
SpringMVC●●
主要进行页面的 请求接受与响应。
组件:前端控制器,处理器映射器,处理器适配器,视图解析器,处理器Handler,视图View。其中,只有处理器Handler和视图View需要程序员开发。
View是一个接口,实现类支持不同的View类型(jsp,freemarker,pdf等)。另外,处理器Handler就是Controller。
//Service层功能
///
NOCITCE
注入dao,调用dao方法
Mybatis:开始Mybatis时要记住最终目的,我们要对数据库的数据进行操作,所以你只需要记住,他的使用很方便,很方便,方便,即可。(详细讲解Myabtis配置等要一整天,不赘述)
开发思路●●
从页面获取数据到Controller层,然后传递到service层进行相关操作(调用方法等),然后再传递到持久层对数据库进行相应增删改查即可
简单的登录页面,页面片段如下:
页面有了,数据库也应该有id,username,password等字段。并且准备好model(pojo)的相关字段get/set。片段如下:
同时要准备好sql语句(我们要对数据库操作,sql语句是不可少的)放置在xml文件中,以及相应的java文件中。
以登录为例,xml和相应mapper.java如下:
这样,持久层就做好了
业务层。也就是要对之前写的mapper文件方法做调用等。
需要一个service接口和实现类,也就是serviceimpl.java,由于service接口和mapper文件内容一致,可以不写,直接写接口实现类。我的实现类内容如下:
在这里,我要实现判断。数据库得到的记录数字,之前的count(*)得到的数据,如果返回的int不等于0,说明有数据获取到,也就是登录成功(页面输入的用户名密码和数据库对上了)反之则表示登录失败,用户名或者密码有错误,没对上。所以在这一层做了一个判断。
接下来就是写Controller层:
登录成功返回loginsuccess页面,登录失败继续返回login页面,重新输用户名密码。相应的页面上也要有这些字段,jsp文件在前面。
详细资料可参考:https://blog.csdn.net/qq598535550/article/details/51703190
然后,运行,改bug,成功!一个简单的登录就实现了!!!
风险平台模块
src/kpi---指标相关
src/ldng---风险相关
src/core---基础架构
src/ctrt---灵活查询
src/resource---配置文件
webContent---前端相关
作者:陶利明,一位资深码农
编辑:徐菲
据说中国有句古语叫「金无足赤,人无完人」,但是,如果谁真的想打起灯笼来到市面上寻找完人,最终令他感到的可能不是一种失望,而是一种意外:完人可能就是那些终日为「善」而奔走,而又在不知不觉中实现了「美」的「真」实不虚的普通人。
追求完美是正常而有缺憾的人性。
--尼采
controller层个人信息查询模块_风险控制平台架构+模块相关推荐
- python个人信息查询代码_基于Python的商标信息查询api调用代码实例
#!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...
- 易语言取java路径模块_易语言API模块制作进程取程序路径
易语言API模块制作进程取程序路径,提高进程的PID获取程序的所在路径. 进程_取程序路径 1.CreateToolhelp32Snapshot 快照句柄 = CreateToolhelp32Snap ...
- 基于android系统的公交信息查询系统,基于Android平台的智能手机公交信息查询系统的设计与实现...
摘要: 随着我国城市化经济的飞速发展,公共交通在这一进程中的作用越来越重要.目前,我国城市公共交通的线路和站点越来越多,逐渐形成了一个复杂的公共交通网络.然而,正是因为公交网络的复杂,导致人们无法快速 ...
- java9 模块_了解Java 9模块
java9 模块 Java 9的主要创新是引入了模块. 关于此功能的讨论很多,发布日期被推迟了几次以正确完成所有操作. 今天,我们将讨论模块的机制,以及Java 9总体带来的好处. 该帖子基于Inte ...
- python gps模块_树莓派连接GPS模块
一月份的时候觉得好玩买了树莓派,但是太懒没怎么研究,但最近当初买树莓派时的那个梦想又萦绕心头,决定抽空完成一下当年的计划~ GPS模块是其中很重要的一环,于是在某宝上搜索,找了一家相对便宜也很轻巧的G ...
- python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解
0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...
- java写的学生信息查询系统_用JAVA写一个简易的学生信息管理系统
前言:写这篇文章的目的: 为了以后复习方便,当你回头看自己的代码的时候不至于想不起你写下这段代码的思路: 慢慢锻炼自己总结的能力,养成习惯以后去写自己的技术博客,古人云,温故而知新 作为一个技术拓荒者 ...
- 航班信息查询接口_调用示例
前言 自己记录方便以后查阅,如对其他学友有帮助,不甚荣幸,欢迎多多交流:QQ(1952372794). 2020/10/30更新 多位网友询问接口域名和auhtCode,先将我获得的权限分享: 接口域 ...
- 十个模块_专栏 | ABAQUS Part模块的十个小技巧
作者介绍 星辰_北极星 2012年开始从事Abaqus仿真相关工作,服务大小课题逾百项; 主要仿真领域:石油工程.岩土工程和金属加工工艺: 重点研究方向:ABAQUS GUI二次开发.固体力学.断裂以 ...
最新文章
- NETGEAR拒绝连接请求_3分钟理解HTTP的请求与响应
- UCOS源码剖析 (一)
- RHEL8 配置光盘源和yum源
- HTTP over QUIC重命名为“HTTP / 3”协议
- linux文件操作常见考题_linux试题
- cad2007 钢筋符号显示为问号
- xpath获取标签的属性值_[Selenium]12.加餐: 如何手写xpath
- unity导出fbx模型_美术资源标准(模型篇)
- CE修改Eternium永恒之金【进阶篇】
- 为啥UI设计的值放到android studio中显示不准确?
- odoo社区版审批流
- 20164305 徐广皓《网络对抗》Exp9 Web安全基础实践
- Uninstall tool 3.6.0 授权版
- 宿舍管理系统1(pyhon与mysql)
- 为什么产品经理都在考PMP?一文透析
- 计算机高级语言的优点,计算机语言|机器、汇编、高级语言联系及优缺点
- Mysql---查询进阶(二)
- Spring RestTemplate为何必须搭配MultiValueMap?
- c语言递归计算哈夫曼编码,哈夫曼树遍历求WPL和哈夫曼编码C语言--For初学者
- wps云同步无法连接服务器_WPS云文档链接分享后对方没有访问权限?解决办法在此...
热门文章
- ubuntu中pycharm无法输入汉字
- 错误调试:GPU 版 TensorFlow failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
- python3 输出系统信息
- 学习进度条 20171202
- 【软件project】之第五、六章总结
- Python学习笔记五--条件和循环
- jquery与checkbox的checked属性的问题
- .JS replace方法替换所有字符
- 关于Silverlight IsolatedStorage 不能Serialze Parameter[]
- Mysql为什么多个大版本并行发布的个人理解