自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring集成mybatis时注解开发

当使用spring集成mybatis时,映射关系mapper使用注解开发的话,需要在将SqlSessionFactoryBean交给spring容器管理时,需要配置mapper得扫描器。

2022-08-09 10:48:56 281 1

原创 spring学习时遇到的路径访问不到问题

在服务器中断点调试,如果没有进入到服务器中则检查路径正确,配置文件是否正确,如果都没有问题,就在工件部署中看是否把当前项目添加到服务器中。

2022-08-01 14:12:28 347

原创 spring学习时遇到的问题

在spring容器中注入数据源配置时,druid的driver属性为driverClassName,对应配置文件properties中的driver,并且在xml文件中配置时,${}对应的就是properties的对象,只需在大括号中使用键就可以获取到值。

2022-07-27 15:58:23 149

原创 MyBatis

由于mybatis需要手写SQL语句,所以它有较高的灵活性,可以根据需要,自由地对SQL进行定制,也因为要手写SQL,当要切换数据库时,SQL语句可能就要重写,因为不同的数据库有不同的方言(Dialect),所以mybatis的数据库无关性低。对象指的是Java对象,关系指的是数据库中的关系模型,对象关系映射,指的就是在Java对象和数据库的关系模型之间建立一种对应关系,比如用一个Java的Student类,去对应数据库中的一张student表,类中的属性和表中的列一一对应。这条SQL最终就会变成。...

2022-07-25 09:08:18 298

原创 Linux

2.如果不想ip地址每次启动虚拟机之后都变动,修改/etc/sysconfig/network-scripts中第一个文件。1.虚拟机安装成功后,会在本机的网络适配器中生成两个虚拟网卡,如果禁止掉会导致外部软件连接不上虚拟机。5.项目部署到虚拟机访问不到数据库,可能是使用的MySQL版本不同,把导入的包改成同一版本即可。3.上传文件,如果在网上搜的上传命令都有问题,那么可以直接用可视化软件xftp上传。在安装linux时遇到的问题。...

2022-07-18 09:04:52 46

原创 web阶段第二个综合案例

关于旅游网的完成,熟练的掌握了ajax异步操作,过滤器,maven项目操作等。值得记录的是优化servlet的使用,创建BaseServlet继承HttpServlet,然后各项操作的servlet再继承BaseServlet,并且在BaseServlet中的service方法中获取各子类的方法名,在通过反射来执行各方法 包括创建两个序列化json的方法,在子类中直接可以调用其次就是做分页查询,把从html中把当前页码,传到后台之后,创建页码数据类,通过设置的查询记录数从sql中查询对应的数据,然后储存到类

2022-07-11 15:41:53 86

原创 服务器启动之后控制台乱码问题

在服务器启动之后,在控制台打印中文就会出现乱码问题,正常打印是不会出现这个问题,这个时候,我已经把所有可以修改转码文件都修改过了,但是依旧没有解决。最后,1.找到idea安装根目录bin下,选中idea.bat右键编辑,或者使用txt打开2.在idea.bat最后一行添加 pause 打印报错信息报错信息会显示你的报错的目录,跟着目录下去找idea64.exe.vmoptions文件可能不是你安装目录的这个文件,也可能是你的破解包里的文件,名字并不是固定这个但是会有vomptions后缀,在里面找到最后的

2022-07-11 11:07:00 599

原创 html乱码问题

当服务器启动之后html文件出现乱码,可能是在html头部没有设置<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />设置之后如果还是乱码或者访问不到css文件,可以把标签中...

2022-07-04 10:06:20 2273

原创 数据库小问题

在使用navicat操作数据库时,在新建查询中如果使用use但是不选择对应库,则创建表时会出现错误,无法创建

2022-06-28 09:41:25 229

原创 jar包导入问题

当servlet运行报错为找不到某个包时,可能为jar包没有添加到项目中,需要在工件中将可用库poot到左边,或者直接jar包目录格式为WEB-INF下的lib目录,会自动导入

2022-06-17 17:51:41 186

原创 JQuery

1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。 * JavaScript

2022-06-13 09:13:54 87

原创 综合案例1

关于综合案例时,遇到的问题,script中onclick单击事件绑定不上,导致全选框不能使用。因为页面的代码顺序是从上往下进行的,所以导致操作的对象没有加载进来。结果为空这时使用window.onload事件在事件中书写js代码,可以在文档加载之后瞬间触发,使对象可以创建关于sql字符串拼接,一定要在每处拼接前后都加上空格,否则会导致sql语句不通顺...

2022-06-07 09:22:32 56

原创 会话技术.

1. 概念:客户端会话技术,将数据保存到客户端​2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value) 2. 发送Cookie对象 * response.addCookie(Cookie cookie) 3. 获取Cookie,拿到数据 * Cookie[] request.g

2022-06-06 09:32:39 57

原创 JavaWeb(2)

Servlet: server applet* 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。* 快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements Servlet 3. 实现接口中的抽象方法

2022-05-24 20:27:25 61

原创 tomcat和IDEA的相关配置

在IDEA2022.1中,部署JavaEE项目,1. IDEA会为每一个tomcat部署的项目单独建立一份配置文件 * 查看控制台的log:Using CATALINA_BASE: "C:\Users\fqy\.IntelliJIdea2018.1\system\tomcat\_itcast"2. 工作空间项目 和 tomcat部署的web项目 * tomcat真正访问的是“tomcat部署的web项目”,"tomcat部署的web项目"对应着"工作空间项目" 的w...

2022-05-23 09:08:13 156

原创 JavaWeb概念

1、基本概念1.1、前言web开发:web,网页的意思,www.baidu.com·静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP1.2、web应用程序web应用程序:可以提供浏览器访问的程序;a.html、b.html.….多个web资源,这些web资源可以被外界访问,对外界提供服务;你

2022-05-16 08:49:12 87

原创 JavaScript

BOM:1. 概念:Browser Object Model 浏览器对象模型 * 将浏览器的各个组成部分封装成对象。​2. 组成: * Window:窗口对象 * Navigator:浏览器对象 * Screen:显示器屏幕对象 * History:历史记录对象 * Location:地址栏对象​3. Window:窗口对象 1. 创建 2. 方法 1. 与弹出框有关的方法: alert(...

2022-05-11 11:10:43 58

原创 静态网页HTML&CSS

今日内容1. web概念概述2. HTMLweb概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目​* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦

2022-04-25 17:56:20 345

原创 校园兼职平台(重构版)

因为是一个项目,不知道写什么,这里就说一下我遇到的问题吧问题一校园兼职平台的大致功能和上一个项目是一样的,但是把存储数据的IO流换成了数据库,在数据库中创建表时,因为考虑到实体类的类型对应不上表中的类型,所以采用了中间表的方式,把实体类类型的编号存在表中,再用表中的编号去另一个表里找到对应的数据。问题二在读取数据时,因为采用了中间表的方式,用QueryRunner中的方法,不能获取到包含关系的实体类型的数据,所以我采用了下面的方式,来从表中读取数据String sql1 = "sele

2022-04-16 17:34:04 204

原创 git工具

Git分布式版本控制工具1. Git概述1.1 Git简介Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:本地仓库和远程仓库本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远程仓库Pull:拉取,就是将远程仓库代码下载到本地仓库1.2 Git工作流程工作流程如下:1.从远程仓库中

2022-03-18 17:18:36 349 1

原创 【无标题】

这里解释为什么我们要先写接口再写实现类:使用接口是为了调用与实现解耦,带来的好处是可以各干各的。先从工序上说,你在写上一层的时候,会用到下一层提供的逻辑,具体表现形式就是各种各样的service类和里面的方法。上一层开搞的时候,一定会知道的一个事是下一层会干什么事,比如“将传入编号对应的人员信息设置为离职”,但下一层的代码不一定已经一行一行写出来了。所以这会儿需要有个接口,让写上层代码的人先能把代码写下去。有各种理由可以支持这种工序的合理性,比如一般来说,上一层的一行代码会对应下一层的好多行代码,那先让写

2022-03-16 11:09:55 55

原创 连接数据库

连接数据库在idea中连接数据库,访问配制文件时,需要在项目中创建resources包,转换模式在把存放四个基础数据的配置文件放在包中,才可以访问此配置文件,否则访问为null在@Test中,需要添加配置文件才可以使用Scanner语句执行查询操作时,所传参数需要是类名.class不需要创建对象并传输对象2.4 数据库连接方式举例2.4.1 连接方式一 @Test public void testConnection1() { try { //1.

2022-03-12 09:41:20 63

原创 初始数据库

MySQLMySQL常用语句1.简单查询查询表中的所有记录select * from 表名;基础查询多个字段的查询select 字段名1,字段名2… from 表名;用SQLyog时可以用鼠标点击则表名会自动上到控制台上;用Navicat则只能用星号查询所有字段或者按个输入;注意:如果查询所有字段,则可以使用*来替代字段列表。去除重复:distinct计算列一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)ifnull(表达式1,表达式2):null

2022-02-25 17:55:35 820

原创 项目二校园兼职平台

创建了五个实体类,分别储存工作信息,用户信息,账户信息,工作接取时间和应当完成时间,用户注册信息。两个主要的显示界面的类,分别是兼职人员界面和管理员界面一个用来序列化储存提前录入的信息编号的类一个工具类,用来存放正则判断,判断日期,序列化反序列化,打印目录文件等方法主类,放开始的登录界面,以及注册方法具体思路:从主类中调用注册方法注册信息,然后用io流把信息保存到文件中,登录时反序列化,判断是否为以存储信息,登陆成功后调用管理员或兼职人员界面进去下一层,兼职人员界面可以接取或提交..

2022-02-17 10:43:31 292

原创 预见未来的自己

来到公司已经将近三个月了,在这三个月中我从最开始的迷茫和一窍不通,到现在的渐入佳境。很感谢各位老师的指引和教导,这三个月里我不仅学到了很多学习上的知识,还学会了很多为人处世上的道理。我知道还有很多东西没有学习,我会在未来的三个多月中,尽可能的多去学习和了解一些知识。我希望在我离开这里的时候,带走的不会是遗憾。我会做到来时脑袋空空,走时满载而归(这里指的是知识和精神上的满足,各位不要误会,我不偷东西)。如果要对未来的自己说句话,那我相信一定会是一句“你是好样的”。...

2022-02-14 19:13:39 237

原创 类加载器和反射

目录1.类加载器1.1类加载【理解】1.2类加载器【理解】2.反射2.1反射的概述【理解】2.2获取Class类对象的三种方式【应用】2.3反射获取构造方法并使用【应用】2.4反射获取构造方法并使用练习1【应用】2.5反射获取构造方法并使用练习2【应用】2.6反射获取成员变量并使用【应用】2.7反射获取成员变量并使用练习【应用】2.8反射获取成员方法并使用【应用】2.9反射获取成员方法并使用练习【应用】2.10反射的案例【应用】1.类加载器1.

2021-12-30 15:21:29 102

原创 IO流(三)

1.IO流案例1.1集合到文件数据排序改进版【应用】1.1.1案例需求 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件 格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,100 1.1.2分析步骤 定义学生类 创建TreeSet集合,通过比较器排序进行排序 键盘录入学生数据 创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量 把学生对象添加到TreeSet集合

2021-12-27 10:12:20 80

原创 IO流(二)

目录1.字节缓冲流1.1字节缓冲流构造方法【应用】1.2字节流复制视频【应用】2.字符流2.1为什么会出现字符流【理解】2.2编码表【理解】2.3字符串中的编码解码问题【应用】2.4字符流中的编码解码问题【应用】2.5字符流写数据的5种方式【应用】2.6字符流读数据的2种方式【应用】2.7字符流复制Java文件【应用】2.8字符流复制Java文件改进版【应用】2.9字符缓冲流【应用】2.10字符缓冲流复制Java文件【应用】2.11字符缓冲流特

2021-12-22 18:48:26 70

原创 IO流(一)

目录File类1.File类概述和构造方法2.File类创建功能3.File类判断和获取功能4.File类删除功能递归1.递归2.递归求阶乘3.递归遍历目录IO流1. IO流概述和分类2.字节流写数据3.字节流写数据的三种方式4.字节流写数据的两个小问题5.字节流写数据加异常处理6.字节流读数据(一次读一个字节数据)7.字节流复制文本文件(案例)8.字节流读数据(一次读一个字节数组数据)9.字节流复制图片(案例)Fi...

2021-12-18 10:19:39 98

原创 Map集合

目录Map集合概述和特点Map集合的基本功能Map集合的获取功能Map集合的遍历(方式1)Map集合的遍历(方式2)Map集合的案例HashMap集合练习之键是String值是StudentHashMap集合练习之键是Student值是String集合嵌套之ArrayList嵌套HashMap集合嵌套之HashMap嵌套ArrayList统计字符串中每个字符出现的次数Map集合概述和特点 Map集合概述 interface Map<K,.

2021-12-10 18:39:27 449

原创 泛型和可变参数

泛型1.泛型的概述和好处

2021-12-09 18:49:17 215

原创 Set集合

Set集合1.Set集合概述和特点Set集合的特点:1.元素存取无序2.没有索引,只能通过增强for和迭代器遍历3.不能存储重复元素基本使用:public class SetDemo { public static void main(String[] args) { //创建集合对象 Set<String> set = new HashSet<String>(); //添加元素

2021-12-09 18:33:24 68

原创 Collection及List集合

Collection集合1.集合体系结构集合类的特点:提供一种储存空间可变的储存模型,存储的数据容量可以随时发生改变集合类体系结构图:2.Collection集合概念和基本使用

2021-12-08 15:51:54 1490

原创 枚举类详解

目录枚举类概念:特点:enum关键字实现枚举注意事项:enum枚举类常用方法枚举类概念:枚举类就是把当某一个类只有几种情况的时候,把它的这几种情况一一列举出来,并且不可再修改和创建新的对象,比如季节类,只有春夏秋冬四种情况,那么就可以直接创建好四个对象,可以随时调用但是不能修改。特点:1.构造器私有化,不允许在创建对象2.本类内部创建好一组对象,如【春,夏,秋,冬】3.对外暴露对象,用public static final修饰对象,让外部可以调用但是不..

2021-12-07 14:34:32 216

原创 异常及异常处理

异常概述:异常就是程序出现了不正常的情况异常体系:Throwable是所有异常的超类JVM的默认处理异常方式如果代码出现异常,而我们没有做任何处理,那么JVM会做默认的处理方式,处理方式分以下两个步骤1.把异常的名称,错误原因及异常出现的位置等信息输出在控制台上2.程序从异常处停止执行try-catch方式处理异常定义格式:try { 可能出现异常的代码;} catch(异常类名 变量名) { 异常的处理代码;}执行流程:程序从try里的代码..

2021-12-07 11:11:54 211

原创 通过下面三个类Calendar,DataFormat,SimpleDateFormat 完成日历效果

思路分析(1)把输入的字符串转换成Date类对象方便操作(2)创建方法判断输入的月份共有多少天(3)创建方法判断输入的日期数对应的是星期几(4)创建二维数组储存数据并遍历输出日历代码示例public static void main(String[] args) { //创建时间类,并给出格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d =...

2021-12-03 16:59:44 378

原创 常用API(2)

Math1.Math类概述 Math包含执行基本数学运算的方法2.Math中方法的调用方式 Math中没有构造方法,但是它内部的方法都是静态方法,可以直接用《类名.方法名》进行调用3.Math的常用方法方法名 方法名 说明 public static int abs(int a) 返回参数的绝对值 public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数 pu...

2021-12-01 18:36:45 664

原创 方法引用符::

在使用Lambda表达式时,我们进行的方案就是拿参数来做操作,但是当我们使用Lambda所做的操作方案在别的地方已经存在了操作方案,那我们就可以直接使用方法引用来对这个方案来进行操作public interface Printable { void printString(String s);}public class PrintableDemo { public static void main(String[] args) { //在主方法中调用usePr

2021-11-29 19:18:39 95

原创 接口的组成更新

接口最基本的组成只能存在常量,用final修饰只能存在抽象方法,用abstract修饰随着Java的更新在Java8中加入了默认方法和静态方法在Java9中加入了私有方法一,默认方法:格式:public default 返回值类型 方法名(参数){}示例:public default void show(){}默认方法可以被实例化的接口实现类对象直接调用,不强制被重写,但是可以重写,重写是去掉default关键字。public可以省略,default不能省略二,静态方

2021-11-29 18:30:53 119

原创 JAVA代码块

在类中用{}包括的内容叫代码块;代码块分为静态代码块和普通代码块,其中静态代码块用static修饰:static{},普通代码块只用{}。静态代码块是只要类被加载的时候就会被调用,比如用类名直接访问类中的静态属性,就会调用静态代码块普通代码块只有创建对象的时候才会调用,普通代码块每次创建对象都会被调用当子类继承父类时,创建子类对象同时也会调用父类中的代码块,同理访问子类中的静态属性,父类中的静态代码块也会被调用代码块的被调用顺序为:1.父类中的静态代码块和静态属性;(没有优先级,

2021-11-29 11:51:42 50

空空如也

空空如也

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

TA关注的人

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