Java
文章平均质量分 56
我曾遇到的坑
昊月光华
大道三千,以代码能证我的道吗?
展开
-
关于Mybatis一对多查询以及返回一条记录的经验总结
我的配置:mysql数据库中user表主键为iduser_orders表以userid(user表中的id)做为外键假设一个用户有多个订单user类(一对多查询,所以user类持有对order集合的引用。return uid;resultmap 结果关联映射 在.xml中(通过 user 表left join 左连接 order表selectuser.*,关注于以下两个框。原创 2023-03-22 23:48:01 · 3279 阅读 · 0 评论 -
JavaWeb蛋糕商城系统课程设计(Vue+ElementUI+Mybatis+HTML+Axios)
又凭借一次课设水一次博客哈哈哈………………蛋糕商城系统,也就是黑马程序员的JavaWeb后面的实训项目。原创 2022-12-19 18:33:14 · 2798 阅读 · 6 评论 -
JavaWeb整合Mybatis更新删除操作后查询返回数据相同的问题解决
不知道是平时没注意还是怎的,以前springboot整合mybatis貌似没有出现过这个问题。对应实时性的数据,在对同一张表的结构进行操作(删除,修改等操作)后再查询该表中所有数据,已经设置为自动提交,删除或更新操作后,数据库已经变了,但mybatis的查询数据依然返回之前未删除(修改)的数据。既然数据库已经变了,那么就不是事务提交的问题Mybatis做了数据库的查询优化以提升性能和效率,每次查询都先从缓存里找,有则直接从缓存拿数据,而不是重新对数据库发起访问。当执行insert、update、delete原创 2022-12-05 17:06:10 · 1229 阅读 · 0 评论 -
JavaWeb中的VUE快速入门
Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。Vue为当前的国内前端主流框架,基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程关注点放在数据上。原创 2022-11-30 22:39:37 · 1164 阅读 · 0 评论 -
Javaweb的AJAX及Axios框架使用(封装AJAX)
在JS里发请求,请求可以设置为异步的,网页无需等待服务器处理,以动态的局部加载。原创 2022-11-30 11:21:16 · 1085 阅读 · 0 评论 -
JavaWeb以Maven整合Mybatis报错java.lang.NoClassDefFoundError(Web项目未能完全加载Maven下的依赖)
完成学校课程一个javaweb的demo,想着对数据库的访问能够更加简洁,所以用了Mybatis。在Junit的测试中是能够正常对数据库进行CRUD。在Javaweb的Servlet类中调用数据访问的 接口编译没错。我们用Maven来管理web项目的目的是为了添加Jar包可以直接以添加依赖的方式进行,而不需要手动去相应的网站下载,同时能够自动导入到当前项目。创建一个数据的访问DAO做为单例类。userMapper单一数据访问的实例。产生该问题时的target生成目录下的lib目录: (缺失)原创 2022-11-20 16:03:00 · 855 阅读 · 1 评论 -
关于Java开发Idea中编码,解码以及解决中文乱码的实践经验
关于这一块,特别是中文乱码,网上教程多得不能再多了,大家各抒己见,各种有着自己的实践经验和体会,但是吧,idea这东西,本身也做为IDE,集成开发环境,里面的很多配置对用户来说唯有API设置是可见的,于是就有一系列的设置来解决IDE上的问题。原创 2022-10-22 15:48:19 · 4149 阅读 · 0 评论 -
Java中Map,JSONobject,list,JSONArray,String间的转换与在http请求中inputstream流与 Byte与String间的转换。
有了这两个通用的转换就能实现listJSONArray,mapJSONObject间的转换。同时ali的fastjson还提供了其他的方法(如string转jsonArray)从数据库中获取数据一般我使用万能Map,即数据库的返回值类型是。string转json数组(JSONArray)首先在maven工程中添加依赖。......原创 2022-07-19 16:57:11 · 1958 阅读 · 0 评论 -
SpringBoot常用的两种接口请求
java的springboot的接口请求原创 2022-07-13 18:22:41 · 704 阅读 · 0 评论 -
Maven中的JframeDesigner的grouplayout找不到符号Add问题解决
maven的grouplayout找不到符号问题解决方法原创 2022-06-21 10:19:30 · 355 阅读 · 0 评论 -
Java的TCP/UDP网络编程+多线程实现服务器端与客户端间的通信
写在前面:Java为网络编程提供了丰富的库,我们能通过调用Socket套接字的方法实现服务器与客户端的双通信。需要注意的是端口的对应,端口可以理解为窗户,服务器只能通过某个端口(窗户)与外界进行数据通信,客户端也如此。所以客户端与服务器端的通信就可以理解为服务器端的一个端口<------>客户端的一个端口 (”<--->“代表是全双工通信)为什么要用多线程?因为要想客户端和服务器端互相发数据且互不干扰(以在控制台发数据为例),必须让读取键盘输入流为另一个线程,否则原创 2022-04-29 12:55:42 · 4370 阅读 · 0 评论 -
Java的Maven环境搭建以及用Mybatis以Mapper代理方式实现CRUD
目录一:环境配置二:用Mapper代理实现CRUD(增删改查)一:环境配置一句话总结:约定大于配置,这将会是一个惨痛的教训(不行,我就要创新,我就要自成一派,这真的就是勇士啊!赐酒,让前辈写框架。)网上有有Mybatis的教程,总结起来就是下载maven,然后配好系统的环境变量(可以通过cmd命令行知道是否maven安装好,然后就是建一个本地仓库和在maven的.config的setting,.xml配好阿里云的镜像和使用本地仓库的地址)。在这里给出经验:第...原创 2022-04-12 21:51:37 · 1189 阅读 · 0 评论 -
Java中mybatis的动态SQL
作业场景:当用户在输入框中自由输入(表示用户不会全部输入所有的参数条件)时,通过关键字匹配来查询数据库的信息。动态SQL:SQL语句会随着用户的输入或外部条件的变化而变化,我们称为动态SQL解决方法:通过mybatis自己提供的where标签,若提交的参数为空则自动去掉and@方法一推荐:根据姓名 id 一同查询或只根据姓名或id查询有关信息。(感觉有点像前端进行数据校验合法后再传后端进行数据处理的样子) <select id="selectinfo" result原创 2022-04-12 19:18:05 · 1362 阅读 · 0 评论 -
JAVA中JDBC的事务管理——Connection
Connection接口中定义了三个对应的方法开启事务: setAutoCommit(boolean autoCommit): true为自动提交事务;false为手动提交事务,即为开启事务提交事务: commit()回滚事务: rollback()使用场景:在开启事务语句与提交事务语句的代码块中,可能是由于数据处理的异常使得sql语句比如(update,insert ,delete语句)对数据库结构产生影响,而我们期望这些sql语句要么同时成功,要么同时失败。则使用try-cat...原创 2022-03-31 21:50:52 · 2725 阅读 · 0 评论 -
局域网内用JAVA建立MQTT客户端监听MQTT服务器消息并持久化到数据库
这玩意能干什么?我只能说,这是一个物联网的方案,能通过java客户端监听来自单片机发送的消息,单片机有什么消息?常见的有:比如持久性的传感器数据上报,这你得1s上传一次吧,还有一些控制设备的信息,比如灯,电机之类一次操作持续运转的东西。写在前面:曾经用过的一种需要接入Internet的物联网方案(这是目前的主流):我之前就受益与免费的云平台(云服务器),比如我以前博客里介绍过了的巴法云平台,还有我以前用过的小熊派华为云平台,它们的好处显而易见,就是不需要你去搭建服务器,不需要去了解数据传输的各种原创 2022-03-31 17:10:54 · 9963 阅读 · 7 评论 -
JAVA对JSON的数据处理和遇到的问题
JAVA处理JSON数据步骤导入的是阿里的fastjson,提供将对象转换成JSON格式的字符串,以及将JSON格式的字符串反过来创建对象首先得在.xml文件中添加依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.66&原创 2022-03-25 22:57:31 · 1987 阅读 · 1 评论 -
关于java连接数据库的步骤和注意事项
连接数据库的步骤:<1 通过反射加载数据库驱动 Class.forName(driverClass);//driverclass为固定驱动路径 注意:8.0.19版本的依赖 driverclass为com.mysql.cj.jdbc.Driver<2 创建connection对象 conn = DriverManager.getConnection(url,name,password);其中的name为数据库名 ,password为密码 ,而url为注意原创 2022-03-22 22:58:43 · 1489 阅读 · 0 评论 -
Java的反射机制(学习笔记)
Java 反射机制是在动态运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为 Java 语言的反射机制。简单来说,反射机制指的是程序在运行时能够获取自身的信息。在 Java 中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。通过Class.forname(String classpath ),classpath为类路径(包.类),然后再用所有类的父类Object类以多态的方式调用newIn原创 2022-03-12 14:34:08 · 571 阅读 · 0 评论 -
Java序列化(学习笔记)
序列化:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。简单的说:序列化可将对象(一切皆为对象)存入文件,反序列化则将对象信息提取出来,就像把信息存到文件里,掉电后再取出信息回到上一次运行的状态。引用菜鸟教程Java 序列化 | 菜鸟教程原创 2022-03-12 12:56:55 · 217 阅读 · 0 评论 -
课程设计——基于JAVA的仓库管理系统
要求如下:系统总需求分析:“仓库管理系统”包括七大功能,一:进仓管理:通过管理员输入货物进仓的时间,系统自动分配进仓编号;二:出仓管理:通过管理员输入货物出仓的时间,实现出仓;三:货物报废:通过管理员输入报废货物的编号,以及报废货物的报废时间(具体的年和月)对报废货物进行标记;四:查找货物信息:通过输入货物的编号,系统搜索出货物的所有属性信息;五:仓库预警处理:判断此时仓库是否空仓或是满仓;六:对货物数据进行统计并保存到本地文件;七:根据本地保存的数据文件读入系统,实现本地断电后数据缓存继续操.原创 2021-12-29 17:44:11 · 2527 阅读 · 4 评论 -
Java中flush()的使用
对于Java中的文件操作,常见的有FileWriter()和FileReader();有时不注意写flush(),会发现写入数据或是读取数据错误,比如:package lxt;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class q2 { public static void main(String[] args) { char[] ...原创 2021-12-15 20:23:17 · 9172 阅读 · 0 评论 -
基于java实现模拟斗地主发牌
直接上代码package cn.itcast.demo15;import com.sun.javafx.collections.MappingChange;import java.awt.font.NumericShaper;import java.util.*;//模拟实现斗地主发牌public class test { public static void main(String[] args) { //买牌 //斗地主的牌花色无大小之分原创 2021-06-20 10:04:59 · 214 阅读 · 0 评论