- 博客(30)
- 收藏
- 关注
原创 电商控制台增删改查接口的编写
因为查询需要把查询出的数据返回,这里对类作统一的写法,采用反射技术,传入参数是类的名称。根据不同的类型获取不同的数据,注意String输出的类型是class java.lang.String。3、接收的Collection是字符串,这需要参数转换,使用迭代器的方式。采用invoke执行方法,invoke的第一个参数是对象,第二个参数的值。注意:使用范型T匹配任意一个类,一定类中加上范型T,在方法中引用范型T。实现查询,返回ResultSet的List当中的类型就是范型T。先把需要修改的用户按id查询。
2023-12-12 16:17:00 535
原创 电商系统增删改查统一接口的编写大概思路
Insert into 表名(字段) values,values 后面跟的是占位符。(2) getDeclaredFields()方法获取所有的私有字段。Collection 中的内容除了 toArray 转数据去遍历所有的内容,Collection,把 Collection 传给 JDBC 的工具类。例时,很难辩别类型。mymaps.values 存储的所有的值, 这个集合中的值类型是。(1) 反射,传入类名的字符串,使用反射技术注册这个类。在编程中,凡是键值对存在的数据,一个类型是类,类在实。
2023-12-11 16:08:03 539
原创 通过反射机制添加商品到商店中
接下来,调用 myshop对象的 add方法,并传入参数 "goods.MyGoods"。add方法使用反射机制将类路径为 goods.MyGoods的商品添加到商店中。然后,在 main函数中创建了一个 MyShop对象 myshop。首先,代码导入了 MyShop和 MyShopImpl两个包。这段代码的主要思想是利用反射机制向商店中添加商品。
2023-12-08 16:22:22 410
原创 电商项目(前台)的大概思路
审核机制,状态位, 注册状态位未审核,但是审核后这个数据成为本批审核的游离分子,相当于用的select分页的语句数据记录动态,有些记录是审核不到,在某一项测试(隔页隔项审批记录出现) ,保证本批审核过程中,每次进行分页最终数据是固定,这里引用另外一个状态位check_staus,表示本轮需要审核的数据,本轮审核结束后,版本加1,,版本加的操作下次进行批量审核不出现此数据。机票预订,所有的java都是管理程序,管理程序都是增删改查,在每个商品管理都有一个替代的词,替代的词+商品就是项目。
2023-12-07 16:36:45 880
原创 测试check功能
/这里不能出现break,有break是不连续的,连续的不需要 break。3 测试多条(连续是否通过)第二页中选择全部数据,第一页第二条通过,第二页第一条,第二条通过。bug:显示数据按照check_flag来显示每一页数据,之前审核的数据不参与第三次测试。通过第二次测试,bug:数据审核通过后,审核后面的一条数据不显示,bug解决。//先判断批次是否还有,再判断前数据记录不到结尾,继续下一条。2 测试多条(不连续是通过)第一页选择一条,第三页选择一条数据。//控制循环,只去掉两条不连续的记录。
2023-12-06 16:44:04 394
原创 简单的用户注册实现类
在register方法中,首先调用register_menu方法获取用户输入的注册信息,然后通过JDBC连接数据库,执行SQL语句将用户信息插入到user表中,同时将审核状态设置为未审核,并输出相应的注册结果信息。System.out.println("-----------注册界面--------------");System.out.println("注册信息已经发送,请等待审核");System.out.println("请输入注册用户的区域");System.out.println("密码");
2023-12-05 15:27:34 450
原创 `Goods_Operation`的接口代码
在`findall`方法中,您执行`SELECT`语句从用户表中检索所有的用户记录,并将结果封装成`Goods`对象保存到列表中并返回。在`update`方法中,您获取要更新的用户的ID和新的用户名,并使用`UPDATE`语句更新用户表中对应ID的用户名。在`delete`方法中,您获取要删除的用户的ID,并使用`DELETE`语句从用户表中删除相应的记录。在`add`方法中,您首先获取用户输入的相关信息,然后使用`INSERT`语句将数据插入到用户表中。
2023-12-04 16:11:29 374
原创 Java连接数据库
在Resultset中看到next()方法,一定用到Iterator迭代器,这个迭代器可以用next();java面向接口,提供了数据库的相关接口,每个不同的数据库厂家根据接口开发方法。Java使用数据库,调用对应接口的实现。注意:java 只出规范,其他的应用按照规范去开发,java在每一个规范中都有反射去找到相关的类。(6)根据mysql的数据类型与java 的数据类型的对应关系,使用对应的get方法,得出结果.在数据方法中,Connection中有方法close(),close()关闭。
2023-12-01 14:49:01 941
原创 数据库多表联合和查询大概知识点
如果甲表和乙表之间是一对一,乙表和甲表是一对多,两表的关系是一对多,一对多的关系把外键(关系主键)定在一的数据中,放在订单详情中.。用户表和订单表两表之间互相关系是一对一,一对多.把外键(主键关系)放在一的数据中,一个订单对应一个用户,订单表里有用户的外键.。订单状态: order_status int(0,1,2,3) 数组(买家已付款,卖家已发货,买家已收货,评价)建立的关系表,商品表和用户表,在商品表不需要有用户,用户表不需要商品表。还有一个问题,如果更新是id,建的表进行更新时也会报错.。
2023-11-30 16:57:48 387
原创 数据库事务管理知识点
insert into user(username,sex,position,age,password,is_delete) values("赵五","男","杭州",20,"123456",0), ("赵五","男","杭州",20,"123456",0),("赵五","男","杭州",20,"123456",0);内存中值:数据新值, 修改数据赋予一个新值,数据库的值旧值, 发出修改操作,把内存和数据库的值做对比,一致,允许修改,不一致就不允许修改.数据库删除就变成更新的问题。
2023-11-29 16:59:44 850
原创 进程和反射的大概知识点
如果抢票,程序开线程的,出现重票,线程启动时间不同,两个线程同时执行一个操作,同时进行tickets减1操作。StringBuilder 变化,16个预留空间,方法与StringBuffer一样 ,处理不了并发。synchronized,线程进入程序后,为程序加锁,其他线程进入不了这个程序,等待这个程序执行结。数据传输过程中,可以出现同时取一条数据。对于文件,执行一边读,一边写,读和写是同时进行的。计算机运行的单位,每一个程序就是一个进程。多个用户运行程序,线程 Thread。start()进程开始。
2023-11-28 16:49:45 402
原创 一个文件的内容逐行复制到另一个文件
中心思想是将一个文件("C:\\Users\\Administrator\\Desktop\\aaa.txt")的内容逐行复制到另一个文件("C:\\Users\\Administrator\\Desktop\\bbb.txt")。//使用BufferReader,这里有readLine很有用,分行的转义是\n。//延迟时间,打一行,Thread.sleep,程序先歇一会。//调用BufferedReader先找文件结尾。//使用BufferWriter,写类。//调用一次就打印一行。
2023-11-24 16:10:20 439 1
原创 Java20道选择题包含答案
9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( )。5.下列哪些语句关于内存回收的说法是正确的()(选择一项)4.下列关于关键字的使用说法错误的是()(选择一项)3.Java中接口的修饰符可以为()(选择一项)
2023-11-24 16:03:47 773 1
原创 Java的File类来获取文件的名称、路径和绝对路径
这段代码的中心思想是使用Java的File类来获取文件的名称、路径和绝对路径。它创建了一个File对象,并为其指定了文件的路径,然后使用File对象的方法来获取文件的名称、路径和绝对路径,并将它们打印出来。System.out.println("输出文件相对路径,在项目开发中,常用的项目目录");System.out.println("输出文件路径:");System.out.println("输出文件名:");
2023-11-23 16:38:01 1005
原创 入门数组(简单)
这段代码的主要思想是将一个整数数组arr的引用赋值给另一个数组arr1,然后修改arr数组的第一个元素为100。最后打印出修改后的两个数组。
2023-11-22 16:03:41 56 1
原创 字符串的应用代码
2. 字符串操作:对字符串进行各种操作,如连接(合并两个或多个字符串)、截取(提取子串)、替换(将指定字符或字符串替换为其他字符或字符串)、查找(查找指定字符或字符串在目标字符串中的位置)等。//有购物车参数,直接执行加入购物车即可,this表示当前商品,直接把当前商品调用MyCart购物车类中的addCart购物车方法即可。4. 字符串处理库的使用:利用现有的字符串处理库或工具,如Python中的字符串库,可以更方便地进行字符串处理操作,提高效率和代码的可维护性。
2023-11-21 16:57:34 45
原创 抽象类 MyAbstractCollection
这段代码的目的是定义一个抽象类,提供了一些通用的集合操作方法的默认实现,具体的集合类可以继承该抽象类并根据自己的需求去实现这些方法。- contains(Object o):判断集合中是否包含指定元素;主要思想是定义了一些基本的集合方法,并提供了默认的实现。- iterator():返回一个迭代器来遍历集合中的元素;- remove(Object o):从集合中删除指定元素;- removeAll():删除集合中的所有元素;- isEmpty():判断集合是否为空;- size():返回集合中元素的数量;
2023-11-20 16:47:25 60 1
原创 使用ArrayList类来创建一个可变长度的整数列表
Collection接口又有3种子类型,List、Set和Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap等等。此代码主要思想:使用ArrayList类来创建一个可变长度的整数列表,并进行一些操作,例如添加元素、删除元素、修改元素和获取元素等。//类型接int的类类型,所有的基本类型都有一个类类型,int的类类型是Integer。-------数组修改------
2023-11-17 16:38:52 105 1
原创 字符串相关方法
子串:字符串中任意个连续的字符组成的子序列称为该字符串的「子串」。并且有两种特殊子串起始于位置为0、长度为k的子串称为「前缀」。而终止于位置n - 1、长度为k的子串称为「后缀」。字符变量:字符串每一个位置上的元素都是一个字符变量。字符a_i可以是字母、数字或者其他字符。i是该字符在字符串中的位置。空串:零个字符构成的串也称为「空字符串」,它的长度为0,可以表示为""。字符串的长度:字符串中字符的数目n称为字符串的长度。
2023-11-16 17:01:24 34 1
原创 字符串的简介
一个可变的非线程安全的安全序列,它与StringBuffer基本类似,但StringBuffer是线程同步的。在不涉及到多线程的应用中通常使用此类,因为它的执行效率要比StringBuffer更高。在允许对某字符进行原字符序列进行更改是时应该首选此类,如果涉及到多线程中建议使用StringBuffer。//+ 和concat区别。
2023-11-16 16:48:57 37 1
原创 一个抽象类Player,作为参与者的基类。该类包括了参与者的名称和选择信息,并提供了相关的setter和getter方法。
该类包括了参与者的名称和选择信息,并提供了相关的setter和getter方法。代码中使用了abstract关键字修饰的选择方法choice(),表示这个方法在基类中定义但不需要具体的实现,需要在子类中进行具体的实现。另外,name_settings()方法用于初始化参与者的名称,如果没有显式地设置,则默认为匿名用户。最后,通过重写toString()方法,将Player类的属性信息以字符串的形式打印出来。//3、重写类打印出内容的toString方法。//抽象方法完成了name的初始化。
2023-11-14 17:00:57 42 1
原创 Java程序设计选择题
(C) 、一个 java 源程序只能有一个 public class 类定义,且源文件的名字与 public class 的类名相同,扩展名必须是, java .(B) 、代码编译成功。(B) 、一个 java 源程序经过编译后,得到的文件的扩展名一定是. class。(C) 、代码编译错误,如去掉变量 x 前的 final 修饰符,可使代码编译通过。(A) 、一个 java 源程序编译通过后,得到的结果文件数也只有一个。(C) 、如果 main ()方法存在,则必须出现在源文件的非空白首行。
2023-11-10 16:03:30 413 1
原创 这段代码是一个24点游戏的实现,游戏的目标是通过加减乘除计算四个随机数得到24。
关于你的问题,"请输入通过加减乘除计算24的方法:"这个提示并不符合要求。为了符合要求,你可以将提示修改为"请输入通过加减乘除计算一个数字的方法:"。另外,在你需要判断是否继续游戏的地方,你可以将"是否继续游戏?(Y/N)"修改为"是否继续游戏?这段代码是一个24点游戏的实现,游戏的目标是通过加减乘除计算四个随机数得到24。最后,你可能还需要对输入的内容进行校验,确保用户输入的是有效的加减乘除表达式。
2023-11-03 09:21:20 45
原创 优化Java循环代码
4. 避免死循环:在设计循环程序时,需要注意避免出现死循环,即循环条件一直为真导致循环无法终止的情况。为了避免死循环,可以使用合适的循环控制语句和条件判断语句,并确保循环条件能够随着循环体的执行而逐步接近或变化,最终达到退出循环的条件。通过这些循环控制语句,可以指定循环的起始条件、循环体的执行条件以及循环结束的条件。总之,Java设计循环程序的思想是利用条件判断语句和循环控制语句来实现循环的起始、执行和终止,在迭代逻辑的指导下完成每一次循环的操作,并避免出现死循环的情况。
2023-11-01 17:08:13 77 1
原创 Java设计一个找到四个数字合成等于目标数的程序
否则,我们循环从0到9的数字,在循环中选择一个数字并更新`chosenNums`和`curSum`,然后递归调用`findCombination`方法。该方法有四个参数:`target`表示目标数,`depth`表示当前递归深度,`curSum`表示当前合成结果,`chosenNums`表示当前已选择的数字列表。在示例的`main`方法中,我们调用`findCombination`方法,并传入目标数为10,初始递归深度为0,初始合成结果为0,以及一个空的`chosenNums`列表。// 计算算式的结果。
2023-11-01 16:59:22 64 1
原创 Java设计循环程序
为了避免死循环,可以使用合适的循环控制语句和条件判断语句,并确保循环条件能够随着循环体的执行而逐步接近或变化,最终达到退出循环的条件。总之,Java设计循环程序的思想是利用条件判断语句和循环控制语句来实现循环的起始、执行和终止,在迭代逻辑的指导下完成每一次循环的操作,并避免出现死循环的情况。
2023-10-31 16:31:50 52 1
原创 石头剪刀布游戏代码
欢迎进入本游戏,请输出游戏玩家的名字。结合上下文的变量来决定当前等式的变量。欢迎进入本游戏,请输出游戏玩家的名字。结合上下文的变量来决定当前等式的变量。欢迎进入本游戏,请输出游戏玩家的名字。结合上下文的变量来决定当前等式的变量。欢迎进入本游戏,请输出游戏玩家的名字。结合上下文的变量来决定当前等式的变量。,把后面变量的类型转化成需要的类型。,把后面变量的类型转化成需要的类型。玩家出拳为了运算方便,使用数字,玩家出拳为了运算方便,使用数字,玩家出拳为了运算方便,使用数字,玩家出拳为了运算方便,使用数字,
2023-10-30 14:42:05 77 1
原创 简单小学测试题(选择题)
答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在。答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在。答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在。答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在。答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在。答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在。答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在。
2023-10-27 17:24:58 90 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人