这是万物可述的第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层个人信息查询模块_风险控制平台架构+模块相关推荐

  1. python个人信息查询代码_基于Python的商标信息查询api调用代码实例

    #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...

  2. 易语言取java路径模块_易语言API模块制作进程取程序路径

    易语言API模块制作进程取程序路径,提高进程的PID获取程序的所在路径. 进程_取程序路径 1.CreateToolhelp32Snapshot 快照句柄 = CreateToolhelp32Snap ...

  3. 基于android系统的公交信息查询系统,基于Android平台的智能手机公交信息查询系统的设计与实现...

    摘要: 随着我国城市化经济的飞速发展,公共交通在这一进程中的作用越来越重要.目前,我国城市公共交通的线路和站点越来越多,逐渐形成了一个复杂的公共交通网络.然而,正是因为公交网络的复杂,导致人们无法快速 ...

  4. java9 模块_了解Java 9模块

    java9 模块 Java 9的主要创新是引入了模块. 关于此功能的讨论很多,发布日期被推迟了几次以正确完成所有操作. 今天,我们将讨论模块的机制,以及Java 9总体带来的好处. 该帖子基于Inte ...

  5. python gps模块_树莓派连接GPS模块

    一月份的时候觉得好玩买了树莓派,但是太懒没怎么研究,但最近当初买树莓派时的那个梦想又萦绕心头,决定抽空完成一下当年的计划~ GPS模块是其中很重要的一环,于是在某宝上搜索,找了一家相对便宜也很轻巧的G ...

  6. python哪个关键字可以导入模块_关于python导入模块import与常见的模块详解

    0.什么是python模块?干什么的用的? Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的m ...

  7. java写的学生信息查询系统_用JAVA写一个简易的学生信息管理系统

    前言:写这篇文章的目的: 为了以后复习方便,当你回头看自己的代码的时候不至于想不起你写下这段代码的思路: 慢慢锻炼自己总结的能力,养成习惯以后去写自己的技术博客,古人云,温故而知新 作为一个技术拓荒者 ...

  8. 航班信息查询接口_调用示例

    前言 自己记录方便以后查阅,如对其他学友有帮助,不甚荣幸,欢迎多多交流:QQ(1952372794). 2020/10/30更新 多位网友询问接口域名和auhtCode,先将我获得的权限分享: 接口域 ...

  9. 十个模块_专栏 | ABAQUS Part模块的十个小技巧

    作者介绍 星辰_北极星 2012年开始从事Abaqus仿真相关工作,服务大小课题逾百项; 主要仿真领域:石油工程.岩土工程和金属加工工艺: 重点研究方向:ABAQUS GUI二次开发.固体力学.断裂以 ...

最新文章

  1. NETGEAR拒绝连接请求_3分钟理解HTTP的请求与响应
  2. UCOS源码剖析 (一)
  3. RHEL8 配置光盘源和yum源
  4. HTTP over QUIC重命名为“HTTP / 3”协议
  5. linux文件操作常见考题_linux试题
  6. cad2007 钢筋符号显示为问号
  7. xpath获取标签的属性值_[Selenium]12.加餐: 如何手写xpath
  8. unity导出fbx模型_美术资源标准(模型篇)
  9. CE修改Eternium永恒之金【进阶篇】
  10. 为啥UI设计的值放到android studio中显示不准确?
  11. odoo社区版审批流
  12. 20164305 徐广皓《网络对抗》Exp9 Web安全基础实践
  13. Uninstall tool 3.6.0 授权版
  14. 宿舍管理系统1(pyhon与mysql)
  15. 为什么产品经理都在考PMP?一文透析
  16. 计算机高级语言的优点,计算机语言|机器、汇编、高级语言联系及优缺点
  17. Mysql---查询进阶(二)
  18. Spring RestTemplate为何必须搭配MultiValueMap?
  19. c语言递归计算哈夫曼编码,哈夫曼树遍历求WPL和哈夫曼编码C语言--For初学者
  20. wps云同步无法连接服务器_WPS云文档链接分享后对方没有访问权限?解决办法在此...

热门文章

  1. ubuntu中pycharm无法输入汉字
  2. 错误调试:GPU 版 TensorFlow failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
  3. python3 输出系统信息
  4. 学习进度条 20171202
  5. 【软件project】之第五、六章总结
  6. Python学习笔记五--条件和循环
  7. jquery与checkbox的checked属性的问题
  8. .JS replace方法替换所有字符
  9. 关于Silverlight IsolatedStorage 不能Serialze Parameter[]
  10. Mysql为什么多个大版本并行发布的个人理解