- 博客(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
原创 把对象自动使用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
原创 新增时没有向后台传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中配置监听器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关注的人
RSS订阅