java第二十八课

实现用户登陆
输入用户名和密码,如果输入用户名和密码正确,允许登录编程过程中采用字符串拉接。
SQL 注入,当使用拼接的 sql 语句. 输入密码时把语句拼接成or,or 后面跟上一个条件正确的式子。
Java 防止 sql 注入,预编译手段,先不用传参数,把 sql 语句传入,sql 语句把参数做为占位符使用,sql 编译后把占位符的位置填上对应的数据。
数据库连接,重码率的优化
整合一个类,把连接 Connection 放在一个类中,调用连接直接取,经常使用的工具类用静态方法处理。
数据库连接重码率太高,需要整合一个工具类。
增删改需要开启事务。
应用数据库要进行开发
先用控制台开发商城的开发
功能:
用户表:用户表的增删改查
商品表:商品表的增删改查
订单表:增删改查
订单详情表:增删改查
研究:一个增删改对用户,商品表,订单表,订单详情表.

平台:
登录注册----->商品列表--->进入商品详情--->立即购买,加入购物车->支付

标准项目:先分模块(建文件夹)
1、 总共分几个文件夹
登录注册 商品模块 订单模块 购物车模块 支付模块
总合成
先开发 login_register 登录注册模块
表和类建立关系,先有一个 User 类,作用跟表中字段建立一对一的关系,User 类的名字尽量与表中的字段名称一致。
封装一个 User 模型类,这个类与数据库的表对应。
登录功能和注册功能
两个功能类开发 (面向接口,必须有 login,register
这里需要用到数据库,用到数据库需要写工具类,再建工具类的包

详细在:java第二十八课. · 861574a · WL—code/WL仓库 - Gitee.com

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

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

相关文章

资料分析(花生)

基期A(给出BR或BX) 前期:代入、直除、假设分配隔年前期:求出间隔增长率,再变成第一类考法前期差值:假设分配法求得两个前期作差。 现期B 有增量求现期:求出 X,列不等式即可有增速求现…

【已解决】页内切换<router-view>使得url变化导致菜单高亮消失

在写项目时&#xff0c;我们常会用到侧边菜单栏&#xff0c;而具体页面中经常使用<router-view>切换子组件。 但是按照我们平时的写法&#xff0c;切换子组件后会导致url改变&#xff0c;从而使得菜单高亮消失&#xff0c;这是非常影响用户体验的。 所以&#xff0c;我…

class文件结构

文章目录 1. 常量池集合2. 访问标志3. 字段表集合4. 方法表集合5. 属性表集合 成员变量&#xff08;非静态&#xff09;的赋值过程&#xff1a;1. 默认初始化 2. 显示初始化/代码块中初始化 3. 构造器中初始化 4. 有了对象后对象。属性或者对象。方法的方式对成员变量进行赋值 …

无线网卡填坑记

没想到我安装无线网卡这么波澜起伏~ 起因 近来刚在电脑上玩完了 Dishonored 2&#xff0c;紧接着继续着我的刺客信条之旅。总是觉得键盘鼠标玩起来不爽&#xff0c;还是手柄玩这种游戏才舒服。突然&#xff0c;灵光一现&#xff0c;我想到正好有闲置的 Switch 掌机没怎么玩&am…

掌握Python Pingouin:数据统计新利器解析!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Pingouin库基于pandas、scipy和statsmodels&#xff0c;为用户提供了执行常见统计分析的功能。它支持各种统计方法和假设检验&#xff0c;例如 t-tests、ANOVA、correlation analysis 等。让我们看一些示例代码&…

请求函数的封装---工具函数

导出一个通用的请求工具函数&#xff0c;支持设置响应数据类型 支持不同接口设不同的响应数据的类型 import axios, { AxiosError, type Method } from axios// 4. 请求工具函数 const request (url: string, method: Method GET, submitData?: object) > {return insta…

【华为OD】静态扫描快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出

静态扫描快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出:1. 文件扫描的成本和文件大小相关,如果文件大小为 N ,则扫描成本为 N 个金币2. 扫描报告的缓存成本和文件大小无关,每缓存一个报告需要 M 个金币3. 扫描报告缓存后,后继再碰到该文件则不需要扫描成本,直…

初识MyBatis

1、什么是 MyBatis MyBatis 是一款优秀的持久层框架&#xff0c;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO&#xff08;Plain O…

[LeetCode系列] 30天pandas挑战

很久没有写AI或者Python相关的代码&#xff0c;毕竟现在已经不是一个算法工程师了。所以就用白嫖版的leetcode练练手。 先丢个代码&#xff0c;再慢慢填坑把 import pandas as pd# 1.大的国家&#xff0c;选出面基至少为300万或者人口至少为2500万的国家 # 简单的pandas过滤 …

【数据结构与算法篇】一文详解数据结构之二叉树

树的介绍及二叉树的C实现 一 . 树的概念二 . 相关术语三 . 树的表示四 . 什么是二叉树1> 二叉树的特性2> 特殊的二叉树3> 二叉树的性质 五 . 二叉树的存储结构1> 二叉树的顺序存储2> 二叉树的链式存储 六 . 堆1> 什么是堆2> 用堆存储数据3> 堆的Cpp代码…

木马病毒是怎么进入服务器的,要如何防范

木马病毒通常是基于计算机网络&#xff0c;基于客户端和服务端的通信、监控程序。名称来源于公元前十二世纪希腊和特洛伊之间的一场战争。能够在计算机管理员未发觉的情况下开放系统权限、泄漏用户信息、甚至窃取整个计算机管理使用权限&#xff0c;隐匿性高。 木马病毒的入侵方…

【恋上数据结构】哈夫曼树学习笔记

哈夫曼树 哈夫曼编码&#xff08;Huffman Coding&#xff09; 哈夫曼编码&#xff0c;又称为霍夫曼编码&#xff0c;它是现代压缩算法的基础 假设要把字符串 [ABBBCCCCCCCCDDDDDDEE] 转成二进制编码进行传输。 可以转成 ASCII 编码 (6569&#xff0c;10000011000101) &…

Python脚本模拟真实设备刷视频播放量、浏览量

简述 Python3脚本刷视频播放量 前情提示 系统:centOS7,8阿里云一折优惠云小站_专享特惠_云产品推荐-阿里云 宝塔8.x 一说 部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤带有#号、删除线、不操作、不执行字样的为提示或者…

C++学习之路(十九)C++ 用Qt5实现一个工具箱(用SQLite数据库来管理粘贴板数据)- 示例代码拆分讲解

上篇文章&#xff0c;我们用 Qt5 实现了在小工具箱中添加了《点击按钮以新窗口打开功能面板》功能。今天我们把粘贴板功能用SQLite数据库来管理&#xff0c;用SQLite来实现增删改查。下面我们就来看看如何来规划开发这样的小功能并且添加到我们的工具箱中吧。 老规矩&#xff…

基于51单片机多功能时钟闹钟系统

**单片机设计介绍&#xff0c;基于51单片机多功能时钟闹钟系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机的多功能时钟闹钟系统是一种基于单片机的电子设备&#xff0c;能够显示时间、设置闹钟、进行计时以及提…

随机链表的复制[中等]

优质博文&#xff1a;IT-BLOG-CN 一、题目 给你一个长度为n的链表&#xff0c;每个节点包含一个额外增加的随机指针random&#xff0c;该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由n个全新节点组成&#xff0c;其中每个新节点的值都设为…

sip 用户名密码注册通信流程

SIP&#xff08;Session Initiation Protocol&#xff09;用户注册的通信流程涉及客户端向SIP服务器注册&#xff0c;并在需要时进行身份验证。以下是基本的SIP注册通信流程&#xff0c;其中包含了用户名密码的注册和身份验证&#xff1a; 1. SIP REGISTER 请求: - 客户端&…

Java File类详解(中)

File的常见成员方法 判断、获取相关的方法 方法名称 说明 public boolean isDirectory() 判断此路径名表示的File是否为文件夹 public boolean isFile() 判断此路径名表示的File是否为文件 public boolean exists() 判断此路径名表示的File是否存在 public long lengt…

在 CentOS 7 上使用 `redis` 用户安装 Redis 7.2.3 的完整步骤

在 CentOS 7 上使用 redis 用户安装 Redis 7.2.3 的完整步骤如下&#xff1a; 安装依赖&#xff1a;首先&#xff0c;您需要安装一些必要的软件包&#xff0c;以编译和运行 Redis。打开终端并执行以下命令&#xff1a; sudo yum install gcc make创建 Redis 用户&#xff1a;为…

Hadoop学习笔记(HDP)-Part.18 安装Flink

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …