- 博客(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 466
原创 配置中心----Failed to load property source from《java.nio.charset.MalformedInputException: Input length 》
配置中心读取码云的配置文件是报错,配置写的都没错,但是读取配置文件的时候就是报标题的错误最后发现我需要读取的配置文件中有中文注释,注释也没毛病,但是是GBK的编码格式,最后把注解删了重新跑了项目就好了,或者把注释改成utf-8编码格式也行的...
2020-05-20 15:20:00 332
原创 CentOS安装Linux操作系统不能上网
第一种可能:ip没设置好现获取下自己的ip 下面的设置根据自己获取到的ip进行填写DNF 就写4个8 个4个1142.如果第一种方式填写的都没错的话,按以下方式进行Centos7输入命令: vi /etc/sysconfig/network-scripts/ifcfg-ens33 (该开始系统没有安装vim,所以使用vi命令)有时候这些值是带双引号的,我们把他去掉就可以上网,反...
2020-04-29 18:37:00 478
原创 redis和springboot自带缓存
1.当我们加了缓存注解,没有使用redis作为缓存的时候,默认用的是springboot中自带的cachaManager,采用cretuMap方式存储数据
2020-04-28 12:21:32 423
原创 当Map作为参数时,前后端传递数据报错问题
当我们使用map作为参数时是不能够接受前端传过来的数据的我们需要在Map前加@RequestParam注解,让map能够存储前端传来的值
2020-04-26 22:49:33 1552
原创 把对象自动使用json格式保存进redis
在spring中重新构建一个RedisTemplate bean使用配置类@Configurationpublic class RedisConfig { @Bean public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) ...
2020-04-26 22:38:48 1495
原创 mysql和redis同时更新数据时遇见问题
Service新增方法执行时,如果mapper.add()方法执行成功,但是Service新增方法发生异常,数据会不会写入数据库结果 不会写入因为:配置了事务注解,进行回滚...
2020-04-26 22:31:09 403
原创 前后端代码分离,报错问题
报错原因:跨域问题Hbiuder中的端口号是8848 而我们idea中的端口号是8080所以要在我们的Hbiuder中的ajax部分路径要更改指定本机http:localhost:8080/访问的资源路径而却要在idea中添加跨域注解:@CrossOrigin在controller层上添加注意:如果idea中的yml配置文件修改了端口号80 那么我们不用指定8080...
2020-04-26 22:23:56 326
原创 关于数据库时间为datetime,前台数据不正常级时区+8问题
1.时间数据库定义为datetime ,配置时给的是TIMESTAMP类型,前台取时间为秒数前台显示解决:为数据库时间字段为datetime 配置jdbcType=“VARCHAR” 实体类字段为String类型就ok了2.第二种方法就是,以上不改,然后再实体类的get方法上添加注解这种方式前台显示也是正常的3.我们在springboot创建项目,先后前台显示数据库时间时,时间...
2020-04-26 22:12:07 1685
原创 直接使用redis分页,页码不对问题
1.直接使用redis分页解决分析上看出返回的是page类型,而page类属于arrayList的子类,我们这里就可以把page看成list就可以了然后我们可以吧自定义的页数代码放到page中,在把page给pageInfo就可以了测试之后页码就正确了...
2020-04-26 21:35:58 276
原创 新增时没有向后台传id,数据库id时自增的,向redis中传值时报空指针
在mapper层添加注解 会自动的把id添加到map中此时把实体类中id传递给redis就可以了
2020-04-26 21:14:07 476
原创 org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lett
springboot链接redis报错原因:之间安装过redis然后本地还启动了服务关掉原来的redis服务 在运行就可以了
2020-04-23 22:36:08 4105
转载 关于Spring注解式事务@Transactional的简单描述
一、背景:目前很多项目的事务处理都是利用Spring的注解式事务实现的(@Transactional)。在测试事务回滚的过程中发现如下现象:throw new RuntimeException(“xxxxxxxxxxxx”); 事务回滚throw new Exception(“xxxxxxxxxxxx”); 事务没有回滚二、关于spring事务使用说明:基于Spring ...
2020-04-16 17:10:16 173
原创 自定义starter
第一种方式:1.首先创建springboot项目,并创先实体类,将实体类转换为bean对象2.创建config类:configuration注解会将此类转换为spring配置文件的beansbean注解相当于配置文件的bean标签:将某个方法变成bean对象3.创建spring.factories文件启动项目时自动扫描自定义装配的类4.将此项目打包成jar包这里要注意一下:...
2020-04-14 21:35:55 173
转载 Spring:IOC本质分析探究
IOC本质分析分析实现我们先用我们原来的方式写一段代码先写一个UserDao接口 public interface UserDao { public void getUser(); }再去写Dao的实现类1 public class UserDaoImpl implements UserDao {2 @Override3 public void ...
2020-03-02 22:57:29 2642 4
转载 spring——spring的IOC和DI(Spring的核心思想)
什么是框架:框架就是将一些重复的重要的代码进行模块化的集成。方便以后直接进行调用,目的来提高开发效率。 SSH: sturs2 spring hibernate SSM:SpringMVC Spring MybatisSpring框架:Spring的主要目的就是简化代码的开发,并且能够整合现阶段所有的主流框架,起到一个粘合剂的作用。在项目中使用Spring可以一站式的开...
2020-03-02 18:14:54 314
原创 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 428
转载 IDEA的重命名(rename)事故
前言:今天在写项目的时候,由于发现子项目命名错了,结果在使用idea重命名的同时,遇到了一个巨坑;正文:结果发现重命名之后同一类型的文件夹名称也被一并改了分析:发现是自己重命名(Rename)的时候默认选了搜索全局文本;忘了取消默认选项,结果项目全炸了;结论:idea Rename 下方出现的两默认勾选的到底是什么?【如上图红框圈选】1、search in comments an...
2020-03-01 04:24:30 1541
转载 web.xml中配置前端控制器的两种方式
一、默认路径方式这种配置方式语句写的少,但是约束比较多。1、servlet-name必须是springmvc2、springmvc配置文件的文件名必须是springmvc-servlet.xml3、springmvc-servlet.xml必须在WEB-INF文件夹下web.xml<?xml version="1.0" encoding="UTF-8"?><web...
2020-03-01 04:06:00 1969
原创 Web.xml中配置监听器Listener导致服务器启动不了
项目发布到服务器上的tomcat后,tomcat重启时起不来了,找了半天。原来是项目里的写了个监听器listener,该监听器调用了项目中用来发短信任务的方法,该方法里有个while循环会查看任务表有任务则会一直循环直至任务都发送完成或停止。监听器调用该方法后一直处于循环状态一时半会挑不出就导致整个tomcat服务器卡在监听器环节了。发现问题后就简单了,直接在监听器里new 个thread在调用该...
2020-03-01 03:53:39 2598
原创 SpringMVC实现步骤
一、web.xml 配置 <servlet> <servlet-name>springDispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> &...
2020-02-26 16:54:55 146
原创 resultMap、resultType、parameter三者区别
resultMap是一种“查询结果集—Bean对象”属性名称映射关系 resultMap,resultType两者都是表示查询结果集与java对象之间的一种关系,处理查询结果集,映射到java对象。 使用resultMap关系可将将查询结果集中的列一一映射到bean对象的各个属性(两者属性名可以不同,配置好映射关系即可),适用与复杂一点的查询。 (1)适用于表的连接查询(...
2020-02-25 03:31:22 248
原创 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 159
原创 什么是ORM?为什么要用ORM?
什么是“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。什么是 “持久层”持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。什么是ORM即O...
2020-02-22 02:30:52 5129
原创 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 102
原创 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而 Mybatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为半自动 ORM 映射工具。Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?1,Mybatis 仅支持 association...
2020-02-21 18:46:27 5865
原创 关于启动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 235
原创 MyBatis在映射文件中CRUD,注解的方式CRUD,API方式CRUD
MyBatils 在映射文件中编写sql1.建库,建表 编写对应实体类//创建表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 210
原创 关于Mybatils不起别名报错问题
1.数据库 建表 编写实体类2.编写接口3.编写sql的xml文件 用的是全类名4.将sql的xml文件放入 核心文件中(没有起别名)5.编写测试类 报错 报错 还是报错6.最后解决办法 就是在核心文件中起了别名 然后sql的xml文件中用了别名 也就是直接使用实体类的名字...
2020-02-20 11:45:58 582
原创 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 213
原创 Maven所需依赖
druid连接池依赖及配置文件//druid连接池依赖<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artif...
2020-02-19 11:48:12 359
原创 Mysql,IDEA,浏览器的编码格式都是u8,但还是乱码
1.问题可能出现在服务器,也就是tomcat2.用tomcat7 并且用post或get方式提交数据 最后就会乱码3.用tomcat8 get的提交方式,服务器已经解决,但是post提交数据依然会乱码4.如果是请求的数据写代码前写上request.setCharacterEncoding(“UTF-8”)5.如果是响应数据用response.setContentType(“text/h...
2020-02-18 23:52:35 243
原创 JSP倒入jQuery标签库失败
1.为了方便管理,在webapp中创建js文件夹2.将标签库放入js文件夹中3.使用request获取动态的真实路径4.后面写上正确的标签库路径有些时候直接写第四部 就可以,有些时候要写绝对路径。反正能解决就好...
2020-02-18 23:14:32 145
原创 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 138
原创 JSP中的EL表达式(详解)
1.EL表达式:Expression Language 表达式语言域名称指定域pageScopepageContextrequestScoperequestsessionScopesessionapplicationScopeapplication(ServletContext)1.作用:替换和简化jsp页面中java代码的书写2.语法:${...
2020-02-16 20:52:18 1170
原创 MVC开发模式
1.JSP的演变历史:1.早期只有Servlet,只能使用Response输出标签数据,非诚麻烦2.后来有jsp,简化Servlet的开发,如果过度的使用JSP,在JSP中即写大量的java代码,又写html标签,造成难于维护,难于分工协作3.再后来,javaBean的webkaifa,借鉴mvc开发模式,是的程序的设计更加合理化2.MVC1.M:Model。模型 JaveBean...
2020-02-16 17:37:58 90
原创 JSP运行原理及使用(有图有真相)
1.JSP概念:Java Server Pages:java服务端页面 1.其他jsp就是一个特殊的页面,页面中既可以定义html标签,也可以定义java代码 2.jsp用于简化书写:页面中的动态资源可以通过servlet调用java程序来完成2.JSP运行原理:可以看下图...
2020-02-16 16:38:59 1576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人