自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

因为查询需要把查询出的数据返回,这里对类作统一的写法,采用反射技术,传入参数是类的名称。执行查询后,把查询结果封装在泛型对应的类.

2023-12-12 17:59:08 43

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

在编程中,凡是键值对存在的数据,一个类型是类,类在实例时,很难辩别类型。Collection中的内容除了toArray转数据去遍历所有的内容,不能用别的方法引用其中的元素。mymaps.values存储的所有的值, 这个集合中的值类型是Collection,把Collection传给JDBC的工具类。getDeclaredFields()方法获取所有的私有字段。Insert into 表名(字段) values,values后面跟的是占位符问号。反射,传入类名的字符串,使用反射技术注册这个类。

2023-12-12 17:58:18 46

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

System.out.println("请输入"+myvar+":");有了接口,后面具体实现,商品实现商品的增删改查,订单实现订单的增删改查 ,订单详情实现订单详情的增删改查。增add() 删除delete() 改 update()查 查所有findAll 查单个 findOne。订单(增删改查), 订单详情(增删改查)商品模块中:增删改查是最基本的操作。订单详情类-à订单详情表建立关系。查询:复杂查询(与多表有关系)订单类---à订单表建立关系。实现统一接口:(5个方法)订单,订单详情两个表。

2023-12-12 17:57:15 56

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

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

2023-12-12 17:56:28 39

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

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

2023-12-12 09:34:53 52

原创 控制台电商项目实现

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

2023-12-12 09:33:20 24

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

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

2023-12-12 09:32:07 56

原创 java连接数据库

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

2023-12-12 09:30:44 24

原创 Mysql数据库

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

2023-12-12 09:29:51 26

原创 数据库多表联查

id=b.user_id and b.id=c.order_id and c.goods_id =d.id and a.username=”赵六”如果甲表和乙表之间是一对一,乙表和甲表是一对多,两表的关系是一对多,一对多的关系把外键(关系主键)定在一的数据中,放在订单详情中.。用户表和订单表两表之间互相关系是一对一,一对多.把外键(主键关系)放在一的数据中,一个订单对应一个用户,订单表里有用户的外键.。建立的关系表,商品表和用户表,在商品表不需要有用户,用户表不需要商品表。

2023-12-12 09:29:01 45

原创 数据库事务管理

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

2023-12-12 09:27:46 27

原创 进程和反射

加锁 synchronized,线程进入程序后,为程序加锁,其他线程进入不了这个程序,等待这个程序执行结束,才会继续执行, 锁就是Object对象锁,加入。Java写好的程序,class文件,java提供反射技术,可以进入到class文件,取私有方法,私有属性,公有方法,公有属性。如果抢票,程序开线程的,出现重票,线程启动时间不同,两个线程同时执行一个操作,同时进行tickets减1操作。继承于Thread,重写run方法,run()方法线程做的逻辑。对于文件,执行一边读,一边写,读和写是同时进行的。

2023-12-12 09:26:19 22

原创 进程和反射

加锁 synchronized,线程进入程序后,为程序加锁,其他线程进入不了这个程序,等待这个程序执行结束,才会继续执行, 锁就是Object对象锁,加入。Java写好的程序,class文件,java提供反射技术,可以进入到class文件,取私有方法,私有属性,公有方法,公有属性。如果抢票,程序开线程的,出现重票,线程启动时间不同,两个线程同时执行一个操作,同时进行tickets减1操作。继承于Thread,重写run方法,run()方法线程做的逻辑。对于文件,执行一边读,一边写,读和写是同时进行的。

2023-12-12 09:21:53 28

原创 数据库事务管理

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

2023-11-30 13:52:09 33

原创 进程和反射

加锁 synchronized,线程进入程序后,为程序加锁,其他线程进入不了这个程序,等待这个程序执行结束,才会继续执行, 锁就是Object对象锁,加入。Java写好的程序,class文件,java提供反射技术,可以进入到class文件,取私有方法,私有属性,公有方法,公有属性。如果抢票,程序开线程的,出现重票,线程启动时间不同,两个线程同时执行一个操作,同时进行tickets减1操作。继承于Thread,重写run方法,run()方法线程做的逻辑。对于文件,执行一边读,一边写,读和写是同时进行的。

2023-11-30 13:51:03 34

原创 Java的字节流和字符流

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

2023-11-27 09:10:30 34

原创 javaIO流

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

2023-11-27 09:09:58 27

原创 IO流面向接口

商品编号的制定规则, 存储的是HashMap,返回数据是ArrayList, 删除或者修改时, remove方法传参意义不一定, 一个是key, 一个是索引, 把index加入到 key中.实例化的类不想总实例化,用静态,必须接口中的静态必须实现,再则静态方法中的全局变量是静态变量,静态类不需要面向接口.工具类需要在内存中,工具类是程序中用到算法.While(true)中出现try----catch,很难控制菜单循环问题,try后面的内容就相当于函数一样,理解自己的保护.IOException。

2023-11-27 09:08:14 28

原创 java重要类

商品管理操作就是增删改查,实质是产生变化的商品内容, 单纯的数组操作麻烦,数组是定长,使用列表ArrayList,如果店家上传了商品,重复的商品,至少商品的编号是不能重复的,只有商品名称,商品价格,商品类中不能重复的是商品编号,商品编号唯一表征商品的.ArrayList是不可以去重的,这里的去重只能按照商品编号去重,不能把对象放在一起去重。虽然用户输入的商品编号,用户一次性修改所有的项,传入的内容即有编号,也有各种修改内容,(商品类)需要商家输入上架商品的内容,这里获取内容,必然有参数,参数就是商品类。

2023-11-27 09:07:36 20

原创 java集合

这里HashMap类型包含了key和value,把key和value做转化,把key取hash作为一个值,变成(Hash(key),key,value)形式,因为hash计算速度快。ArrayList线性列表有序的,add的顺序就是print的顺序,对列表中的重复数据不去重。LinkList链式列表有序的,add的顺序就是print的顺序,对列表中的重复数据不去重。一般定义一个迭代器,判断迭代器是否有下一个元素,如果有直接输出下一个元素。值对,Map就是典型的值对数据的类型,Map就是key-value。

2023-11-27 09:06:54 25

原创 java集合

这里HashMap类型包含了key和value,把key和value做转化,把key取hash作为一个值,变成(Hash(key),key,value)形式,因为hash计算速度快。ArrayList线性列表有序的,add的顺序就是print的顺序,对列表中的重复数据不去重。LinkList链式列表有序的,add的顺序就是print的顺序,对列表中的重复数据不去重。一般定义一个迭代器,判断迭代器是否有下一个元素,如果有直接输出下一个元素。值对,Map就是典型的值对数据的类型,Map就是key-value。

2023-11-20 14:03:45 21 1

原创 AarrayList列表

因为数组是定长,这里删除应该新的数组,这里只把元素做移动,官方做移动的原理还是数组的拷贝,移动前后的数组本来是两个数组,如果名称一致是一个数组,前面数组参数index+1,删除索引的后面元素, 后面元素相当于往前提一个位置,后面数组参数index,也就是前面数组元素的index+1覆盖后面数组元素index。打印列表的变量名称时,输出列表中所有的元素。本来扩容了10个元素的数组,只有一部分有值,没有值就是null,官方源码中有一个rangCheck(),方法不允许访问数组中的空元素.

2023-11-20 14:02:54 36 1

原创 java环境搭建

接下来的桌面直接“install”,在出现的成功界面中finish,就安装完成。直接默认,下一步,安装成功后直接关闭,开发工具“Idea”双击安装文件。一、用的软件:Jdk 1.8,Indea。这里可以更改目录更改安装路径。二、双击jdk1.8的文件。选中快捷,接下来下一步。

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

原创 JAVA设计方法

如果有些方法你不确定如何实现, java提供了一个关键字,abstract,抽象,如果方法没有实现,把方法定义成抽象方法。(3)对于算法类或者工具类,没有必要实例化,把类加上static相当静态类,静态类不需要实例化,直接使用类名.方法来访问。父类是否抽象,并不能改变整个实例化的过程,如果父类是抽象类,子类在实例化的过程, 一样执行父类的实例化.——————————用代码来说明一下static是先执行的-----------面向过程-----------à面向对象的开发 -----à 面向接口的开发。

2023-11-20 09:12:27 28 1

原创 字符串的使用

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

2023-11-20 09:10:30 33 1

原创 字符串的使用2

StringBuilder里面的replace特点,可以指定开始位置和结尾位置进行替换,String里面的replace特点,从字符串开始到字符串结尾遍历查找,查找到调用StringBuilder来替换。//StringBuilder的replace参数,第一个 start开始,第二个是结束,第一个替换的字符串。如果使用到字符的替换,使用StringBuilder中的替换代替String中的替换,方法很有效率。Split判断字符在字符串的次数,length-1,大致判断出来这个ip的驱势.

2023-11-20 09:09:43 33 1

原创 java循环设计程序

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

2023-11-14 09:48:45 26

原创 Java实现九九乘法表

j++) { //i为行,j为列,总共9行。j++) { //第 i 行有 j 列。//每一行输出结束后换行。//将 j 重置于 0,保证每换一行后 j 从 1 开始。//将 j 重置于 1,保证每换一行后 j 从 1 开始。i++) { //总共9行。

2023-11-14 09:46:13 59

原创 姻缘指数测试

if (boy.equals("张")&& girl.equals("李")){System.out.println("姻缘指数:100%");System.out.println("姻缘指数:");// 输入男生名字。// 输入女生名字。// 计算姻缘指数。// 输入。

2023-11-14 09:37:14 65

原创 面向对象的程序设计

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

2023-11-14 09:17:31 25

原创 面向对象程序设计

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

2023-11-14 09:16:53 31

原创 Java面向对象程序设计

在调用模块中可能出现某个子类在父类中没有的属性,直接把父类的属性去掉,在子类中构建构造函数,构造函数没有返回值,可以自己实现,可以使用编辑工具自动产生。需要找一个属性名最多的类实例化,也就是实例化继承链最底端的类,保证只有一个地址,这个实例在整个程序中有效,需要在main当中进行实例化。重写:父类定义方法,子类实现这个方法,子类继承了父类的方法,但父类方法满足不了子类的需求,需要重写。,父类中定义这个方法,不实现方法中的代码,由子类去重写,重写的关键字是。方法只有子类去重写父类,只有继承后才可能发生重写。

2023-11-14 09:13:57 26

原创 简单程序(幸运价格猜猜猜)

System.out.println("1-------------家电(1000-2000)");System.out.println("2-------------文具(1-100)");System.out.println(" 游戏 : 幸运价格猜猜猜猜");System.out.println("猜大了");System.out.println("猜小了");System.out.println(" 作者+++++");System.out.println("请输入用户名");

2023-10-31 17:31:01 61 1

原创 简单考试系统

System.out.println("学号:"+no+",姓名:"+name+",成绩:"+sum);System.out.println("学号:"+no+",姓名:"+name+",成绩:"+sum);System.out.println("学号:"+no+",姓名:"+name+",成绩:"+sum);System.out.println("学号:"+no+",姓名:"+name+",成绩:"+sum);System.out.println("1----------数学");

2023-10-30 13:51:41 75 1

原创 简单游戏程序(剪刀石头布)

System.out.println("*****玩家选择出拳代表数字******");System.out.println("电脑"+com_name+"赢");System.out.println("1-----电脑1");System.out.println("2-----电脑2");System.out.println("1----剪刀");System.out.println("2----石头");System.out.println("3----布");com_name = "电脑1";

2023-10-30 13:47:12 77 1

原创 java简单的测试程序

运行结果是如果输入的名字与源代码中名字不同结果如图一所示概率会改变,如果输入结果与源代码中输入名字一样则概率为代码中给定的概率。if (boy.equals("张")&& girl.equals("李")){System.out.println("姻缘指数:100%");System.out.println("姻缘指数:");// 输入男生名字。// 输入女生名字。// 计算姻缘指数。// 输入。

2023-10-26 14:07:02 341

空空如也

空空如也

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

TA关注的人

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