自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java面试八股文必备闯关秘籍:第一章-Java基础篇

基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于java集合中,List list=new ArrayList();list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。

2023-09-03 14:16:48 304

原创 NO.02 依赖注入

依赖注入就是为类的属性赋值,在我们获取bean的时候,bean的各个属性有初始值。以依赖注入的方式为类的属性赋值有两种方式,分别为:setter注入、构造器注入,在本篇中以Minister实体类为例。

2023-08-25 14:30:50 191

原创 NO.01 如何在Spring配置文件中获取Bean

Spring 的 IOC 容器就是 IOC 思想的一个落地的产品实现。IOC 容器中管理的组件也叫做 bean。在创建 bean 之前,首先需要创建 IOC 容器。Spring 提供了 IOC 容器的两种实现方式:分别为BeanFactory和ApplicationContext。

2023-08-25 11:36:10 274

原创 NO.10 MyBatis分页插件

使用分页插件功能之前需要导入分页所需要的依赖和分页插件;PageHelper.startPage使用以及各个属性说明;pageinfo中各个属性说明

2023-08-24 18:41:38 132

原创 NO.09 MyBatis中逆向工程生成的Mapper接口中的方法功能说明以及使用

NO.08 MyBatis创建逆向工程_qq_46053741的博客-CSDN博客NO.06 自定义映射resultMap_qq_46053741的博客-CSDN博客。以逆向工程生成的MinisterMapper接口为例。

2023-08-24 16:47:59 1046

原创 NO.08 MyBatis创建逆向工程

工程的创建有正向工程和逆向工程之分。正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表,如Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件,如MyBatis支持逆向工程。本篇以t_minister表、t_dutie表为例,表结构可查看。

2023-08-24 11:52:19 893

原创 NO.07 MyBatis之动态Sql语句

Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,主要用于多条件查询,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。NO.06 自定义映射resultMap_qq_46053741的博客-CSDN博客。

2023-08-23 18:02:41 113

原创 NO.06 自定义映射resultMap

在之前的博客中,实体类的属性名和数据库表的字段名是一致的,因此能正确地查询出所需要的数据。当实体类的属性名与数据库表的字段名不一致时,会导致查询出来的数据为空指针。要解决这个问题就需要使用resultMap自定义映射。使用的表分别为:t_minister、t_dutie,结构如下:使用的实体类分别为:Minister类Dutie类。

2023-08-23 11:11:18 162

原创 NO.05 MyBatis中特殊SQL语句的执行

实体类以User类为例,数据库表以t_user表为例。User类结构、表结构以及数据库连接获取等参考NO.2 MyBatis框架:创建Mapper接口和映射文件,实现基本增删改查_qq_46053741的博客-CSDN博客。

2023-08-22 15:14:08 115

原创 NO.04 MyBatis的各种查询功能

对于MyBatis的查询功能,都需要指明查询结果的返回类型,通常使用resultType和resultMap属性指定结果类型。接下来介绍MyBatis的各种查询功能。

2023-08-22 11:05:12 867

原创 NO.3 MyBatis获取参数的两种方式

在Sql语句中获取参数的值可以通过MyBatis默认的map集合,同样的也可以使用自定义的map集合访问map集合的键获取参数的值,此时需要我们手动设置key-value。//通过自定义Map集合获取用户信息,String对应用户名,Object对应用户密码--></select>@Test///获取UserMapper的代理实现类对象//创建map集合//向集合中添加元素map.put("username","小黑子");

2023-08-14 00:56:08 214

原创 NO.2 MyBatis框架:创建Mapper接口和映射文件,实现基本增删改查

映射文件中无法识别Mapper接口方法中的形参,若mapper接口中的方法参数为一个时,可以用任何字符串表示该参数;${}的本质就是字符串拼接,#{}的本质就是占位符赋值;以包的方式引入映射文件,在通过Mapper接口调用方法时,通过MyBatis核心配置文件查找到映射文件的位置,从而执行sql语句。例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml。例如:表t_user,对应的实体类为User,所对应的Mapper为UserMapper。

2023-08-13 01:33:15 1755

原创 NO.1 MyBatis配置文件:配置连接数据库的环境,实现数据库连接

MyBatis配置连接数据库的环境有两种方式,方式一在MyBatis的核心配置文件中配置数据库连接信息;该方式在只需要在MyBatis的核心配置文件中配置连接数据库的各个属性值(如:driver、url、username、password等属性)即可。第一步:首先在项目的main文件加下的resources文件夹下创建数据库连接的配置文件(这里命名为jdbc)type:设置事务管理的方式,有两种方式:JDBC、MANAGED。default:设置默认使用的环境的id。JNDI:表示使用上下文中的数据源。

2023-08-12 20:07:21 2246

原创 解决log4j.xml的url没有注册问题

在对log4j.xml配置文件配置时出现http//jakarta.apache.org/log4j/爆红,IDEA提示uri is not registered。完美解决log4j.xml的问题:http//jakarta.apache.org/log4j/提示uri is not registered的问题。url报错的原因是原官网的URL地址进行了更换,所以需将配置地址进行相应修改(只修改URL也是会报错的,需要将上方所述代码全部替换成下方代码)

2023-08-07 14:16:58 1232

原创 NO4 实验四:生成Web工程

1、说明使用 mvn archetype:generate 命令生成 Web 工程时,需要使用一个专门的 archetype。这个专门生成 Web 工程骨架的 archetype 可以参照官网看到它的用法:2、操作注意:如果在上一个工程的目录下执行 mvn archetype:generate 命令, Maven 会报错:不能在一个非 pom 的工程下再创建其他工程。因此不要在刚才创建的工程里再创建新的工程,来操作。下面的操作按照提示执行:提示。

2023-07-30 10:54:16 1814

原创 NO3.实验三:执行 Maven 的构建命令

所以我们在 Maven 的本地仓库中想看一个 jar 包原始的 pom.xml 文件时,查看对应 XXX.pom 文件即可,它们是名字发生了改变,本质上是同一个文件。而构建相关的命令要在 pom.xml 所在目录下运行——操作哪个工程,就进入这个工程的 pom.xml 目录。运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在的目录。这个 jar 包在 Maven 仓库中的路径是根据它的坐标生成的。打包的结果——jar 包,存放的目录:target。效果:删除 target 目录。

2023-07-29 19:46:29 584

原创 NO1.使用命令行创建Maven工程

确认属性配置: groupId: com.atguigu.maven artifactId: pro01-maven-java 版本: 1.0-快照 软件包: com.atguigu.maven Y: :【直接回车,表示确认。选择一个数字或应用过滤器(格式:[groupId:]artifactId,区分大小写包含): 7:【直接回车,使用默认值】定义属性 'package' com.atguigu.maven 的值: :【直接回车,使用默认值】命令,下面根据提示操作。

2023-07-29 19:23:20 806

原创 NO2 pom.xml文件解读

【代码】NO2 pom.xml文件解读。

2023-07-29 15:36:32 53

原创 4、数据库操作语句:聚合函数

1、定义定义:作用于一组数据,并对一组数据返回一个值2、常用的聚合函数1)Avg/sum:只适用于数值类型的字段(或变量)。公式:在计算过程中自动将null值过滤掉。2)Max/min:适用于数值类型、字符串类型、日期时间类型的字段(或变量)3)Count①作用:I、计算指定字段在查询结果中出现的个数。II、在计算指定字段出现的个数时,不计算null值。//将每条记录看成1(或者2),结果为记录的条数。

2023-06-24 14:23:26 784

原创 3、数据库操作语句:MySql函数

日期类型 格式化类型 返回的格式字符串。8、获取月份、星期、星期数、天数等函数。函数返回两个参数的反正切值。加密更安全,且是不可逆加密。12、日期的格式化与解析。2、角度与弧度互换函数。7、日期与时间戳的转换。函数则仍然可以计算。中,字符串的位置是从。计算日期和时间的函数。

2023-06-24 01:28:35 243

原创 2、数据库操作语句:多表查询(表employ、department、location)

②外连接:两个表在连接过程中除了返回满足连接条件的行外,还返回左(或右)表中不满足条件的行,这种连接称为左(或右)外连接。①内连接:合并具有同一列的两个以上的表的行,结果集中不包含一个表与另一个表不匹配的行。优化角度(减少查询时间),建议多表查询时,每个字段前指明其所在的表。中使用表名的话,则必须使用表的别名,而不能在使用表的原名;的方式实现多表的查询,这种方式能够解决外连接的问题,同时。左外连接:连接条件中左边的表称为主表,右边的表称为从表。右外连接:链接条件中右边的表称为主表,左边的表称为从表。

2023-06-24 01:08:15 467

原创 文件的上传与下载

文件的上传与下载用到两个jar包:commons-fileupload-1.2.1.jar、commons-io-1.4.jar。首先写一个简单的jsp页面。

2023-06-23 15:12:31 61

原创 1、数据库操作语句

例如:“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字,而“*”匹配任何数量的任何字符。注意:‘’的比较, ‘’与’=’类似,唯一区别是:‘’可以判断null。

2023-06-21 19:26:38 363

原创 相对路径与绝对路径(以javaweb项目的html文件为例)

base href="http://localhost:8080/">中的href路径表示当前文件夹中引用的所有路径以http://localhost:8080/为基本路径的基础上寻找文件。代码中src="static/script/jquery-1.7.2.js"等同于src="http://localhost:8080/static/script/jquery-1.7.2.js"。值得注意的是基础路径http://localhost:8080/必须和tomcat配置的路径保持一致。

2023-06-21 11:04:44 1370

原创 读取数据库连接配置文件,连接数据库报空指针错误问题

1. `JdbcUtils.class.getClassLoader().getResourceAsStream("jdbcConnection.properties")` 是从当前类的类加载器中获取资源,而 `ClassLoader.getSystemClassLoader().getResourceAsStream("jdbcConnection.properties")` 是从系统类加载器中获取资源。其中,jdbcConnection.properties为配置文件名。

2023-06-21 10:37:00 270

原创 使用过滤器配置字符集

配置信息采用注释方式。

2023-06-15 10:25:29 48

原创 降低层与层之间的耦合度

2、创建beanFactory接口,在接口中创建getBean方法,创建classPatchApplicationContext类实现beanFactory接口,在构造方法中创建读取配置文件信息,并存放在Map集合中。3、在中央控制器类中创建classPatchApplicationContext类对象,在初始化方法中实例化classPatchApplicationContext类对象,方便获取Map集合中的数据。1、将层与层之间的依赖写在配置文件中,application.xml文件信息如下。

2023-06-14 14:34:22 35

原创 Servlet初始化参数配置

配置方式二:通过注解方式配置。配置方式一:xml文件配置。

2023-06-13 15:22:09 340

原创 Servlet学习

tomcat8之前,设置编码:1)get请求方式://get方式目前不需要设置编码(基于tomcat8)//如果是get请求发送的中文数据,转码稍微有点麻烦(tomcat8之前)//1.将字符串打散成字节数组//2.将字节数组按照设定的编码重新组装成字符串2)post请求方式:tomcat8开始,设置编码,只需要针对post方式注意:需要注意的是,设置编码(post)这一句代码必须在所有的获取参数动作之前。

2023-06-13 09:19:54 41

原创 反射中getType()与getName()方法

parameter.getType()返回class对象以及参数类型,parameter.getType().getName()返回class对象,再用class对象调用getName()方法返回参数类型,因此,类中的一个方法,用于获取当前class对象参数的名称。对于普通方法的参数,参数名称是编译时确定的。需要注意的是,在某些情况下,参数名称可能无法确定(例如,对于单个参数的 Lambda 表达式)。对象可以用于获取有关该类型的更多信息,例如类的父类、接口、字段、构造函数或方法等。

2023-06-12 17:19:22 704

原创 Thymeleaf - 视图模板技术

上述代码的作用是,当鼠标点击del.jpg图片时,执行js文件中的delFruit(number)函数(如下),当检测到${fruit.fid}时,自动获取fruit的id填充delFruit(number)中的变量。上述代码中h2上 用 th:object="${fruit}"获取fruit的值,并且保存,然后,在h2内部的任意元素上,可以通过‘ *{属性名}’的方式,来获取fruit中的属性,这样就省去了大量的。当数据量比较多的时候,频繁的写变量名.(例如fruit.)就会非常麻烦。

2023-06-12 16:55:19 119

原创 使用Method类优化switch代码块调用类的方法

【代码】使用Method类优化switch代码块调用类的方法。

2023-06-11 16:27:04 58

原创 IDEA快捷键

Ctrl+Alt+T------try/catch、if/else等快捷键。Ctrl+Shift+/ ------注释代码块或取消代码块注释。Ctrl+ /------注释一行代码或取消一行代码的注释。Ctrl+Shift+T ------生成当前类的测试方法。Ctrl+右键------选中方法、类等,进行快去跳转。Shift+F10------运行当前类代码。Ctrl+G------跳转到指定行。Ctrl+F------查找。F5------文件重命名。

2023-06-10 16:54:22 45

原创 application保存作用域,服务器内部转发与客户端重定向

application作用范围是一次应用程序范围有效。如果要配置xml文件,查看。

2023-06-10 15:06:05 61

原创 session保存作用域,服务器内部转发与客户端重定向

session作用范围是一次会话范围内有效。

2023-06-10 14:57:11 158

原创 服务器端转发和客户端转发

web.xml文件配置如下项目部署查看。

2023-06-09 11:12:23 44

原创 创建web项目,并部署、运行

2、创建好的项目如下所示,接下来选中demo1,点击工具栏上的File,选中Project Structure。3、选中Facets,点击右上角的“+”号,点击Web,选择刚刚创建的demo1,点击ok。1、打开IDEA创建Module,起名为demo1,点击Create创建。4、点击右下角apply,在点击ok,可以看到demo1中添加了web。5、添加demo1:war exploded,点击OK,点击应用。7、点击运行,进入hello.html页面,部署完成。4、点击Deployment。

2023-06-08 20:47:15 1072 1

原创 Druid的数据库连接池技术,两种方式

【代码】Druid的数据库连接池技术,两种方式。

2023-06-08 10:02:42 598

原创 使用QueryRunner完成数据库的增删改查操作

3、BeanListHandler:是ResultSetHandler接口的实现类,用于封装表中的多条记录构成的集合。commons-dbutils是apache组织提供的一个开源JDBC工具类,封装了针对于数据库的增删改查的操作。2、 BeanHandler:是ResultSetHandler接口的实现类,用于封装表中的一条记录。4、MapHandler:是ResultSetHandler接口的实现类,对应表中的一条记录。将字段及相应字段的值作为map中的key和value。查询操作,返回一条结果。

2023-06-07 16:52:05 138

原创 C3P0数据库连接池封装

【代码】C3P0数据库连接池封装。

2023-06-07 15:28:53 42

Java制作小游戏:五子棋

Java基础入门,使用Java语言制作简单的小游戏,项目中添加了注释,方便读者阅读理解。该游戏添加了背景音乐,能看懂源码的同学可以自由更换背景音乐。该项目主要使用了多线程、JFrame框架窗体、Panel面板、IO流、KeyListener键盘监听器以及音频播放等技术实现的。 Java基础入门,使用Java语言制作简单的小游戏,项目中添加了注释,方便读者阅读理解。该游戏添加了背景音乐,能看懂源码的同学可以自由更换背景音乐。该项目主要使用了多线程、JFrame框架窗体、Panel面板、IO流、KeyListener键盘监听器以及音频播放等技术实现的。 Java基础入门,使用Java语言制作简单的小游戏,项目中添加了注释,方便读者阅读理解。该游戏添加了背景音乐,能看懂源码的同学可以自由更换背景音乐。该项目主要使用了多线程、JFrame框架窗体、Panel面板、IO流、KeyListener键盘监听器以及音频播放等技术实现的。

2023-06-15

Java制作小游戏:推箱子

Java基础入门,使用Java语言制作简单的小游戏,项目中添加了注释,方便读者阅读理解。同学可以通过对源码的改动增加关卡数量以及关卡难度,并且该游戏添加了背景音乐,能看懂源码的同学可以自由更换背景音乐。该项目主要使用了多线程、JFrame框架窗体、Panel面板、IO流、KeyListener键盘监听器以及音频播放等技术实现的。 Java基础入门,使用Java语言制作简单的小游戏,项目中添加了注释,方便读者阅读理解。同学可以通过对源码的改动增加关卡数量以及关卡难度,并且该游戏添加了背景音乐,能看懂源码的同学可以自由更换背景音乐。该项目主要使用了多线程、JFrame框架窗体、Panel面板、IO流、KeyListener键盘监听器以及音频播放等技术实现的。

2022-11-18

空空如也

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

TA关注的人

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