【小米商城-1 注册功能】

在这里插入图片描述

1.搭建环境(略)
2.用户名验证
在这里插入图片描述
1、通过创建一个QueryRunner对象创建数据库连接池
2、编写Sql查询语句
3、执行sql,返回user,如果数据库查到数据则返回数据,否则返回为空,然后将数据传到业务层也就是我们的service层,接下来我们创建Dao,通过dao层查询sql信息,查完了进行判断,查询到的信息是否为空,如果为空,返回到controller去处理,如果不为空,
在这里插入图片描述
在业务层里

1、创建dao访问对象

2、执行结果,通过userDao对象调用selectUserByname()方法,传入username参数查询到的信息赋值给user

3、处理返回值

对返回值进行判断,如果查询到的信息为null,返回false,否则返回true

然后返回到controller

在这里插入图片描述
1.获取用户名

在这里插入图片描述
在这里插入图片描述

从前端获取到用户名,request请求,对用户名进行判断,如果username
为空返回1,显示为用户名已存在,然后调用业务逻辑判断用户名是否存在,

首先创键Service对象,然后用service对象调用checkUser方法去判断用户名是否为空在这里插入图片描述
然后对数据进行判断,如果有用户名,那么返回1,用户名已存在,否则返回0,用户名可用.
在这里插入图片描述
3.注册功能
注册功能就是向数据库插入数据,通过向前端输入信息,变为信息插入数据库。从controller到service到dao层完成一个数据的插入

注册功能在这里在这里插入图片描述
//1、获取用户信息

在这里插入图片描述
信息是一个集合,通过reque.getParameterMap方法获取用户信息,Map的key和util是一样的,可以将map的值映射到utile上,赋值给user。首先先去定义一个user对象,我们所要获取到的信息就是user信息,是从前端页面输入的,通过BeanUtils工具类赋值到uesr上
2.完善用户信息
在这里插入图片描述
注册的业务逻辑在service层,在service层里写下这个方法,然后在实现类里会报错,因为没有实现这个方法,直接抛出异常就可以了
在这里插入图片描述
在这里插入图片描述

我们是通过dao层查询信息的,所以先创建一个保存信息的方法
在这里插入图片描述

返回完到我们的service里面去完成我们的注册操作

1、先创建UserDao对象,然后UserDao对象调用insertUser这个方法赋值给rows变量。返回这个变量就可以了,Service写完回到controller里。在这里插入图片描述
再调用业务逻辑完成注册

先创建一个UserService对象,userService对象调用registerUser方法,捕获异常,出现异常时request对象提示注册失败,然后返回到注册页面,否则就返回到注册成功页面。在这里插入图片描述
在这里插入图片描述

注册成功。在这里插入图片描述

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

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

相关文章

开源版GPT-3来了?Meta发布LLaMa,多数任务效果超越GPT-3,已开源

源 | 量子位 编 | 泽南 ChatGPT的热度稍有平息,蛰伏已久的Meta就迅速放出“大招”: 一次性发布四种尺寸的大语言模型LLaMA:7B、13B、33B和65B,用小杯、中杯、大杯和超大杯来解释很形象了有木有(Doge)。 还声…

单卡就能跑的大模型等效GPT-3!Meta发布大语言模型LLaMA,大小从7B到65B不等

Pine 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT的热度稍有平息,蛰伏已久的Meta就迅速放出“大招”: 一次性发布四种尺寸的大语言模型LLaMA:7B、13B、33B和65B,用小杯、中杯、大杯和超大杯来解释很形象了有木有(Doge&…

js 解密

Ai - Chat (sbaliyun.com) 在分析接口的时候,我们看到请求做了加密 查看事件我们发信啊了方法 callCHATGPT() 得到 callCHATGPT()的代码 async function callCHATGPT() {var responseText1 document.getElementById("chatgpt-response");responseText1.i…

基数树简介

文章目录 1.简介2.为什么要设计基数树?3.应用4.操作插入删除查找 5.小结参考文献 1.简介 基数树(Radix Trie)也叫基数特里树或压缩前缀树,是一种多叉树,一种更节省空间的 Trie(前缀树)。 基数…

0101代理模式详解-设计模式-spring

1 概述 代理模式是一种结构型设计模式,它通过提供一个代理对象来控制对另一个对象的访问。在代理模式中,代理对象充当原始对象的接口,客户端可以通过代理对象来访问原始对象,代理对象则可以控制对原始对象的访问,并在…

chatgpt赋能python:Python中的按位取反

Python中的按位取反 Python中的按位取反是一种常见的操作,它可以让我们快速地对二进制的数字进行取反操作。在本文中,我们将介绍Python中的按位取反操作,并探讨它的用途和示例。 什么是按位取反 按位取反是一种将二进制数中的每一位进行反…

HDBits刷题2: Circuit

1.combinational logic: 组合逻辑 1.1 basic gates: 基本逻辑门 wire 解答: module top_module (input in,output out);assign out in; endmodule GND 解答: module top_module (output out);assign out 1b0; endmodule NOR 解答: module top_module (input in1,input in2,ou…

stm32f103rct6使用内部晶振作为时钟源

目录 正点原子库函数1.void SystemInit(void)2.FLASH3.宏定义4.查看5.延时6.最终结果7.精准延时尝试(失败) HAL库函数1 宏定义2 时钟配置3 main函数中调用4 例子代码 寄存器版本(跑通串口)代码示波器查看波特率 正点原子库函数 s…

Esight | 类比ChatGPT的AI助理

很多行业内的小伙伴都在使用我们的低功耗分析设备mPower1203,它为大家在产品功耗的分析评估和优化上提供了很大的帮助,也为产品的工厂自动化提供了便捷的应用。为了更好的服务于研发工程师,配套的上位机工具Esight集成了ChatGPT【AI助理】的功…

0101壳-手写springboot-springboot系列

文章目录 1 前言1 创建我们自己的pringboot模块1.1 引入相关依赖1.1 启动类注解1.2 启动类 2 测试模块3 启动测试结语 1 前言 springboot有以下作用: 简化配置:Spring Boot提供了一组预定义的自动配置选项,可以快速地配置应用程序&#xff…

网络:chrome抓包

Network面板 按F12或者CTRLSHIFTI就可以召唤出这个面板 控制器:控制面板的外观和功能过滤器:过滤请求列表中显示的资源概览:显示HTTP请求、响应的时间轴请求列表:默认按照请求的先后时间排序,每选择一个请求还会跳出…

用ChatGPT高效学习:7天入门Python网络爬虫

以前不懂编程,但经常要从互联网上批量下载一些文件图片视频、收集整理数据等,手工操作耗时耗力。用ChatGPT入门了Python编程后,就寻思着可以再利用ChatGPT入门网络爬虫。 先让ChatGPT给我列出一个学习计划: 我有一些Python编程基…

Oracle 发力 MySQL,MariaDB 成功上市,大规模融资锐减 | 解读数据库的 2022

又一年过去了,生活还在继续,现在是反思去年数据库世界所发生事件的绝佳时机。 链接:https://ottertune.com/blog/2022-databases-retrospective/ 声明:本文为 CSDN 翻译,未经允许禁止转载。 作者 | Andy Pavlo 译者 | …

【GPT-4 ChatGPT】第 2 章 :深入了解GPT-4 和 ChatGPT API

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

Python基于Oxford-IIIT Pet Dataset实现宠物识别系统

先看效果: Oxford-IIIT Pet Dataset是一个不错的数据集,牛津官方整理出来的一个关于各种猫和狗的数据集,可以很方便被我们用来做图像识别或者是图像分割类型的任务,这里我们主要是做图像识别的应用。 官方介绍如下所示&#xff1a…

Python用户管理系统,宠物管理系统

用户管理系统 surface """ #三引号是Python的注释符号,但也可以作为字符串输出 **************************************** 用户管理系统 **************************************** 1、注册新用户 2、用户登录 3、用户注销 4、用户信息显示 5、退…

基于涂鸦智能的宠物喂食器

基于涂鸦智能的宠物喂食器 一、开发计划二、涂鸦三明治开发套件涂鸦三明治 Wi-Fi MCU 通信板喇叭涂鸦三明治H桥直流电机驱动功能板涂鸦三明治直流供电电源板MCU主控板 三、产品开发1、产品创建进入涂鸦IoT平台创建产品选择对应的功能点和设备面板下载SDK 2、MCU SDK移植对串口寄…

宠物领养平台的分析与实现

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助 文末获取源码 项目编号:BS-PT-052 运行环…

智能宠物项圈app开发解决方案

智能宠物项圈app开发解决方案,今天主要介绍的就是智能宠物项圈app开发方案中的功能。它的功能主要有多重定位,实时定位、出入范围提醒,踪迹随时可寻、远程呼唤、电子围栏、活动监测等,接下来我就来全面的介绍一下。 智能宠物项圈a…

宠物店会员管理系统| 宠物店小程序

国内养宠家庭非常多,推动着国内宠物市场发展,而围绕宠物的细分行业,如宠物食品、宠物用品/医疗/美容/婚介/殡葬等,2019年我国宠物市场规模达2024亿元,预计2023年,市场规模将突破4000亿元左右。 未来的宠物市…