- 博客(23)
- 收藏
- 关注
原创 关于springboot项目连接mysql报“Unable to load authentication plugin 'caching_sha2_password”错误
在我连接linux下的数据库时,出现“Unable to load authentication plugin 'caching_sha2_password”错误,如下图java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. at com.mysql.cj.jdbc....
2019-10-04 19:24:18 832
原创 Spring学习笔记(八)AOP概念
Spring学习笔记(八)AOP概念八、AOP ( 面向切面编程 ) 的概念1、什么是AOP?在单体架构下的软件开发中,一个大型项目通常是依照功能拆分成各个模块。但是如日志、安全和事务管理此类重要且繁琐的开发却没有必要参与到各个模块中,将这些功能与业务逻辑相关的模块分离就是面向切面编程所要解决的问题AOP采取的是横向抽取机制,取代了传统纵向继承体系重复性代码。2、那么何为软件的横向和纵向...
2019-10-04 09:27:19 161
原创 restful与springboot结合的坑
通过springboot用restful风格进行crud操作时,进行Put映射时,特别注意表单是不能够进行put请求的,所以要用下面的表达方式来进行<form th:action="@{/emp}" method="post"> <input type="hidden" name="_method" value="put" th:if="${emp!=null}"/...
2019-10-03 19:31:32 314
原创 springboot国际化坑
Springboot 国际化遇到的坑1、 实现LocaleResolver接口后,将自己实现的类的对象注入容器中,方法 名一定是localeResolver @Bean public LocaleResolver localeResolver(){ return new MyLocaleResolver(); }2、通过设置如下代码返回index.ht...
2019-10-03 10:42:25 419
原创 Spring学习笔记(七)动态代理分析
Spring学习笔记(七)动态代理分析七、动态代理分析1、什么是代理?简单理解,本来厂商可以自产自销,但是由于各种开销,最后厂商选择只生产产品,销售则交由各级经销商完成。特点:字节码随用随创建,随用随加载作用:不修改源码的基础上对方法增强分类:基于接口的动态代理基于子类的动态代理2、基于接口的动态代理基于接口的动态代理:涉及的类:Proxy提供者:JDK...
2019-10-03 10:33:13 185
原创 Spring学习笔记(六)Spring整合Junit
# Spring学习笔记(六)Spring整合Junit### 1、Spring 整合 Junit 的配置过程:1. 导入 Spring 整合 Junit 的 jar ( 坐标 )2. 使用 Junit 提供的一个注解把原有的 main 方法替换了,替换成 Spring 提供的 @Runwith3. 告知 Spring 的运行器, Spring 和 ioc 创建是基于 xm...
2019-10-01 13:06:08 196
原创 Spring学习笔记(五)基于注解的IOC
# Spring学习笔记(五)基于注解的IOC## 五、基于注解的IOC实例基于xml实例,代码重复太多,就不贴出来了,主要是对于注解的应用,建议也手动敲一遍代码,对记忆和理解的加深有帮助。1. Spring 中的新注解: - @Configuration - 作用:指定当前类是一个配置类 - 细节:当配置类作为 AnnotationConfig...
2019-10-01 10:00:33 129
原创 Spring学习笔记(四)基于xml的IOC案例
# Spring学习笔记(四)基于xml的IOC案例## 四、基于 xml 的 IOC 案例1. 创建数据库 create table account( id int primary key auto_increment, name varchar(40), money float )...
2019-09-28 12:40:31 134
原创 关于JDBC封装类jdbctemplate和dbutils的一点认识
用jdbctemplate来进行查询时,query的参数中有一个是实现RowMapper的接口,我们可以自己写一个实现类,重写他的maprow方法,这个方法用来将数据集封装到实体类,然后由Spring将每个Acount装入集合,也可以直接调用Spring底层实现好的类BeanPropertyRowMapper对比以前的jdbc操作,需要进行数据库驱动注册,得到连接,得到preparesta...
2019-09-28 10:16:09 1254
原创 关于Cannot call commit when autocommit=true的解决方法
为了保证数据库数据存取的一致性,我们添加了事务,在service的每个方法前后通过aop嵌入事务的方法,通过@before注解让开启事务方法在执行操作之前执行,通过@after-returning注解让提交事务在执行操作之后进行,通过@after注解让关闭事务在执行操作之后进行,如图但是这样会出现一个BUG这是因为@After注解的方法会在@after-returning 方法之前执行...
2019-09-27 21:45:05 1988
原创 Spring关于IOC,DI,AOP的一点理解
1.Spring IOC Spring IOC主要用来降低程序间的耦合性,在不用Sping框架时,我们为了解决程序间的耦合问题,即尽量减少使用new 来创建对象,可以利用工厂模式来减耦,通过将对象的创建全部交给工厂类,工厂类中的某个方法通过读取配置文件properties,将对象创建出来并且存入Map容器中,其他类需要使用到某个对象直接到容器中去取,降低耦合性的例子还要还有JDBC注...
2019-09-27 20:01:34 92
原创 # Spring学习笔记(三)依赖注入
# Spring学习笔记(三)依赖注入## 三、依赖注入(Dependency Injection)### (一)、概述1. 能注入的数据: - 基本类型和 String - 其他 bean 类型(在配置文件中或者注解中配置过的bean) - 复杂类型/集合类型2. IOC的作用:减低程序间的耦合(即依赖关系) 在当前类需要用到其他类的对象,由 Sp...
2019-09-27 19:28:11 110
原创 Spring学习笔记(二)Bean的装配与管理
# Spring学习笔记(二)Bean的装配与管理## 二、Spring 中 Bean 的细节### (一)、三种创建 bean 对象的方式1. 使用默认构造函数创建 在spring的配置文件中,使用 id 和 class 属性之后,且没有其他属性和标签时,采用的就是默认构造函数创建 bean 对象,此时如果类中没有默认构造函数,则对象无法创建。 <...
2019-09-27 14:42:05 101
原创 Spring整合Junit单元测试问题
通过@RunWith和@ConponentConfiguration两个注解可以进行Spring整合Junit单元测试,但是通过@ContextConfiguration(classes = SpringConfiguration.class)会产生错误但若通过@ContextConfiguration(locations = "classpath:bean.xml"可以正常测...
2019-09-26 23:11:55 156
原创 Spring学习笔记(一)入门案例
# Spring学习笔记(一)入门案例## 一、Spring入门案例### 1、实例1. 通过 Idea 创建 maven 项目2. 配置 Spring 配置文件 ApplicationContext.xml3. 编写接口及实现类- IaccountDao /** * 账户的持久层接口 */ public in...
2019-09-26 21:22:59 146
原创 Spring读取配置文件错误解决
在.properties配置文件中写入数据库配置数据,username=root然后在配置类中用@value读取会产生错误这是因为不能username是环境变量,spring在对配置文件解析后会直接读取环境变量为我自己电脑用户Administrator在配置文件中修改username=jdbc.username即可...
2019-09-26 20:07:42 1368 2
原创 Spring配置问题
当<beans>配置里<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.o...
2019-09-26 15:01:18 101
原创 HashMap和HashTable的区别
HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式HashMap可以存放 null,Hashtable不能存放nullHashMap不是线程安全的类,Hashtable是线程安全的类,但是HashMap可以通过关键字synchronizedList转换成线程安全的类。...
2019-03-22 17:00:45 85
原创 LinkedList和ArrayList区别
两者都是实现了List接口,但前者在插入删除数据较慢,定位查询数据较快,而后者在插入删除数据较快,查询定位数据较慢。经过测试,如果在ArrayList和LinkedList 在最后面插入100000条数据,LinkedList较快。但是,如果在中间插入数据,则是ArrayList较快。解释:LinkedList需要定位到数据中间,花费了很长时间...
2019-03-22 16:50:11 129
原创 关于PutMapping映射的问题
不能直接通过categoryService.add(bean);来注入对象,因为PUT方式诸如不了,如果需要取参数,只能通过getParameter("name")函数。
2019-03-22 16:39:59 2015
原创 数据库连接问题
Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/tmall_springboot?useUnicode=true & characterEncoding=utf8"此时会报错改成 Connection c = DriverManager.getConnection("jdbc:my...
2019-03-19 19:36:31 102
翻译 数据库连接中Class.forName()、Class.forName().newInstance() 、New 三者区别!
在进行TestTmall 测试数据时,用到Class.forName()方法,于是花了两个多小时去搞懂他的原理简单来说:Class.forName("")返回的是类 Class.forName("").newInstance()返回的是object查询Java Documentation我们会发现使用Class.forName( )静态方法的...
2019-03-19 13:02:42 148
原创 数组广播操作和节省内存的函数
数组广播机制 进行a+b 操作时即均映射成3✖2的数组 数组节省内存的函数nd.elemwise_add(x,y,out=z)
2018-10-31 09:37:08 125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人