- 博客(35)
- 收藏
- 关注
原创 @ResponseBody用法详解
概念性理解@ResponseBody 注解的作用是将Controller的方法返回的对象,通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。本质@ResponseBody的作用其实是将java对象转为json格式的数据,然后直接写入HTTP response 的body中;一般在异步获取数据时使用注意在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。@
2022-05-18 15:53:50 34995 3
原创 对于SQL语句中where和on的理解
结论一、在使用inner join时,同时使用on和where条件,结果没有区别,前者是先求笛卡尔积然后按照on后面的条件进行过滤,后者是先用on后面的条件过滤,再用where的条件过滤。二、在使用left jion(right jion同理)时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件
2022-05-17 17:49:38 3787 1
原创 Mybatis中动态的<trim>标签作用,以及#{jdbcType}的用处
例子perfix 表示前面加什么suffix 表示后面加什么suffixOverrides 表示最后一项去掉什么perfixOverrides 表示第一项去掉什么insert into tbl_user <trim prefix="(" suffix=")" suffixOverrides="," > <if test="id != null" > id, </if> <if test="logi
2022-05-13 12:17:22 625
原创 mybatis生成逆向工程时报“Unknown system variable ‘tx_isolation”
出现的问题mybatis生成逆向工程时报“Unknown system variable ‘tx_isolation”解决方案:1.驱动配置错误(本人的bug)2.数据库连接地址错误3.账号密码错误4.数据库未启动或者无权访问,如没有联网的情况下5.版本对应不上(本人的bug)6.项目引入驱动jar包版本有问题我的mysql jar包是5.1.43的,但是mysql server是8.0的,所以换成了5.1.18以上的就可以了!...
2022-05-13 12:05:00 498
原创 java选择排序实现
选择排序动图示例选择排序思维选择排序就是比较不交换的冒泡排序,不用每次比较都去交换,只需记录位置索引,等一次循环结束之后在进行交换即可。代码如下public class Soulution{ public static void main(String[] args){ int[] number=new int[]{3,1,2,6,8,5,9,0}; int temp=0; for(int i=0;i<number.length-1;i++){ int index=i;
2022-05-10 18:28:17 220
原创 java冒泡排序
冒泡排序动态图如下比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个,即需要进行length-1次。实现代码public class Soulution{ public static void main(String[] args){ int[] number=new[]{1,3,2,9,4,6,5}; for(int i=0;i<num
2022-05-10 16:49:47 91
原创 Tomact启动过程中报“Could not load Logmanager “org.apache.juli.ClassLoaderLogManager“错误
Tomact启动过程中报“Could not load Logmanager "org.apache.juli.ClassLoaderLogManager"错误
2022-05-08 19:09:32 1946 4
原创 MyBatis 配置 typeAliases 详解
前言参考之前的MyBatis 中 mybatis-config 配置文件详解记了一下 MyBatis 中的核心配置文件各个标签的作用和使用场景,这篇文章细说一下配置文件中 typeAliases 标签的详细使用。标签介绍在MyBatis的SQL映射配置文件中,常使用 parameterType、resultType之类的参数设置SQL语句的输入/输出参数,一般参数都是一个Java类型的数据,有基本数据类型或封装类型,但是一般都要声明该类型的全路径名称,例如“java.lang.String”、“jav
2022-05-07 12:00:07 4100
原创 MyBatis 中 mybatis-config 配置文件详解
文件介绍在 WEB 工程中,对于 MyBatis 最核心的全局配置文件是 mybatis-config.xml 文件,其中包含了数据库的连接配置信息、Mapper 映射文件的加载路径、全局参数、类型别名等。配置项详解configuration:包裹所有配置标签,是整个配置文件的顶级标签。properties:属性,该标签可以引入外部配置的属性,也可以自己配置。该配置标签所在的同一个配置文件中的其他配置均可引用此配置中的属性。setting:全局配置参数,用来配置一些改变运行时行为的信息,例如是否使
2022-05-07 11:39:34 5455
原创 解决Plugin ‘maven-clean-plugin:3.1.0‘ not found问题
遇到的问题解决方法①看一下idea 的 jdk 版本 和 pom.xml 中指定的版本是否一致② 确认 idea 使用的 maven是自己的,而不是idea自带的最后解决的方法是加入下面的代码:<groupId>org.apache.maven.plugins</groupId>然后就会发现,问题解决...
2022-05-06 17:05:17 6538 5
原创 springboot项目使用nacos注册中心,之后项目启动一半,直接process finished with exit code 1问题
首先在启动类上进行异常的捕获,以便根据异常进行处理。但一般Exception是无法捕获到的,此时就需要使用Exception的父类Throwable进行捕获。代码如下@SpringBootApplication@ComponentScan({"com.atguigu.srb", "com.atguigu.common"})public class ServiceCoreApplication { public static void main(String[] args) {
2022-05-03 23:55:12 636
原创 Java反射
韩顺平老师反射学习笔记。文章目录韩顺平老师反射学习笔记。1、 一个需求引出反射2、反射机制1、Java Reflection2、Java 反射机制原理示意图!!3、Java 反射机制可以完成4、反射相关的主要类5、反射优点和缺点6、反射调用优化-关闭访问检查3 、Class 类什么是Class类,它能干什么?Class类的对象是如何生成的?3.1、基本介绍3.2、Class 类的常用方法4、获取 Class 类对象5、哪些类型有 Class 对象5.1如下类型有 Class 对象5.2、应用实例AllTy
2021-11-15 11:28:54 838
原创 Spring配置添加事务切面时,元素 ‘tx:advice‘ 中没有出现属性 ‘transaction-manager‘
元素 ‘tx:advice’ 没有出现属性 ‘transaction-manager’IDEA自动生成的spring XML配置文件引用的xml约束不对,使用这个即可解决问题<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln
2021-08-26 09:44:05 758
原创 代理模式结构
代理模式结构抽象主题类:通过接口或抽象类声明真实主题和代理对象的业务方法。真实主题:实现了抽象主题中的具体业务,是代理对象所代表的阿真实对象,是最终引用的对象代理类:实现了与真实主题相同的接口,其内部含有对真实主题的引用,它可以访问,扩展控制真实主题的功能。代理分为静态代理,动态代理静态代理接口/* Dao接口,定义保存功能 */public interface BaseDao { void save(); }实现类/* 实际功能实现类 *
2021-07-22 01:06:05 240
原创 Java并发编程
并行与并发多线程并行问题?多线程带来的问题是什么?java内存模型JVMjvm作用如何实现协同?JVM 主内存与工作内存并发编程的核心问题,原子性,有序性,可见性可见性可见性问题1:可见性问题2解决办法原子性:拒绝线程交叉操作。有序性VolatileConcurrentHashMapJava中的锁并行与并发并行:同时做多件事,多件事同时进行。例:雇了 3 个保姆,一个专做饭、一个专打扫卫生、一个专洗衣服,互不干扰,这时是并行。并发:同时做多件事,多件事“轮流”进行例
2021-07-22 00:23:53 115
原创 this关键字
this关键字this关键字作用:调用类中的成员变量使用this关键字需要注意的地方this关键字作用:调用类中的成员变量 调用本类中的其他方法 调用本类中的其它构造方法,this必须放在首位;且每个构造方法中只能有一个去调用其它构造方法,调用类中的成员变量public class ThisDemo1 { private int number; public void changeNumber(int number) {
2021-07-18 00:45:46 148
原创 linux一些常用命令(make,vim等)没有被发现,报-bash: make: command not found错误解决方案
在linux的命令行输入如下指令执行yum -y install gcc automake autoconf libtool make
2021-07-17 19:26:21 397
原创 Linux常用命令
Linux常用命令系统信息date 显示日期shutdown -h now 关闭系统shutdown -r now 重启reboot重启logout注销文件和目录操作指令cd.. 进入到根目录ls / 查看根目录下的文件ls 查看目录中的文件ls -F查看目录中的文件ls -l 显示目录和文件的详细资料ls- a显示隐藏文件cd/home 进入‘/home’目录cd 名称 进入其它子目录cd .. 返回上一级目录pwd 显示当前所在的目
2021-07-17 19:23:25 100
原创 Linux环境下安装包Jdk,tomact,mysql
Linux环境下安装包Jdk,tomact,mysql前提条件:1.向远端的上,上传文件通过特定的工具 FTP,WinSCP...远程连接服务器2.在 linux 中操作 不太方便, 可以安装 shell 终端,远程连接,里面可以复制 粘 贴linux环境下安装jdk 上传linux操作系统环境下的jdk到指定目录下,例如:到/usr/local/java 目录下。 解压文件 tar -zxvf 待解压的tar.gz文件。 配置环境变量 vim /et.
2021-07-17 19:22:39 108
原创 Redis
Redis主从复制概念:主从复制是指,将一台Redis服务器上的数据,复制到其它Redis服务器上。前者成为主节点,后者成为从节点,数据的复制是单向的,只能从主节点复制到从节点。主节点又称为主机,从节点称为从机(备份机)特点:主机和从机的数据完全一致主机支持数据的写入和读取等操作,从机只支持和主机数据的同步以及读取数据。作用:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主机节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;也是一种服务冗余
2021-07-17 00:30:42 213
原创 idea中maven项目下载依赖出现“Cannot resolve plugin org.apache.maven.plugins”的问题
idea中maven项目下载依赖出现“Cannot resolve plugin org.apache.maven.plugins”的问题首先先到file右键–>Settings–>BUild Exection Deployment–>Build Tools–>Maven 到这个目录下之后将下图中红色圈出的地方,将勾选去掉这次bug的原因是当勾上 work offline 的时候maven将工作在离线模式下,这个时候如果本地找不到相关的jar包,也不会去中央仓库下载,所以报错
2021-05-18 09:29:28 2294 2
原创 myBatis框架
MyBatis框架1.什么是框架2.什么是MyBatis框架?MyBatis框架能干什么?3.MyBatis框架的搭建配置框架流程图MyBatis映射文件结果集查询Select元素使用resultType的前提是数据库中的列名要和类中的属性名一致,在这个前提下myBatis会自动将结果映射到对象中resultType:返回值类型使用resultType前提:关联查询结果映射———非延迟加载**查询员工与部门之间非延迟加载结果集查询**关联查询结果映射———延迟加载关联结果查询映射3动态sqlif的单个条件的
2021-05-13 13:20:59 367
原创 2021-04-01
关于链接地址为JavaScript:void(0)的问题我们在点击超链接时,经常发现有的超链接左下角显示的为javascript:void(0)的情况,这种情况主要说明此处的超链接主要目的不是为了连接到某处,而是为了要超链接onclick里的function<a href="javascript:void(0)" onclick="beng()">哈哈哈</a><script type="text/javascript"> function beng(){
2021-04-01 10:32:45 52
原创 MySQL语句DDL,DML,DQL基础篇
MySQL语句DDL,DML,DQL基础篇DDL语法DML语法DQL语法单行注释– 单行注释/*多行注释*/– sql是结构化查询语言– MySQL是数据库的名称– SQLyog是一款可视化软件工具DDL语法DDL数据(结构)定义语言,用于创建和修改数据库表结构的语言,也是属于sql语言– 常用语句 create drop alter rename– 创建数据库CREATE DATABASE IF NOT EXISTS school_db CHARSET utf8– 删除数
2021-01-27 01:06:48 225 1
原创 MySQL8.0安装教程
MySQL8.0安装教程下载https://dev.mysql.com/downloads/mysql/**如果以前安装过mysql一定要把之前的卸载干净,具体步骤参考百度,如果实在不行可以给我留言我帮你远程操控.安装 MySQL8.0解压解压路径自己选择配置mysql环境变量系统环境变量pathD:\ProgramFiles\mysql-8.0.20-winx64\binmysql初始化和启动以管理员身份运行cmdcd到mysql的安装目录初始化MySQL数据库命令:
2021-01-27 00:56:19 271
原创 GUI登录界面设计
package COM.Study;import javax.swing.;import java.awt.;public class LoginFrame extends JFrame {public void setFrame(){ this.setSize(500,350);//设置窗体名 this.setTitle("元宝聊天室");//设置窗体名 this.setLocationRelativeTo(null);//设置窗口居中 this.setResiz
2021-01-23 13:51:04 665
原创 制作一个工具类:进行日期和字符串之间的格式转换
制作一个工具类:进行日期和字符串之间的格式转换. 定义两个方法: 一个用于将字符串日期转为Date类型,并返回该Date类型 一个用于将Date类型转为指定格式的字符串形式,并返回该字符串package LianXi.DateFormatDemo1;/*制作一个工具类:进行日期和字符串之间的格式转换. 定义两个方法: 一个用于将字符串日期转为Date类型,并返回该Date类型 一个用于将Date类型转为指定格式的字符串形式,并返回该字符串*/import java.tex
2020-12-19 18:56:01 726 3
原创 日期格式小练笔“2012-3-17“到“2012-4-6“ 中间有多少天?
日期格式小练笔“2012-3-17"到"2012-4-6” 中间有多少天?package LianXi.DateFormatDemo1;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.logging.SimpleFormatter;//"2012-3-17"到"2012-4-6" 中间有多少天?public class Home
2020-12-19 18:05:33 110 1
原创 (手机,qq,QQ邮箱验证格式)正则表达式
//手机格式 String NUM=scanner1.next(); boo=NUM.matches("^1[3456789]\\d{3,9}$"); if (boo==false){ System.out.println("您输入的手机号有误,请重新输入"); } qq号格式验证 String QQnum=scanner1.next(); System.out.println(boo=QQnum.matches...
2020-12-19 16:34:47 983 1
原创 final 和 finally{ },以及“常量池“的特点及区别
final 和 finally{ },以及"常量池"finalfinal: Final用于修饰类、成员变量和成员方法final修饰的类,不能被继承(String、StringBuilder、StringBuffer、Math,不可变类),所以不能同时用abstract和final修饰类(abstract修饰的类是抽象类,抽象类是用于被子类继承的(抽象类被子类继承必须重写父类的抽象方法),和final起相反的作用;final修饰的方法不能被重写(这里需要注意的是不能被重写,但是可以被重
2020-12-14 19:22:01 216
原创 throws和throw的特点及区别
thows和thowthows的特点:throws:定义一个方法的时候可以使用throws关键字声明,表示此方法不处理异常,而交给方法调用处进行处理。任何方法都可以使用throws关键字声明异常类型,包括抽象方法。子类重写父类中的方法,子类方法不能声明抛出比父类类型更大的异常(针对编译期异常)。但是如果父类中有多个异常时,只要比其中更大类型更大就可以.父类import java.io.IOException;public abstract class Demo2 { pu
2020-12-14 18:28:55 291
原创 冒泡排序
冒泡冒泡排序排序思想是:相邻两个元素比较,比较出最小或最大的,交换位置.需要两层循环,外层循环控制比较的次数,内层循环找出相邻元素的最大或最小元素后交换.内层循环每结束一次就确定一个元素的位置.代码实现如下import java.util.Arrays;public class maoPao { public static void main(String[] args) { int[] a={3,5,7,9,2,6,1,2,4}; for
2020-12-11 18:40:46 79
原创 Java面向对象(一)
Java面向对象(一)重载封装继承重写重载概念:在一个类中,多个方法的方法名相同,但是参数列表不同的形式称之为重载。重载的规则:被重载的方法必须改变参数列表。 参数个数不同 参数类型不同 参数类型顺序不同被重载的方法可以改变其返回值类型被重载的方法可以改变其访问修饰符被重载的方法可以声明新的或更广的检查异常方法能够在同一个类中或者在一个子类中被重载使用:调用时会根据不同的参数选择不同的方法注意:方法的重载跟方法的返回值类型没有任何关系
2020-12-02 17:32:34 86
原创 Java面向对象
java基础语法(一)•注释•关键字•标识符•java变量•Java 基本数据类型注释概念:对程序功能的说明,以某种特定符号作为标记,程序在运行过程中不会执行注释.Java语言的三种注释方式1、// 单行注释,快捷键,Ctrl+/例: //sout System.out.println("hello world");2、/*多行注释,快捷键ctrl+shift+/ , ctrl+shift+\ 取消注释*/例:/* 多行注释 System
2020-11-30 18:08:13 249 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人