自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 反射获取Class对象的三种方式

@Test void contextLoads1() throws Exception { //获取class对象的三种方式 //user.class 直接.class获取对象 //new Class 创建对象获取对象 //user.forName forName获取对象 这种方式需要包的全路径.对象的属性或者方法 Class<User> userClass = User.class; /

2020-05-25 15:22:12 571

原创 配置中心----Failed to load property source from《java.nio.charset.MalformedInputException: Input length 》

配置中心读取码云的配置文件是报错,配置写的都没错,但是读取配置文件的时候就是报标题的错误 最后发现我需要读取的配置文件中有中文注释,注释也没毛病,但是是GBK的编码格式,最后把注解删了重新跑了项目就好了,或者把注释改成utf-8编码格式也行的 ...

2020-05-20 15:20:00 426

原创 CentOS安装Linux操作系统不能上网

第一种可能:ip没设置好 现获取下自己的ip 下面的设置根据自己获取到的ip进行填写 DNF 就写4个8 个4个114 2.如果第一种方式填写的都没错的话,按以下方式进行 Centos7输入命令: vi /etc/sysconfig/network-scripts/ifcfg-ens33 (该开始系统没有安装vim,所以使用vi命令) 有时候这些值是带双引号的,我们把他去掉就可以上网,反...

2020-04-29 18:37:00 556

原创 redis和springboot自带缓存

1.当我们加了缓存注解,没有使用redis作为缓存的时候,默认用的是springboot中自带的cachaManager,采用cretuMap方式存储数据

2020-04-28 12:21:32 496

原创 当Map作为参数时,前后端传递数据报错问题

当我们使用map作为参数时是不能够接受前端传过来的数据的 我们需要在Map前加@RequestParam注解,让map能够存储前端传来的值

2020-04-26 22:49:33 1657

原创 sql进行区间查询时,使用小于号报错

解决: 1.使用CDATA :适合一大堆转义 2.使用:&lt转义符

2020-04-26 22:44:48 572

原创 把对象自动使用json格式保存进redis

在spring中重新构建一个RedisTemplate bean 使用配置类 @Configuration public class RedisConfig { @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) ...

2020-04-26 22:38:48 1554

原创 mysql和redis同时更新数据时遇见问题

Service新增方法执行时,如果mapper.add()方法执行成功,但是Service新增方法发生异常,数据会不会写入数据库 结果 不会写入 因为:配置了事务注解,进行回滚 ...

2020-04-26 22:31:09 464

原创 前后端代码分离,报错问题

报错原因:跨域问题 Hbiuder中的端口号是8848 而我们idea中的端口号是8080 所以要在我们的Hbiuder中的ajax部分路径要更改 指定本机http:localhost:8080/访问的资源路径 而却要在idea中添加跨域注解:@CrossOrigin 在controller层上添加 注意:如果idea中的yml配置文件修改了端口号80 那么我们不用指定8080 ...

2020-04-26 22:23:56 494

原创 关于数据库时间为datetime,前台数据不正常级时区+8问题

1.时间数据库定义为datetime ,配置时给的是TIMESTAMP类型,前台取时间为秒数 前台显示 解决: 为数据库时间字段为datetime 配置jdbcType=“VARCHAR” 实体类字段为String类型就ok了 2.第二种方法就是,以上不改,然后再实体类的get方法上添加注解 这种方式前台显示也是正常的 3.我们在springboot创建项目,先后前台显示数据库时间时,时间...

2020-04-26 22:12:07 1837

原创 直接使用redis分页,页码不对问题

1.直接使用redis分页 解决分析 上看出返回的是page类型,而page类属于arrayList的子类,我们这里就可以把page看成list就可以了 然后我们可以吧自定义的页数代码放到page中,在把page给pageInfo就可以了 测试之后页码就正确了 ...

2020-04-26 21:35:58 347

原创 使用redis分页,前台不显示数据(代码正常)

可能只是遇到这种问题的一种 之前写也是没有加泛型也是可以的,但这次没加就不显示数据 解决办法:

2020-04-26 21:21:30 272

原创 新增时没有向后台传id,数据库id时自增的,向redis中传值时报空指针

在mapper层添加注解 会自动的把id添加到map中 此时把实体类中id传递给redis就可以了

2020-04-26 21:14:07 536

原创 org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lett

springboot链接redis报错 原因:之间安装过redis然后本地还启动了服务 关掉原来的redis服务 在运行就可以了

2020-04-23 22:36:08 4253

转载 关于Spring注解式事务@Transactional的简单描述

一、背景: 目前很多项目的事务处理都是利用Spring的注解式事务实现的(@Transactional)。 在测试事务回滚的过程中发现如下现象: throw new RuntimeException(“xxxxxxxxxxxx”); 事务回滚 throw new Exception(“xxxxxxxxxxxx”); 事务没有回滚 二、关于spring事务使用说明: 基于Spring ...

2020-04-16 17:10:16 226

原创 自定义starter

第一种方式: 1.首先创建springboot项目,并创先实体类,将实体类转换为bean对象 2.创建config类: configuration注解会将此类转换为spring配置文件的beans bean注解相当于配置文件的bean标签:将某个方法变成bean对象 3.创建spring.factories文件 启动项目时自动扫描自定义装配的类 4.将此项目打包成jar包 这里要注意一下: ...

2020-04-14 21:35:55 242

转载 Spring:IOC本质分析探究

IOC本质分析 分析实现 我们先用我们原来的方式写一段代码 先写一个UserDao接口 public interface UserDao { public void getUser(); } 再去写Dao的实现类 1 public class UserDaoImpl implements UserDao { 2 @Override 3 public void ...

2020-03-02 22:57:29 2833 4

转载 spring——spring的IOC和DI(Spring的核心思想)

什么是框架: 框架就是将一些重复的重要的代码进行模块化的集成。方便以后直接进行调用,目的来提高开发效率。 SSH: sturs2 spring hibernate SSM:SpringMVC Spring Mybatis Spring框架: Spring的主要目的就是简化代码的开发,并且能够整合现阶段所有的主流框架,起到一个粘合剂的作用。在项目中使用Spring可以一站式的开...

2020-03-02 18:14:54 403

原创 IDEA链接数据库报错解决

idea连接mysql数据库报错 COM.MYSQL.CJ.EXCEPTIONS.INVALIDCONNECTIONATTRIBUTEEXCEPTI 出错原因: JDBC驱动程序的5.2版本与UTC时区配合使用,必须在连接字符串中明确指定serverTimezone。 解决办法: 在连接mysql的时候,URL那一栏填如下内容: jdbc:mysql://localhost:3306/test?u...

2020-03-02 09:44:48 507

转载 IDEA的重命名(rename)事故

前言: 今天在写项目的时候,由于发现子项目命名错了,结果在使用idea重命名的同时,遇到了一个巨坑; 正文: 结果发现重命名之后同一类型的文件夹名称也被一并改了 分析: 发现是自己重命名(Rename)的时候默认选了搜索全局文本;忘了取消默认选项,结果项目全炸了; 结论: idea Rename 下方出现的两默认勾选的到底是什么?【如上图红框圈选】 1、search in comments an...

2020-03-01 04:24:30 1813

转载 web.xml中配置前端控制器的两种方式

一、默认路径方式 这种配置方式语句写的少,但是约束比较多。 1、servlet-name必须是springmvc 2、springmvc配置文件的文件名必须是springmvc-servlet.xml 3、springmvc-servlet.xml必须在WEB-INF文件夹下 web.xml <?xml version="1.0" encoding="UTF-8"?> <web...

2020-03-01 04:06:00 2145

原创 web.xml中配置Servlet后导致无法启动Tomcat

1.注解和web.xml中的serlvet配置重复了 只需要保留有一个就可以了

2020-03-01 03:56:04 1167

原创 Web.xml中配置监听器Listener导致服务器启动不了

项目发布到服务器上的tomcat后,tomcat重启时起不来了,找了半天。原来是项目里的写了个监听器listener,该监听器调用了项目中用来发短信任务的方法,该方法里有个while循环会查看任务表有任务则会一直循环直至任务都发送完成或停止。监听器调用该方法后一直处于循环状态一时半会挑不出就导致整个tomcat服务器卡在监听器环节了。发现问题后就简单了,直接在监听器里new 个thread在调用该...

2020-03-01 03:53:39 2714

原创 SpringMVC实现步骤

一、web.xml 配置 <servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> &...

2020-02-26 16:54:55 206

原创 resultMap、resultType、parameter三者区别

resultMap是一种“查询结果集—Bean对象”属性名称映射关系 resultMap,resultType两者都是表示查询结果集与java对象之间的一种关系,处理查询结果集,映射到java对象。 使用resultMap关系可将将查询结果集中的列一一映射到bean对象的各个属性(两者属性名可以不同,配置好映射关系即可),适用与复杂一点的查询。 (1)适用于表的连接查询(...

2020-02-25 03:31:22 300

原创 MyBatis中使用动态sql形式单独传入一个值,在开发中经常看到如下错误

编码时报错 org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'age' in 'class ja...

2020-02-25 02:50:57 233

原创 什么是ORM?为什么要用ORM?

什么是“持久化” 持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。 什么是 “持久层” 持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。 什么是ORM 即O...

2020-02-22 02:30:52 5249

原创 MyBatis动态sql实现

定义接口 public interface StudentMapper { public List<Student> getByAge(int age); //if测试 public List<Student> getStudent_Where(Student student); //where测试 public List<S...

2020-02-22 01:06:47 170

原创 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?

Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象 时,可以根据对象关系模型直接获取,所以它是全自动的。而 Mybatis 在查询关联对象或 关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自动 ORM 映射工具。 Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么? 1,Mybatis 仅支持 association...

2020-02-21 18:46:27 6205

原创 关于启动web项目解决Address localhost:1099 is already in use的问题

这代表有进程占用了1099端口,接下来介绍一种用cmd来运行找出是什么占用了端口,并将服务关闭。 1:通过端口找到PID 打开dos命令行,输入netstat -ano | find “1099”,得到下列内容,看到最后一列是9280,就是PID: 在这里插入图片描述 2:通过PID找到进程 继续输入:tasklist | find “9280”(其中双引号里面的是PID,如图: 3.:...

2020-02-20 23:00:52 316

原创 MyBatis在映射文件中CRUD,注解的方式CRUD,API方式CRUD

MyBatils 在映射文件中编写sql 1.建库,建表 编写对应实体类 //创建表 CREATE TABLE `tbl_cat` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `catName` VARCHAR(20) DEFAULT NULL, `age` INT(11) DEFAULT NULL, `birth` DATE DEFAULT ...

2020-02-20 17:09:47 266

原创 关于Mybatils不起别名报错问题

1.数据库 建表 编写实体类 2.编写接口 3.编写sql的xml文件 用的是全类名 4.将sql的xml文件放入 核心文件中(没有起别名) 5.编写测试类 报错 报错 还是报错 6.最后解决办法 就是在核心文件中起了别名 然后sql的xml文件中用了别名 也就是直接使用实体类的名字 ...

2020-02-20 11:45:58 699

原创 MyBatis框架配置文件

MyBatis核心配置文件:mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-...

2020-02-19 12:16:58 283

原创 Maven所需依赖

druid连接池依赖及配置文件 //druid连接池依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artif...

2020-02-19 11:48:12 408

原创 Mysql,IDEA,浏览器的编码格式都是u8,但还是乱码

1.问题可能出现在服务器,也就是tomcat 2.用tomcat7 并且用post或get方式提交数据 最后就会乱码 3.用tomcat8 get的提交方式,服务器已经解决,但是post提交数据依然会乱码 4.如果是请求的数据写代码前写上request.setCharacterEncoding(“UTF-8”) 5.如果是响应数据用response.setContentType(“text/h...

2020-02-18 23:52:35 289

原创 JSP倒入jQuery标签库失败

1.为了方便管理,在webapp中创建js文件夹 2.将标签库放入js文件夹中 3.使用request获取动态的真实路径 4.后面写上正确的标签库路径 有些时候直接写第四部 就可以,有些时候要写绝对路径。反正能解决就好 ...

2020-02-18 23:14:32 195

原创 JSP中的JSTL

1. 概念: 1.JavaServer pages Tag Libray jsp标准标签库 2.是有Apache组织提供的开源免费的jsp标签库 2. 作用: 1.用于简化和替换jsp页面中中的java代码 3. 使用步骤: 1.倒入jstl相关jar包 需将jar包放到WEB-INF 目录下 如果放在外面 当web项目被服务器部署时,会解析jar包 会报500的错误 一般放...

2020-02-16 22:22:26 236

原创 JSP中的EL表达式(详解)

1.EL表达式:Expression Language 表达式语言 域名称 指定域 pageScope pageContext requestScope request sessionScope session applicationScope application(ServletContext) 1.作用:替换和简化jsp页面中java代码的书写 2.语法:${...

2020-02-16 20:52:18 1352

原创 MVC开发模式

1.JSP的演变历史: 1.早期只有Servlet,只能使用Response输出标签数据,非诚麻烦 2.后来有jsp,简化Servlet的开发,如果过度的使用JSP,在JSP中即写大量的java代码,又写html标签,造成难于维护,难于分工协作 3.再后来,javaBean的webkaifa,借鉴mvc开发模式,是的程序的设计更加合理化 2.MVC 1.M:Model。模型 JaveBean...

2020-02-16 17:37:58 130

原创 JSP运行原理及使用(有图有真相)

1.JSP概念:Java Server Pages:java服务端页面 1.其他jsp就是一个特殊的页面,页面中既可以定义html标签,也可以定义java代码 2.jsp用于简化书写:页面中的动态资源可以通过servlet调用java程序来完成 2.JSP运行原理:可以看下图 ...

2020-02-16 16:38:59 1794

空空如也

空空如也

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

TA关注的人

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