
Java
卫三123
这个作者很懒,什么都没留下…
展开
-
spring整合mybatis和Junit
spring整合mybatis跟junit。该项目使用spring纯注解方式开发,用配置类取代spring的配置文件。原创 2023-03-04 21:43:18 · 952 阅读 · 1 评论 -
Spring IOC控制反转与AOP切面编程的用法
通过bean把我们的类(对象)交给spring容器管理,在需要使用到这些类或者对象的时候直接通过IOC注入即可。本文是学习了Spring之后总结共自己复习所用,由于本人水平有限,如有错误,欢迎留言指正。这是用idea自动生成的配置文件,里面包含了spring默认的命名空间。步骤二:新建spring的配置文件,名字可以任取,当通常会使用"在使用IOC之前,我们要先引入spring的maven坐标。步骤四:将两个实体类交给spring进行管理。有配置文件方式和注解方式。步骤五、新建测试类测试。原创 2023-03-04 16:32:16 · 180 阅读 · 0 评论 -
Restful风格初体验
控制台package com.xs.controller;import com.xs.pojo.School;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;/** * @Author Administrator * @Date 2022/5/20 10:29 *///@Controller//@RestController == @C原创 2022-05-20 20:44:36 · 165 阅读 · 0 评论 -
判断一个词在字符串中出现的次数
以下是一段歌词,请从这段歌词中统计出朋友出现的次数。 “这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。 朋友一生一起走,那些日子不再fun 0package com.xs;public class FriendCount { public static void main(String[] args) { String friend = "这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么原创 2022-05-20 09:36:35 · 219 阅读 · 0 评论 -
写程序实现控制台输入一个日期(格式如:XXXX年XXX月XX日)经过处理得到:XX月XX日XXXX年
function 1:Scanner sc=new Scanner(System.in); System.out.println("输入一个日期:(XXXX年XXX月XX日)"); String input=sc.next(); int index1=input.indexOf("年"); int index2=input.indexOf("月"); int index3=input.indexOf("日"); String sub1=input.substring(0,index1); S原创 2022-05-20 09:31:38 · 1591 阅读 · 0 评论 -
mybatis实现增删改查以及主键查询
一、引入依赖 <!-- 日志 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.3.0-alpha14</version> <scope&原创 2022-05-19 23:03:01 · 548 阅读 · 0 评论 -
SpringMVC实现文件上传以及复制
零、导入依赖 <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> 文件上传所需的jar包 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</art原创 2022-05-14 19:47:43 · 306 阅读 · 0 评论 -
输入输出流
输入/输出数据单位为字节:字节流可以处理音频 、图片、视频输入/输出数据单位为字符:字符流处理文本文件I/O流分为字节流和字符流原创 2022-05-02 15:57:58 · 84 阅读 · 0 评论 -
Java判断数据类型instanceof关键字
Java判断数据类型使用instanceof关键字public class Test1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); validate(sc.nextLine()); } public static <T> void validate(T value){ if (value instanceo原创 2022-04-25 15:18:59 · 701 阅读 · 0 评论 -
javaArrayList添加及打印
Studnet类包含id跟姓名package list.entity;/** * @Author Administrator * @Date 2022/4/24 15:04 */public class Student { private int id; private String name; @Override public String toString() { return "Student{" + "i原创 2022-04-24 15:30:23 · 1327 阅读 · 0 评论 -
jquery实现简单的省市联动
样式 <select id="lv1"> <option>请选择</option> </select> <select id="lv2"> <option>请选择</option> </select>一、使用Ajax发送请求为省级赋值 // 第一次Ajax是为了获取省信息 $.ajax({原创 2022-04-12 21:44:07 · 1086 阅读 · 0 评论 -
maven导入fastjson依赖但是报fastjson找不到异常
maven导入fastjson依赖但是报fastjson找不到异常纠结了好几天,今天灵光一闪会不会是没有重新打包项目的问题,试了一下果然是这样!!!!!!!<!-- json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</原创 2022-04-11 21:46:38 · 5282 阅读 · 0 评论 -
二叉树查找算法 Java
package test1;/** * @Author Administrator * @Date 2022/4/7 22:46 */public class BinarySearch2 { public static void main(String[] args) { // 定义二叉树 int[] arr = {1,2,3,4,5,6,14,15,16,18}; // 调用查找数值的方法 ITERATIVE_SEARC.原创 2022-04-08 16:52:17 · 818 阅读 · 0 评论 -
Java上传歌曲
通过servlet自带的Part对象上传文件为了代码阅读的舒适性,所以封装了上传文件跟获取歌曲信息的方法。@MultipartConfig@WebServlet("/wyy/addSong")public class UploadMusicServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws Serv原创 2022-04-03 01:16:57 · 576 阅读 · 0 评论 -
Java方法的重载、重写、抽象类
public class ExtendsTest { // 访问修饰对重载无影响,即使访问修饰符不同,但它们也构成重载 public void test1(){ System.out.println("修饰符对重载的影响"); } protected void test1(int a){ System.out.println("修饰符对重载的影响"); }}重载(overload)(重写override)发生在原创 2022-04-02 15:27:06 · 815 阅读 · 0 评论 -
设置过滤器之后css样式出不来、乱码
在过滤器里加上如果是css的就设置响应类型为css@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) servletReques原创 2022-04-02 14:13:36 · 258 阅读 · 0 评论 -
java验证码
**验证码工具类**package ajax.utils;import java.awt.*;import java.awt.image.BufferedImage;import java.util.*;/** * @Author Administrator * @Date 2022/4/1 23:52 * 验证码工具类 */public class VerifyCode{ public static Map<String,BufferedImage> g.原创 2022-04-02 01:14:23 · 2512 阅读 · 0 评论 -
JDBC连接数据库配置文件
package jdbc.utils;import java.sql.Connection;import java.sql.DriverManager;/**@Author Administrator@Date 2022/1/17 14:47*/public class DBUtil {// urlpublic static String url = “jdbc:mysql://localhost:3306/schoolwork”;// driverpublic static原创 2022-01-17 15:01:42 · 503 阅读 · 0 评论 -
线程安全之土匪分赃款作业
三个土匪分脏款:一个老大和三个土匪历尽千辛万苦,终于抢来了10000大洋,然后大哥给三人开三个线程分钱,前期怎么分,发现最后得到的钱都不能凑成10000快,三人互相猜忌,总认为大哥私藏了一部分钱或者给其中的人多分了钱,请你帮大哥想想办法,保证最后分的钱能够凑成10000大洋注:运行时间由电脑的性能决定package file;public class DividMoney { public static void main(String[] args) { Money m原创 2021-12-20 19:31:00 · 165 阅读 · 0 评论 -
hibernate连接MySQLcom.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not cre
15:35:38com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.15:35:41org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEn原创 2021-12-07 15:37:52 · 148 阅读 · 0 评论 -
使用hibernate对数据库进行增删改查报sql语句出错问题
javax.persistence.OptimisticLockException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; statement executed: delete from t_user where id=? at org.hibernate.internal.ExceptionConverterImpl.wrapStaleStateExce原创 2021-12-07 15:34:24 · 853 阅读 · 0 评论 -
使用Idea开发工具Maven仓库构建Hibernate项目实现增删改查功能
一、新建maven项目二、导入hibernate跟连接mysql所需的依赖三、创建实体类四、创建与实体类互相映射的文件五、创建hibernate配置文件六、增删改查测试原创 2021-12-07 15:31:07 · 353 阅读 · 0 评论 -
maven repository地址以及maven下载地址
仓库地址:https://mvnrepository.com/下载地址:https://maven.apache.org/download.cgi原创 2021-12-05 11:16:24 · 5121 阅读 · 0 评论 -
安装Tomcat
下载地址:https://tomcat.apache.org/download-90.cgi要求输入端口和管理密码,一般采取默认。我这里修改成了8083点击next后出现下图,自动找到jre的地址。如果没有安装可以修改指定的jdk,所以我们要先安装好jdk之后再安装tomcat。打开浏览器,输入localhost:8083/,出现如下界面说明安装成功。(注:8083是端口号,如果刚刚安装时没有修改的话则是默认的8080)...原创 2021-12-04 13:33:07 · 730 阅读 · 0 评论 -
如何判断jdk安装是否成功
1.配置环境 --此电脑–>右键–>属性–>高级系统设置–>环境变量1.1 1.21.31.42.win+R输入cmd打开命令行窗口 输入java -version 回车显示你的版本号即为成功。原创 2021-12-04 07:50:59 · 3158 阅读 · 0 评论 -
解决There is no Action mapped for namespace [/] and action name [xxx] associated with context pat问题
找了很多资料,最后看到一个大佬说可能说struts没有放在src目录下,但是我的明明在src目录下呀,想删了编译文件重新运行。忽然灵光一闪看到pom.xml文件是橙色的,正常应该是蓝色的,于是乎点了更新Maven的按钮重新加载了之后就解决啦。...原创 2021-11-20 23:32:42 · 273 阅读 · 0 评论 -
Java二维数组
Java没有严格意义上的二维数组:所谓二维数组就是数组的数组1、定义初始化数据类型[][] 数组名 = new 数据类型[二维数组中有多少个数组][每个数组中有多少个元素];数据类型[][] 数组名 = {{1,2,3},{1,2,3},{1,2,3}};数据类型[][] 数组名 = new int[]{{值1,值2,值3},{值1,值2,值3},{值1,值2,值3}};可以把二维数组看成一个多行多列的,矩阵,行列从0开始。2、访问二维数组中的元素package com;public c原创 2021-10-08 19:43:51 · 155 阅读 · 0 评论 -
Array
Array数组数组的工具类Arrays,里面提供了一下静态方法(操作数据的各种功能)来操作数据排序方法:sort();默认升序排列输出数组内容的方法:toString();int[] arr1 = new int[]{7,5,4,9,87,12}; Arrays.sort(arr1);System.out.println(Arrays.toString(arr1)); ...原创 2021-10-08 19:21:22 · 101 阅读 · 0 评论 -
控制台输出三角形
输出如下图型:* * * * * * * * * * * * * * * * * * * * * * * * * package com;/** * 上半部分 5行,每列随着行数的增加而增加 * * 下班部分 5行,每列随着行数的增加而减少 * */public class Triangle { public static void main(String[] args){ for (int原创 2021-10-03 13:37:19 · 294 阅读 · 0 评论 -
考试系统 1.随机10道 10 以内的 加法或者减法题 2.输入答案 3.判断答案是否正确 4.10道题答完之后,提示答对了多少题
考试系统1.随机10道 10 以内的 加法或者减法题2.输入答案3.判断答案是否正确4.10道题答完之后,提示答对了多少题分析: 1.10个题目,出题的操作要做10次,所以需要一个循环10次的while循环 2.随机一个数,确定当前题目是加法题还是减法题, 随机出1,做加法题,随机0 做减法题 3.随机两个10以内的数字,根据上一步的随机数来组装成对应的题目 4.输出题目,并且记录正确答案 5.接收输入的答案 6.用输入的答案和正确答案进行比较原创 2021-10-03 13:34:27 · 700 阅读 · 0 评论 -
数组冒泡排序+Scanner动态给数组赋值+扩容
一、数组的冒泡排序(一)降序冒泡冒泡排序即为相邻两个数比较。如果前一个数比后一个数小,那么将这两个数的位置互换。1、第一个数与第二个数比较,如果第一个数比第二个数小,那么将第一个数与第二个数互换位置。2、然后让第二个数与第三个数比较,如果第二个数比第三个数小的话,那么将其互换。3、重复执行前一个数与后一个数互换,一轮循环结束,可以保证最后一个数一定是数组中最小的值。4、重复以上步骤,第二轮比较过后,可以保证倒数第二个数一定是数组中倒数第二小的数。5、重复执行【数组的长度-1】次即可得到一个降序原创 2021-10-03 11:43:40 · 800 阅读 · 0 评论 -
创建数组、遍历数组、数组的基本操作
一、创建数组(一)// 方式1int[] arr1 = new int[10];// 方式2int[] arr2 = new int[]{1,2,3,4};// 方式三int[] arr3 = {1,2,3,4,5}; // 输出数组System.out.println(arr[1]);我们可以通过数组的下标获取数组的值。需要注意的是数组的下标是从0开始的。在初始化之后,系统会为数组分配内存空间,且默认值为0(当定义为整型时).double[] arr4 = new double原创 2021-09-30 21:37:45 · 749 阅读 · 0 评论 -
导入springboot项目pom文件是橙色
代表idea没有识别到该项目为maven项目,pom.xml–>右键–>add as maven project即可。还需要注意导入的项目的jdk必须与本地的一致,否则也会报错。原创 2021-02-19 22:10:42 · 1750 阅读 · 0 评论 -
IDEA连接数据库失败Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon
今天使用IDEA连接数据库的时候发现又遇到了这个问题,每次都找笔记有点麻烦,所以写一篇博客记录一下。我之前一直是使用命令行设置时区的方式解决,但是这种方法的弊端就是每次连接都要设置一次。登录数据库后输入show variables like ‘%time_zone%’;回车输入et global time_zone = ‘+8:00’;现在输入账号密码就成功啦~第二种就是同步mysql驱动我的mysql版本是5.7.26,那么下载mysql5.1的驱动就可以啦...原创 2021-02-17 21:41:03 · 116 阅读 · 0 评论 -
Java学生成绩管理系统控制台版本
Java学生成绩管理系统控制台版本students类Java集合进行排序有两种方法,这里使用实现comparable接口,重写其compareTo()方法实现package com.llt.model;import com.sun.org.apache.regexp.internal.recompile;/** * 学生管理系统 * Comparable实现排序 * * */public class Students implements Comparable<Stude原创 2021-02-13 00:50:05 · 557 阅读 · 1 评论