《学习心得》

  最近在学习设计模式,正好也要做毕业设计,就想着把学到的一些皮毛用到毕业设计上面去,结果真的是无从下手。也看了很多其他人关于设计模式的博客,讲了很多很多的好处,但是就是不知道该怎么样运用到实际的项目上去。

  毕业设计用的框架是Spring SpringMVC Mybatis。

  2018年1月23日,正在做毕业设计,想在毕业设计里面添加一个注册功能。但是本项目中已经存在了一个相似的功能— —添加功能。但是这个添加功能不是我想要的,这个添加功能的缺陷就是当你添加进去数据之后,没有任何的结果返回,不知道它是添加成功还是失败。而我现在想要的是添加的时候,返回一个值来判断数据是否添加进去了。今天刚好有一位同学问过这个问题,就是添加进去数据(数据的主键是自增的),在添加进去之后,把这个主键的值取出来。当这个值不为空的时候,即是添加成功。

  而最主要的问题就是,如果我改以前这个代码,那么我上次编写的那个功能也要跟着重新修改来适应这个改变。而做软件讲究的是高内聚低耦合,现在想要运用设计模式来实现这个低耦合,重新修改这个添加功能,使下次想添加相似的功能的时候不用修改代码。

  2018年1月24日,正在做毕业设计。今天在做注册功能的时候,注册是成功了,但是注册了两个同样用户名的账号,这时候就报错了,于是就想到一个方法来解决用户名重名的问题。我的想法是在Action中再次查询一遍整个user表,然后在Action中通过遍历来查询有没有跟本次注册重名的用户名。后知后觉,我又发现我这只是一个小小的系统,但是如果是一个大系统的话,这样查询起来,大大的影响了系统的性能,我应该想一个什么样的方法来解决这个问题呢。

转载于:https://www.cnblogs.com/zjh-ds/p/8337152.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java获取硬盘序列号_Win7 64+Python3.7获取计算机硬盘信息初探

一、需求由于最近负责电脑资产清查的工作,有100多台分散的电脑需要获得用户名、MAC地址、硬盘序列号、硬盘品牌一般方法:(1)查看系统用户名(2) 获取MAC地址 windos命令行使用ipconfig /all(3&am…

js for in 获得遍历数组索引和对象属性

for in 遍历对象属性 获取的是对象的属性名 var person { name:"admin", age:"21", address:"shanghai"};for(var i in person){ console.log(i)}结果 取得对象的属性名 for in 获取数组的索引值 var array [admin,manager,db];for(var i in arr…

mysql数据库诊断_RDS MySQL 数据库全量SQL诊断

三大难点问题使用MySQL数据库的用户,不可避免都会遇到下面三个难题:1、历史问题难定位数据库凌晨3点发生了CPU 100%的告警,但是该时间段却没有任何慢SQL,怎么继续查找原因?2、SQL压测模版难获取下周要进行大促压测&…

opencv图像处理时使用stringstream批量读取图片,处理后并保存

简介: 同文件输入输出流一样,使用stringstream可以批量读取图片,处理后并进行保存。因为C中头文件 stringstream既可以从string读数据也可向string写数据,利于其这个特点,我们可以进行批量读取和批量保存工作。 参考程…

大数据可视化案例分析_Tableau数据可视化分析案例

0x00 Tableau简介Tableau是一款定位于数据可视化敏捷开发和实现的商务智能展现工具,可用来实现交互的、可视化的分析和仪表盘应用。Tableau提供了体验感良好且易用的使用界面,在处理大规模、多维数据时,可以即时从不同角度看到数据呈现的规律…

1bit和1byte_1byte等于( )bit_学小易找答案

【单选题】WWW上每个资源都有一个唯一地址,称为( )。【单选题】传输层使用( )地址形式区分应用进程?【简答题】习题13【单选题】在网上传输语音和影像,传输层协议一般采用( )。【简答题】分别求出[0,1) 在六个拓扑空间中的内部和闭包。【单选题】以下算法中属于非对称算法的是…

java吃货联盟app讲解_吃货联盟订餐系统——JAVA实现

package com.chihuo;import java.util.Scanner;public class OrderingMgr {public static void main(String[] args){/*数据初始化*/String[] namesnew String[4];//保存订餐人的姓名String[] dishMegsnew String[4];//保存所选信息,包括菜品名及份数String[] addre…

JavaScript-简单的页面输入控制

1.姓名只能是汉字 var nameCheck /^[\u4e00-\u9fa5]{2,21}$/; if(!nameCheck .test(name)){ alert("输入的姓名中含有非汉字字符!"); return false; }2.简单的身份证校验(校验内容包括数字,位数,以及末尾的x,X)  va…

linux 脚本调用企业微信_shell脚本实现企业微信报警

CorpID"ww3c6298264d839e2f"Secret"YvyMQpMRIoXtdQRWo0RNkMBTZnHWKvBwC3ILkyuCsKQ"agentid1000002Ip$(ip a |grep ens33 |grep inet|awk -F "/" ‘{ print $1 }‘ |awk -F " " ‘{ print $2 }‘)/usr/bin/curl --data-ascii ‘{"…

PyTorch深度学习实战(27)——变分自编码器(Variational Autoencoder, VAE)

PyTorch深度学习实战(27)——变分自编码器 0. 前言1. 变分自编码器1.1 自编码器的局限性1.2 VAE 工作原理1.3 VAE 构建策略1.4 KL 散度1.5 重参数化技巧 2. 构建 VAE小结系列链接 0. 前言 变分自编码器 (Variational Autoencoder, VAE) 是一种生成模型&…

mysql function怎么创建_mysql,function_mysql创建函数出现问题?,mysql,function - phpStudy

mysql创建函数出现问题?大家好,帮我看看下面的mysql的函数有什么问题?一直创建不了.DELIMITER $$DROP FUNCTION IF EXISTS check_if_exists$$CREATE FUNCTION check_if_exists(object_name VARCHAR(100),db_name VARCHAR(100),object_type enum(t, f, v, p))RETURNS INTBEGIN…

基于百度AI+jquery-webcam+servlet实现人脸识别登录,兼容各主流浏览器

1、注册百度AI账号,获取到AI开发资格 详情参见个人博客:你的第一个人脸识别demo(http://www.cnblogs.com/guo-eric/p/8109411.html) 2、环境准备 首先按照第一步说明将百度的AI类文件和用到的三方类文件下载到本地,需要…

杨辉三角java代码_【LeetCode】118. 杨辉三角(Pascal#x27;s Triangle)解题思路

题目如下(题目链接戳我):给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 备注:在杨辉三角中,每个数是它左上方和右上方的数的和。示例: 输入: 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],…

Django项目创建图解

注:创建完views.py(也可以不做编写直接测试)就可以运行 python manage.py runserver 来检测服务器是否创建成功了(打开浏览器输入提示的网址即可) 项目创建解析:http://www.cnblogs.com/monkpy/p/8377190.…

mysql1714_linux环境安装mysql

#将rpm包上传到/root/work目录(也可以是其他目录)MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpmMySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm#查看之前是否安装过mysqlrpm -qa | grep -i mysql#如果安装过,执行这行代码,删除之前安装过的mysqlr…

索引会自动更新吗_mysql的B+树中数据存放结构和索引常见问题你会吗?

问题如何理解mysql中 数据存放在B树的叶子节点而不是其他非叶子节点?(InnoDB中)B树的叶子节点一定存放全部的真实数据吗?辅助索引和聚集索引的B树有什么区别?联合索引的B树中数据又有啥区别呢?MyISAM中的索引是什么样的&#xff1…

java8 按条件过滤集合

//黄色部分为过滤条件list.stream().filter(user-> user.getId() > 5 && "1组".equals(user.group)).collect(Collectors.toList()); 示例: public class HelloWorld {public static void main(String[] args) {Random random new Random(…

pandas-事例练习

补充:  DataFrame.dropna(axis0, howany, threshNone, subsetNone, inplaceFalse)功能:根据各标签的值中是否存在缺失数据对轴标签进行过滤,可通过阈值调节对缺失值的容忍度参数:axis : {0 or ‘index’, 1 or ‘columns’},或 …

wex5链接mysql_wex5数据库连接自己的数据库在哪里配置的

十二月 19, 2015 8:20:46 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet X5 Baas Takeout Servlet threw exceptionjava.sql.SQLException: Access denied for user rootlocalhost (using password: YES)at com.mysql.jdbc.M…

扒一扒TCP协议与UDP协议

TCP服务的特点 (1)面向连接:使用TCP协议通讯的双方必须先建立连接,然后才能开始数据的读写。双方都必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。TCP链接是全双工的,即双方的数据读…