自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 EAS WEB附件下载实现

【代码】EAS WEB附件下载实现。

2024-01-05 17:35:25 638

原创 【Git】Git切换地址

Git切换代码地址

2023-08-08 11:58:05 3068

原创 try catch捕获异常并打印报错行号等信息

java捕获异常,并打印报错行号信息

2023-03-23 11:29:19 7149 1

原创 MYSQL 分组报错1055 - Expression #1 of SELECT list is not in GROUP BY...

执行以下语句,将only_full_group_by模式关闭

2022-09-19 23:26:27 998

原创 Git首次推送一直报错:Logon failed, use ctrl+c to cancel basic credential prompt.

报错信息:Logon failed, use ctrl+c to cancel basic credential prompt.提交时有多次弹窗第一次:第二次弹窗第三次弹窗第一次弹窗:填写我们的github账号密码第二第三次弹窗:填写生成token

2022-06-17 16:48:17 714 1

原创 Caused exception message is: 该游标未声明。

执行查询sql时提示:Caused exception message is: 该游标未声明。SELECT a.* FROM(SELECT...LEFT JOIN xx ON xx WHERE xxxORDER BY xxx) a解决方法:移除 ORDER BY xxx 语句,放置sql末尾SELECT a.* FROM(SELECT...LEFT JOIN xx ON xx WHERE xxx) aORDER BY xxx......

2022-06-17 16:46:44 721

原创 centos7安装erlang时执行./configure命令报错解决

centos安装erlang遇到的一系列问题!

2022-03-22 01:15:00 3996

原创 SpringBoot 报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方案

mybatis 注入失败,SpringBoot提示:Invalid bound statement (not found): com.project.dao.PaymentDao.queryById解决方案:1、检查mybatis的xml文件,命名空间是否有误(dao层的全路径)2、检查mybatis的xml文件,方法id是否匹配(id对应dao层方法名)3、springboot启动类未添加dao层扫描注解...

2022-02-15 15:15:11 5894 1

原创 Dependency ‘org.springframework.boot:spring-boot-devtools:2.6.2‘ not found

IDEA搭建maven项目时,maven依赖配置文件pom.xml报错Dependency 'org.springframework.boot:spring-boot-devtools:2.6.2' not found解决方案:点击maven,刷新或重新下载,若还是不行,去仓库官网检查版本是否有误。maven仓库官网...

2022-02-08 16:45:41 6977 2

原创 Java反射是什么?我对Java反射的理解

反射是什么?将类的各个组成部分封装成其他对象,这就是反射机制。类各个组成部分是什么?类里面的成员变量,构造方法,成员方法等。反射:将类的成员变量,构造方法,成员方法等封装成各个独立的对象,这就是反射。反射的好处:可以在程序运行的过程中,操作这些对象。可以解耦,提高程序的可扩展性。框架设计的灵魂就是反射。框架:半成品软件,可以在框架的基础上进行软件开发,简化编码,通过配置文件进行反射,实现对象功能。Java代码在计算机中经历的三个阶段:1.源代码阶段:创建好的xxx.java文件,通过j

2021-07-07 21:55:11 801

原创 springboot+thymeleaf 前端图片映射

1.添加配置类@Componentpublic class WebAppConfig extends WebMvcConfigurerAdapter{ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // /userImage/1.jpg将替换为: E:/swimmingCenter/userImage/1.jpg registry.addResou

2020-12-08 16:36:28 394

原创 thymeleaf常用

thymeleaf之js点击事件:<a th:href="|javascript:del('${user.userId}')|" title="删除" ></a><script> function del(userId) { if(confirm("确认删除该用户吗?删除后不可恢复,请慎重!")){ $.ajax({ url: "./delete?id="+userId, type: "POST",

2020-12-08 15:49:29 198

原创 如何将一个数组转成集合?

如何将一个数组转成集合?java.util.Arrays 类为我们提供了一个方法Arrays.asList(T… a)此方法可以将数组转换成一个arrayList集合使用方法: public static void main(String[] args) { String[] array= {"张三","李四","王五"}; List<String> asList = Arrays.asList(array); System.out.println(asList.toStr

2020-11-14 01:23:18 12426 3

原创 Cannot resolve method ‘getContextPath()‘

eclipse转用idea,出现了Cannot resolve method 'getContextPath()等一系列类似的报错,如下图:解决方案:1.点击左上角file,点击Project Structure…2.找到model,点击右侧的dependencies,点击右侧加号,添加library…3.选择tomcat服务,添加4.确认修改,报错就解决了...

2020-11-07 20:26:35 3238

原创 mybatis 通用mapper插入成功后返回主键

实体类中添加注解@Id@GeneratedValue(generator = "JDBC")private Integer id;这会令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法来取出由数据库内部生成的主键(比如:像 MySQL 和 SQL Server 这样的关系数据库管理系统的自动递增字段)...

2020-10-30 15:45:11 1325

原创 jsp如何将Date类型格式转换成String展示数据?

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %><fmt:formatDate pattern="yyyy-MM-dd" value="${list.birthday}"/>

2020-10-22 17:06:41 597

原创 mybatis逆向工程-3步搞定

什么是逆向工程?MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po…)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码mybatis逆向工程步骤:1. 导入依赖:<dependencies> <!-- mybatis依赖包 --> <dependency>

2020-10-14 20:22:47 154

原创 Cannot convert value of type ‘java.lang.String‘ to required type ‘org.apache.ibatis.session.SqlSessi

java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.support.D

2020-10-14 15:09:20 2829 1

原创 mybatis动态sql(个人笔记)

mybatis动态sqlif:where:choose:trim:set:foreach:bind:if:<!-- 动态sql:if --><select id="selectNewsIf" parameterType="news" resultType="news">select * from news where 1=1<if test="title!=null"> and title=#{title}</if><if test="own

2020-10-11 00:07:35 148

原创 mybatis延迟加载策略(个人笔记)

场景分析:关联查询中,当我们要查询员工信息的时候又不想把员工的工作信息或者其他关联信息查询出来但是我们使用关联查询时,会自动帮我们一起查询出来此时我们可以发现,这无疑是加重数据库的工作量所以引出延迟加载和立即加载的特性:延迟加载:在真正使用数据的时候才发起查询,不用的时候不查询关联的数据,延迟加载又叫按需查询(懒加载)立即加载:不管用不用,只要一调用方法,马上发起查询。使用场景:在对应的四种表关系中,一对多、多对多通常情况下采用延迟加载,多对一、一对一通常情况下采用立即加载操作步骤:在m

2020-10-10 21:56:46 109

原创 mybatis关联查询(个人笔记)

mybatis关联查询一对一(association)pojo实体类:接口:mapper映射文件:一对多(collection)pojo实体类:接口:mapper映射文件:多对多pojo实体类(两个):接口(查询员工):mapper映射文件(查询员工):一对一(association)pojo实体类:public class Employee implements Serializable { private static final long serialVersionUID = 1L; pri

2020-10-10 20:59:23 149

原创 mybatis传参方式有哪些?

方法1:顺序传参法public User selectUser(String name, int deptId);<select id="selectUser" resultMap="UserResultMap"> select * from user where user_name = #{0} and dept_id = #{1}</select>#{}里面的数字代表你传入参数的顺序(也可以填写接口参数属性名#{name})。方法2:@Param注解

2020-10-10 20:46:17 412

原创 Mybatis增删改查(非接口,接口两种方式)

MybatisCRUDCRUD简称1.非接口1.1创建mapper.xml映射文件1.2编写sql语句1.2.1 新增数据1.2.2 删除数据1.2.3 更改数据1.2.4 查询数据1.3配置mybatis核心配置文件2. 接口实现2.1 创建接口2.2 创建mapper映射文件2.3 配置mybatis核心配置文件2.4 test测试3 mybatisUtil工具类(减少重复代码编写)CRUD简称CRUD:增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)由于

2020-10-09 00:38:37 557

原创 mybatis入门程序开发步骤教程

mybatis入门程序新建maven项目配置项目jdkpom.xml导入依赖<dependencies> <!-- mybatis依赖包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version>

2020-10-08 00:29:49 120

原创 Java内存划分

2020-10-07 23:47:13 76

原创 MyBatis查询语句中#{}和${}区别?

#{} 是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号)就是字符串替换。直接替换掉占位符。{} 就是字符串替换。直接替换掉占位符。就是字符串替换。直接替换掉占位符。方式一般用于传入数据库对象,例如传入表名.使用 ${} 的话会导致 sql 注入。什么是 SQL 注入呢?比如 select * from user where id = ${value}value 应该是一个数值吧。然后如果对方传过来的是 001 and name = tom。这

2020-10-07 20:11:29 148

原创 jdbc连接数据库,增删改查(PreparedStatement)

一、导包二、编写代码sql语句使用直接的字符串拼接,有很大的漏洞(SQL注入),所以需要使用PreparedStatement来弥补。查询数据库操作(executeQuery): public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverMa

2020-09-16 21:57:59 136

原创 js的引入方式(四种)

(1)脚本形式引入一般放在head中,其实可以放在页面任何位置(2)独立js文件引入(3)通过事件引入(4)伪URL引入

2020-09-14 16:27:40 1555

原创 servlet拦截器

servlet拦截器配置教程一、创建拦截器类,实现Filter 接口,重写拦截器方法destroy(),doFilter(),init();拦截器要做的事情,在doFilter()方法里写;拦截做完后,调用FilterChain…doFilter(request, response),将信息传递给下一个拦截器,如过只有一个拦截器,并且拦截通过,则跳到该跳的页面。public class LoginFilter implements Filter { public void destroy()

2020-09-11 11:05:45 3891 1

原创 使用smartUpload,request获取不到表单信息内容,显示null?

使用smartUpload获取不到表单信息内容,显示null?解决方案:在smartUpload.upoad()下面添加以下代码,smartUpload封装了request,必须通过调用指定方法才能使用request....smartUpload.upoad();String messagae = SmartUpload.getRequest().getParameter("ms");System.out.println("描述:"+messagae);...

2020-09-10 20:01:17 244

原创 使用smartUpload上传文件

使用jsp,servlet,smartUpload完成上传文件如何使用smartUpload完成上传文件操作?描述:表单提交设置格式(文件上传固定配置):<form action="SmartUploadSvt" enctype="multipart/form-data" method="post">servlet中,smartUpload限制上传文件格式大小等,并且不符合上传标准不能上传,弹出提示框。注意:smartUpload.upoad()表示上传准备工作smartUpl

2020-09-10 19:42:27 507

原创 java.lang.NegativeArraySizeException at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:129

java.lang.NegativeArraySizeException at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:129)解决方法:文件上传表单,设置method=“post”

2020-09-10 11:45:07 490

原创 jsp标签库的使用

JSP标准标签库(JSTL)全称(Java server pages standarded tag library)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别:如何引入?在jsp顶部添加引入配置:<%@ taglib prefix="c" uri="http://java.

2020-09-09 18:02:28 360

原创 servlet如何创建内置对象?

jsp常用内置对象:request:请求response :响应pageContext:页面上下文(当前页面)session:会话out:输出对象application:应用程序上下文(整个程序)servlet中request和response内置对象已经在doGet()/doPost()方法中声明,可以直接使用。其他的可以参考下面进行创建。public class mysvt extends HttpServlet { public void doGet(HttpServletRequ

2020-09-09 17:10:19 569

原创 Servlet生命周期介绍

Servlet生命周期Servlet是在服务器端的一段java程序,java类,其生命周期受web容器控制生命周期如下1.加载:服务器启动时加载,编译好2.初始化:第一次访问Servlet时,具体会调用init()方法3.服务:处理客户端的请求,早期是service()方法,现在都使用doGet()/doPost()4.销毁:释放Servlet占用的资源,具体会调用destroy()方法5.卸载:被垃圾回收...

2020-09-09 16:05:07 150

原创 如何创建servlet?(初学者必看,手动创建自动创建两种方式)

如何创建servlet?方式一、手动创建步骤:创建好一个web项目,包下创建一个class文件。创建完成后看到如下所示,但是此时我们这个类并不具备servle功能所以需要继承HttpServlet类,获得servlet的功能右键空白处选择doGet,doPost,点击OK那么我们的servlet类已经建好了简单修改一下,方便以后使用,完成(但是servlet并没有完全创建好,还需要在web.xml配置好servlet信息)。打开web.xml,配置web.xml&lt

2020-09-09 14:04:25 15627

原创 jsp请求方式get和post的区别

jsp请求方式get和post的区别get:显式提交,地址栏能看到提交的数据,不支持原生中文(需要编码解码),数据量有限最多255字节。速度相对post较快。post:密文提交,地址栏看不到提交数据,直接支持原生中文,数据量不限制。...

2020-09-09 11:06:32 234

原创 转发与重定向的区别

转发和重定向中,是我们开发中经常遇到的,那什么是转发,什么是重定向呢?转发:浏览器向服务器请求a.jsp,但是a.jsp没有办法处理,于是将请求转发给b.jsp,b.jsp处理完成,将结果返回给浏览器(响应)。转发过程浏览器只发起一次请求,并且浏览器地址栏不会发生改变,也就是说第一次请求哪个页面,地址栏就是哪个地址。重定向:浏览器请求a.jsp,a.jsp处理不了,需要重定向b.jsp,然后响应浏览器,并且告诉浏览器重定向地址,浏览器得到响应后,发起第二次请求,请求b.jsp,b.jsp处理完成后

2020-09-07 18:36:32 308

原创 &和&&的区别是什么?

Java中&和&&的区别是什么?&和&&的区别是什么?&:位运算符:二进制中,如果相对应位都是1,则结果为1,否则为0。&&:逻辑与运算符:当且仅当两个操作数都为真,条件才为真。短路逻辑运算符:在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。...

2020-09-02 13:20:40 274

原创 Java给成员变量赋值的两种方式的区别?

给成员变量赋值的两种方式的区别setXxx()方法:修改属性值构造方法:给对象中属性进行初始化什么是成员变量?1、成员变量定义在类中,在整个类中都可以被访问。2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。3、成员变量有默认初始化值。...

2020-09-02 12:07:55 191

空空如也

空空如也

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

TA关注的人

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