自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 电商控制台增删改查接口的编写

考虑应对场景:用户需求修改,程序员不断修改代码的需求。是字符串,这需要参数转换,使用迭代器的方式。执行查询后,把查询结果封装在泛型对应的类。循环出的查询结果中把实例化的对象放在。的第一个参数是对象,第二个参数的值。能够进行每一个参数的对应。根据不同的类型获取不同的数据,注意。匹配任意一个类,一定类中加上范型。考虑把简单重复的形式用接口来实现。执行方法,后面跟属性名称,还有。先把需要修改的用户按id查询。比如数据库的增删改查。

2023-12-12 17:43:16 26

原创 电商系统增删改查统一接口的编写

在编程中,凡是键值对存在的数据,一个类型是类,类在实例时,很难辩别类型。转数据去遍历所有的内容,不能用别的方法引用其中的元素。方法获取所有的私有字段。相当于程序控制每个属性的输入。Class.forName(“传入类名”);这里传入一个字符串,反射后实例化,电商系统增删改查统一接口的编写。findOne查询某一个。能够进行每一个参数的对应。findAll查询所有。不管增加哪一个表的数据。后面跟的是占位符问号。通过类名的小写取表名。这个集合中的值类型是。

2023-12-12 17:42:42 37

原创 电商控制台系统商品模块的开发

有了接口,后面具体实现,商品实现商品的增删改查,订单实现订单的增删改查 ,订单详情实现订单详情的增删改查。增add() 删除delete() 改 update()查 查所有findAll 查单个 findOne。订单(增删改查), 订单详情(增删改查)商品模块中:增删改查是最基本的操作。订单详情类-à订单详情表建立关系。查询:复杂查询(与多表有关系)订单类---à订单表建立关系。实现统一接口:(5个方法)增加数据由用户输入的内容。ISBN编号:字符串。订单,订单详情两个表。

2023-12-12 17:41:52 23

原创 电商控制台系统商品模块的处理

审核机制,状态位, 注册状态位未审核,但是审核后这个数据成为本批审核的游离分子,相当于用的select分页的语句数据记录动态,有些记录是审核不到,在某一项测试(隔页隔项审批记录出现) ,保证本批审核过程中,每次进行分页最终数据是固定,这里引用另外一个状态位check_staus,表示本轮需要审核的数据,本轮审核结束后,版本加1,,版本加的操作下次进行批量审核不出现此数据。机票预订,所有的java都是管理程序,管理程序都是增删改查,在每个商品管理都有一个替代的词,替代的词+商品就是项目。

2023-12-12 17:41:11 21

原创 电商控制台系统前台注册登录后台审核的测试

这里是5条记录,2条记录显示应该是3页,实际操作过程有审核机制,出现了数据记录动态变化的问题。删除一条数据,分页结果会造成后面的记录前置。添加字段不允许数据库当中记录分页发生变化。为数据库添加一条本轮审核机制的字段标志.在公司中,出现分页审批中出现漏批现象。每次审批一人,数据分页结果不同。注册审核:建一个线程类。注意程序中的一个问题。

2023-12-06 14:58:58 28

原创 控制台电商项目实现

在这个界面上要实现审核,必须更新字符,把addcheck由0置1,还有一个,把数据一个一个取出来 select * from user where addcheck=0 ,数据取出,审核通过是针对当前的记录,显示当前记录,当前记录的内容就已经显示,这里找出一个标志唯一记录的主键就可以。控制台开发的程序,有记录,相当于把这个数据写入日志文件,写入日志文件后找到专人专责的根据。把这里后台审核机制也做一个模块 admin也有user,也有goods。审核机制:功能专职的审核人员,(后台)admin 后台管理。

2023-12-06 14:58:12 20

原创 JDBC实现数据库连接的工具类

Java 防止sql注入,预编译手段,先不用传参数,把sql 语句传入,sql语句把参数做为占位符使用,sql编译后把占位符的位置填上对应的数据。表和类建立关系,先有一个User类,作用跟表中字段建立一对一的关系,User类的名字尽量与表中的字段名称一致。整合一个类,把连接Connection放在一个类中,调用连接直接取,经常使用的工具类用静态方法处理。登录注册-----à商品列表---à进入商品详情---à立即购买,加入购物车-à支付。研究:一个增删改对用户,商品表,订单表,订单详情表.

2023-12-06 09:49:30 17

原创 java连接数据库

在Resultset中看到next()方法,一定用到Iterator迭代器,这个迭代器可以用next();java面向接口,提供了数据库的相关接口,每个不同的数据库厂家根据接口开发方法。Java使用数据库,调用对应接口的实现。注意:java 只出规范,其他的应用按照规范去开发,java在每一个规范中都有反射去找到相关的类。(6)根据mysql的数据类型与java 的数据类型的对应关系,使用对应的get方法,得出结果.在数据方法中,Connection中有方法close(),close()关闭。

2023-12-06 09:48:56 80

原创 Mysql数据库

insert into user(username,sex,position,age,password,is_delete) values("赵五","男","杭州",20,"123456",0), ("赵五","男","杭州",20,"123456",0),("赵五","男","杭州",20,"123456",0);内存中值:数据新值, 修改数据赋予一个新值,数据库的值旧值, 发出修改操作,把内存和数据库的值做对比,一致,允许修改,不一致就不允许修改.数据库删除就变成更新的问题。

2023-12-06 09:47:43 10

原创 数据库多表联查

如果甲表和乙表之间是一对一,乙表和甲表是一对多,两表的关系是一对多,一对多的关系把外键(关系主键)定在一的数据中,放在订单详情中.。用户表和订单表两表之间互相关系是一对一,一对多.把外键(主键关系)放在一的数据中,一个订单对应一个用户,订单表里有用户的外键.。订单状态: order_status int(0,1,2,3) 数组(买家已付款,卖家已发货,买家已收货,评价)建立的关系表,商品表和用户表,在商品表不需要有用户,用户表不需要商品表。还有一个问题,如果更新是id,建的表进行更新时也会报错.。

2023-12-06 09:46:55 14

原创 数据库事务管理

insert into user(username,sex,position,age,password,is_delete) values("赵五","男","杭州",20,"123456",0), ("赵五","男","杭州",20,"123456",0),("赵五","男","杭州",20,"123456",0);内存中值:数据新值, 修改数据赋予一个新值,数据库的值旧值, 发出修改操作,把内存和数据库的值做对比,一致,允许修改,不一致就不允许修改.数据库删除就变成更新的问题。

2023-11-29 13:59:39 20

原创 进程和反射

如果抢票,程序开线程的,出现重票,线程启动时间不同,两个线程同时执行一个操作,同时进行tickets减1操作。,线程进入程序后,为程序加锁,其他线程进入不了这个程序,等待这个程序执行结束,才会继续执行,这种技术:线程不安全。数据传输过程中,可以出现同时取一条数据。Run() run重写run, 在线程中处理的问题逻辑。对于文件,执行一边读,一边写,读和写是同时进行的。计算机运行的单位,每一个程序就是一个进程。多个用户运行程序,线程 Thread。start()进程开始。线程安全,自动处理并发。

2023-11-29 13:58:16 12

原创 Java的字节流和字符流

这里报错,New Writer里面传File,File没有路径是做不了的.相当于剪切必须知道剪切到哪里.实际操作是不知道路径的,就必须有一个路径先有效,后期把路径覆盖.。list()--à列出当前目录的所有文件或文件夹,返回值String[] ,返回只有文件名,路径可以拼接。Buffer,使用缓存,write后一定flush(),如果关闭,自动flush()不执行flush(),数据在缓存中,flush()之后数据变成实际的文件。剪切,复制对文字是100%有效,字符流更好保证了剪切,复制,粘贴。

2023-11-24 15:46:20 24 1

原创 javaIO流

最后修改时间与日志记录文件的用户最后修改时间,如果用户允许操作,这个用户不允许操作,这个用户是攻击用户。遍历文件(遍历指定目录下所有文件,文件判断是否是图片,是图片,移动到某个目录去保存,输出文件修改时间。获取项目目录,获取项目目录(需要项目文档文件,word,excel数据文件) 获取内容 get。文件的拷贝,复制,剪切,粘贴都是对文件内容进行操作。应用处理图片,只有图片文件符合要求,获取文件名字。createNewFile创建新的文件(空文件)返回的目录和文件,带路径,返回的是文件数组。

2023-11-23 16:35:52 12

原创 IO流面向接口

Next()接收字符串很稳定,付出代码需要用数组来存储数据,进行转化,转化效率低,字符串底层就是字符数组. 只接收字符数组第一位.char在内存中只用一个字节存储.实例化的类不想总实例化,用静态,必须接口中的静态必须实现,再则静态方法中的全局变量是静态变量,静态类不需要面向接口.工具类需要在内存中,工具类是程序中用到算法.While(true)中出现try----catch,很难控制菜单循环问题,try后面的内容就相当于函数一样,理解自己的保护.常用的文件就是没有格式的文件,这个文件只是文件。

2023-11-23 16:35:13 15

原创 Java重要类

(思路:把商品按商品编号去重,不能按商品的全部信息去重,保证编号和商品对应,这里有两个对应关系:编号---à对应--à商品,解决对应关系,key就是编号,value就是商品 ,HashMap的key自动去重 )或者类(属性,方法)-à类属性--à值 ,把属性封装, 封装后私有化,某些属性可以getter,setter。后台: 商品管理(上传商品,删除商品-à上架,秒杀,打折à售卖价格,提供丰富的查询) 订单管理 支付管理)需要商家输入上架商品的内容,这里获取内容,必然有参数,参数就是商品类。

2023-11-23 16:34:19 17

原创 java集合

实际的处理中,往往把线性结构和链式结构合在一起。读取使用线性结构,保存数据使用链表结构。引入一个结点类型Node,有三部分,前指针prev,后指针next,内容item。通过算法计算线性表的存储,当线性表出现冲突,采用链表。器,判断迭代器是否有下一个元素,如果有直接输出下一个元素。链表,读取效率低,但是添加/修改/删除效率高。互联网处理的信息都是值对信息,获取相关的信息。的顺序,对列表中的重复数据不去重。的顺序,对列表中的重复数据不去重。表是线性和链状结构结合的结构特点。传入一个参数,把列表的大小和。

2023-11-23 16:33:37 16

原创 java集合

实际的处理中,往往把线性结构和链式结构合在一起。读取使用线性结构,保存数据使用链表结构。引入一个结点类型Node,有三部分,前指针prev,后指针next,内容item。通过算法计算线性表的存储,当线性表出现冲突,采用链表。器,判断迭代器是否有下一个元素,如果有直接输出下一个元素。链表,读取效率低,但是添加/修改/删除效率高。互联网处理的信息都是值对信息,获取相关的信息。引用数据,有脚标指示具体是哪一条数据。的顺序,对列表中的重复数据不去重。的顺序,对列表中的重复数据不去重。传入一个参数,把列表的大小和。

2023-11-20 13:40:44 19 1

原创 AarrayList列表

打印列表的变量名称时,输出列表中所有的元素。因为数组是定长,这里删除应该新的数组,这里只把元素做移动,官方做移动的原理还是数组的拷贝,移动前后的数组本来是两个数组,如果名称一致是一个数组,前面数组参数。本来扩容了10个元素的数组,只有一部分有值,没有值就是null,官方源码中有一个rangCheck(),方法不允许访问数组中的空元素.初始容量为10,把空数组扩容,扩容到10个元素,**********remove del(删)*********get(索引值)---查。********Add方法(增)

2023-11-20 09:14:41 23 1

原创 字符串的使用2

StringBuilder里面的replace特点,可以指定开始位置和结尾位置进行替换,String里面的replace特点,从字符串开始到字符串结尾遍历查找,查找到调用StringBuilder来替换。如果使用到字符的替换,使用StringBuilder中的替换代替String中的替换,方法很有效率。concat 开辟一个两个字符长度的空间,把两个字符串连接在一起。只有一种情况:替换的字符串在字符串中不知道位置。1、所有的修改字符串操作都是不能替换原串的,开始,第二个是结束,第一个替换的字符串。

2023-11-16 14:44:48 38 1

原创 字符串的使用

Java的String是一个final类,不能被继承,同时定义的每一个字符串Java在后台会变成char型数组保存,这个char型数组是final的,final定义的值不能在程序的执行过程中改变的.这两个串是否相等,使用==号,比较的是地址。new String(“a”)相当于产生一个对象a,a底层就是char[],final,不能改变值,最后连接的ab一定不是地址,最后产生的ab一定也是一对象.根据字符串类的源码,得出字符串类中有一个final的char型数组,这是final,在运算过程中不能改变值.

2023-11-16 14:44:09 25 1

原创 Java设计方法

(3)对于算法类或者工具类,没有必要实例化,把类加上static相当静态类,静态类不需要实例化,直接使用类名.方法来访问。有抽象方法就是抽象类,类也由abstract来修饰,如果类是抽象类不能被实例化,类中方法不能被调用。实例方法中可以存在静态变量,在操作上允许,但是开发中不允许,方法中静态,就把实例方法变在静态方法。面向过程-----------à面向对象的开发 -----à 面向接口的开发。最后算法类或者工具类设计成类中的静态方法,静态的关键字是。静态的特点,保证运算速度,在内存上最先执行的。

2023-11-16 14:43:27 24 1

原创 面向对象程序设计

Super代表父类,后面指示的方法,super.choice()指的是父类choice()方法的代码是否需要继续执行。这里选择的是choice和name_setting(),选择这两个方法可以配合ctl+鼠标左键。父类:参与者类 --------继承---à玩家类。--------继承---à电脑类。就是方法相同,属性相同的找一个父类来处理,其它类是继承关系。属性: getter 方法的属性 setter 方法的属性。(1)鼠标右键,选择“Generate。裁判类----à判断 (根据游戏规则判断输赢)

2023-11-14 09:46:14 20 1

原创 面向对象的程序设计

属性:购物车存放多个商品,存放多个数据的只能是数组,数组是定长,规定只放5个商品,属性类型是数组,数组中存放的是每一个商品,数组中每个元素的类型就是商品类。在自己的订单中,少了这个状态,少这个状态没有办法做定单关闭.解决立即购买和加入购物车之间的切换问题,理解订单的状态.需要订单类中多加一个属性status.订单结束,用户购买行为结束,(一般行为,形成订单后,不付款,在一定时间内订单关闭,订单可以不支付)不能转化的原因是mycart是一个购物车的类,类中有数组,需要调用类中的数组。

2023-11-10 14:09:43 19 1

原创 面向对象程序设计程序开发

在出现的对话框中出现所有的变量选择,根据需求,除了big_pic,其它都是get和set都需要的方法,连续选择的变量使用shift键配合鼠标操作,如果是不连续选择的变量,使用ctrl键配合鼠标操作.封装: 把方法或属性放在类中,某些方法和属性需要用户访问,这里可以使用public ,某些方法或属性只属于当前的类调用,不会为其它类服务,这里可以使用private。在出现的菜单中,有专门的getter方法,setter方法,还有getter和setter方法.根据修改的Goods,先改Pay和Order。

2023-11-10 14:08:13 22 1

原创 Java面向对象程序设计

理解new 实例化的过程,实际底层就是获取内存中的栈地址.相关属性和方法的具体内容需要地址去找。在内存中存放的是类的地址,指示的执行在哪里找(通关文谍)后面跟这个地址有关的代码,到这个地址中找。在完成的代码中,运行时会出现。

2023-11-10 14:03:44 19 1

原创 JAVA测试

2023-11-03 14:43:45 16 1

原创 精典程序:九九乘法法

现在再改,如果j==i,打印完当次结果,就没有必要再进入循环体,再进入循环体也就是判断退出,把j==i条件放在打印的后面.最麻烦的”” ,在java编程中,单引号和双引号都有特殊意义,双引号内部输出双引号,可以使用转义\,加上一个引号。continue退出:退出当前循环的次数,继续下次循环,不改变总体的循环次数。最后再优化,把j==i后面的循环都不进行操作,这种量级减少循环。根据打印的结果,j<=i的就打印结果,j>i的就不打印结果。break退出,退出一层循环,改变当前层的循环次数。

2023-11-01 13:41:26 46 1

原创 java循环程序设计

使用场景:只要可以限定if条件语句值,都可以使用switch,但如果区间,只能用if(> < >= <=),区间段的程序没有办法做switch。switch(变量)-----à字节码--àhashCode()(顺序的结构表)只要循环变量在做增长量后满足循环变量的条件进行循环体的语句执行。在程序执行过程中,出现语句重复,可以考虑java循环结构。当程序中出现的语句不停复制,粘贴,程序的代码出现重码率。for(循环变初值;if(条件){}else if {} else{}if (条件) {} else{}

2023-10-31 17:29:39 26 1

原创 JAVA条件选择语句

System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"平局");System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"赢");System.out.println("玩家:"+player_name+",出拳:"+player_choice_name+"输");System.out.println("****请玩家选择出拳的代表数字*********");

2023-10-30 13:45:12 38 1

原创 趣味测试入门java程序

System.out.println(boy+"和"+girl+"姻缘指数:");功能:输入一个男生名字,输入一个女生名字,算姻缘指数.目前bug: 相同男生,相同女生, 测试随机值不同.思路: 顺序结构思维。

2023-10-26 14:09:08 39

原创 Java环境搭建

出现的界面选择activation code,输入文件夹中的激活码,点击activation按钮激活。直接默认,下一步,安装成功后直接关闭,开发工具“Idea”双击安装文件。ja-netfilter-all,拷贝到路径中不出现中文。用记事本打开文件,直接把新建文本文档中的内容拷贝过来。接下来的桌面直接“install”在出现的成功界面中finish。这里可以更改目录更改安装路径。二、双击jdk1.8的文件。复制新建文本文档中一句话。选中快捷,接下来Next。然后双击桌面快捷图标。

2023-10-26 09:11:27 25

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除