自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 week17_day04_SpringBoot

1SpringBootssm配置繁琐 → 配置魔鬼 → 繁琐屠龙者SpringBoot配置简单 → 约定大于配置张微 处了个对象想要喝奶茶 → 买杯喜茶 → 张微买了喜茶想要喝奶茶 → 买杯喜茶 → 买了喜茶想要喝奶茶 → 买杯喜茶 → 买了喜茶张微和他对象的一个默契 → 如果我没有告诉你买什么牌子的奶茶 默认喜茶想要喝奶茶 → 帮我买杯奶茶 → 张微会买什么奶茶??? → 喜茶Spring需要注册组件 → 没有告诉你注册的组件什么样子 → 默认注册你想要的的组件接下来问题来了:张微

2020-07-31 18:07:32 322

原创 week17_day03_Mybatis05

昨天内容需要注意的点:执行增删改操作并提交sqlSession时,二级缓存失效。

2020-07-30 19:52:51 261

原创 week17_day02_Mybatis04

注意的点:select * :查询全部的列,并不建议写。由于后续的更新数据库表中的列并不是一成不变的 → 建议制定查询的列名insert into j22_user_t (id,username,password,age,gender) values (?,?,?,?,?):当你的数据库的列增加或减少之后,执行会发生问题。建议制定插入数据的列,降低程序的耦合性。表名不要只写一个user,容易和数据库中的关键字混淆。多表映射(查询)一对一、一对多、多对多查询javabean构造关系数据库表构造

2020-07-28 22:46:07 314

原创 week17_day01_Mybatis03之动态sql

动态Sql标签where连接条件a. 去掉where标签直接跟着关系词(and或or)b. where标签无条件下不会拼接where字段if做的判断:提供了一个条件如果满足条件:拼接if标签中的语句如果不满足:则不会拼接test属性中的判断:大于:gt小于:lt连接条件:and或者or等于:==不等于:!=大于等于:比如判断age≥20 → age gt 20 or age == 20小于等于:比如判断age≤20 → age lt 20 or age ==

2020-07-27 21:28:55 328

原创 week16_day06_Mybatis02之输入映射、输出映射

输入映射(重要)作用:为预编译的sql语句提供参数。映射文件中的sql语句要执行,都是有一个预编译的过程接口和方对应namespace和id在接口的方法中提供不同的参数 → 对应的标签中 #{}中的值如何来写接口中方法的参数写法不同 → #{}的写法对应不同未使用注解单个参数单个参数其实就是我们在入门案例1中 传入的object使用情况类似a. 基本类型、包装类、java.lang比如int、Double、Float、String→ #{} 中任意写b. javabean或ma

2020-07-26 21:52:23 364

原创 week16_day05_Mybatis01

mybatis介绍持久层框架(其实所有数据库的框架都是持久层框架)orm框架 → Object relationship mapping 对象关系映射对象 → javabean关系 → 关系表映射 → 一个javabean对象就可以对应一条关系表中的记录定制Sql:手写sql语句 → 灵活的框架高级映射:输入映射和输出映射输入映射:对象 → 关系表 → 为预编译的sql提供参数输出映射:关系表 → 对象 → 查询结果的封装动态sql:根据你的参数的不同可以动态的更改执行的sql语句将s

2020-07-25 22:38:15 348

原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springfr

严重: Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter’: Cannot create inner bean ‘(inner bean)#53eb64’...

2020-07-23 23:22:07 818

原创 postman中如何构造cookie

刚开始是postman里面是没有cookie的。在浏览器中可以查到cookie将这个cookie添加到postman中即可。

2020-07-23 20:51:23 718

原创 week16_day04_SpringMVC05

Locale处理对应语言信息,方便 i18n国际化注册一个组件localeResolver如果Locale放在cookie中就选择CookieLocaleResolver,如果放在session中就选择SessionLocaleResolver。使用HelloController :package com.cskaoyan.controller;import org.springframework.web.bind.annotation.RequestMapping;import o

2020-07-23 20:44:14 217

原创 week16_day03_SpringMVC04之Interceptor

handlerInterceptorSpringMVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器(handler)进行预处理和后处理。接口中提供了3个方法prehandleposthandleafterCompletion上面代码中的参数modelAndView和ex都可以不传。示意图:preHandle:预处理回调方法,实现处理器的预处理(如登录检查),第三个参数为响应的处理器返回值true表示继续流程(如调用下一个拦截器或处理器);fals

2020-07-23 15:01:39 299

原创 IDEA在debug时候出错:Source code does not match the bytecode

会发现打断点的那行代码会进入但是不会标蓝,我测试了半天以为程序没有执行到这行代码。后来在Maven中clean后重新compile就好了。

2020-07-22 11:58:29 5582

原创 week16_day02_SpringMVC03

回顾昨天的一个知识点:为什么servlet-api的scope是provided呢?servlet-api这些类要给程序编译的时候提供字节码文件,而Tomcat服务器中提供了这些类,如果scope不是provided,就会发生一些冲突。SpringMVC不包括的converter基本数据类型和包装类如int、Boolean这些,SpringMVC内置的converter都能转换的了。但有些参数类型converter不能提供类型转换,那么就需要我们自己写转换器。converter负责请求参数的类型

2020-07-21 23:11:24 322

原创 常犯的错误:找不到文件

找不到文件homework02.jsp然后去编译目录下一看,确实没有这个文件,手动导入即可。复制文件的时候注意复制完的文件有的时候idea不会自动编译要去检查 war exploded的output path(target/artifactId-version) 文件是否有编译过去如果没有编译过去,就删除掉重新启动,让他重新编译 → 如果还没有编译过去,手动复制粘贴过去...

2020-07-21 16:34:11 299

原创 No converter found for return value of type: class com.cskaoyan.homework03.bean.Student

错误为没有该类型值的转换器,但是@responseBody注解会自动将返回数据封装成json格式,前台接收不到json对象,应该为json包版本冲突问题。于是我导入了Homework07的相关依赖:还是报错?通过查找资料发现,处理json对象的类,数据必须要有相关的get和set方法,而我的Student类没写set和get方法。Student:package com.cskaoyan.homework03.bean;import lombok.AllArgsConstructor;i.

2020-07-21 15:43:02 164

原创 javax.servlet.ServletException: Circular view path [hello]: would dispatch back to the current handl

原因是没有配置viewResolver,访问的是没有加前缀和后缀的地址。week_16_day01_SpringMVC02文章中代码出现的错误。

2020-07-21 09:00:14 423

原创 week_16_day01_SpringMVC02

入门案例 1核心DispatcherServlet如何配置HandlerMappingHandlerAdapterHandlerapplication.xml → DispatcherServlet启动的时候加载这个配置文件引入依赖SpringMVC:spring-web、spring-webmvc、servlet-api(provided)配置成idea中的标准web应用首先在pom.xml中写这句代码:先进webapp目录,webapp目录下新建WEB-INF目录。WEB

2020-07-20 22:00:59 313

原创 判断一棵树是否是完全二叉树

一边对二叉树进行BFS将每一个节点都加入到队列,一边执行下面的判断当前节点有右孩子,但没有左孩子,直接返回false当前节点有左孩子没右孩子 或者 当前结点左孩子右孩子都没有,那么接下来遇到的所有节点必须是叶子节点public static boolean check(Node head) { boolean leaf = false; // 后面的结点是否必须是叶子结点 Queue<Node> q = new LinkedList<Node>();

2020-07-20 10:29:42 205

原创 week15_day06_SpringMVC

架构目标:消灭servlet因为我们之前用servlet就会感觉它十分繁琐SpringMVC是基于servlet开发(底层是用Servlet开发的),面向软件开发人员,我们可以不再去使用servlet。SpringMVC提供了一个统一的处理器DispatcherServlet自己画的示意图(Handler是我们这个阶段的主要内容)客户端发送请求给DispatcherServlet,DispatcherServlet根据HandlerMaping(映射)去找到相应的Handler,其中Hand

2020-07-19 15:34:46 234

原创 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean wit

Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘accountDaoImpl’: Unsatisfied dependency expressed through method ‘setJdbcTemplate’ parameter 0; nested exception is org.springframework.beans.factor

2020-07-18 08:45:23 20335 1

原创 week15_day05_JdbcTemplate&&事务

JdbcTemplate主要是spring提供的一个jdbc的框架,使用简单,在代码中写sql,比较灵活 主要是看使用spring如何整合其他框架→ 通过spring注册其他框架的组件先写一段javaSE的代码:引入依赖spring-jdbcmysql-connector-javadruid代码:设置DataSource的四大参数,4个set方法设置中文乱码,比如你写代码插入一条数据,防止放到数据库中的中文数据是乱码的。 dataSource.setUrl("jd

2020-07-17 22:30:33 294

原创 FileNotFoundException、Failed to load ApplicationContext的解决方案

在使用idea过程中经常会遇到的一个问题idea的bug你复制文件进到idea中,有的时候没有编译 → FileNotFoundException怎么办?1、target下的classes删除掉,重新运行2、build下rebuild你的project3、手动编译进去 → 就是复制文件到target下的classes中...

2020-07-17 19:08:18 384

原创 week15_day04_SpringAOP

对昨天内容的总结:注意:类名首字母大写:Test1包名小写:com.zgsIOCscope作用域singleton:单例 → 每一次取出都是同一个组件prototype:原型 → 每一次取出都是全新的scope也带来生命周期的变化singleton:容器初始化的时候,开始生命周期prototype:当你去获得这个组件的时候,才开始生命周期。生命周期没有destroycollectionBean(xml配置文件)最重要整合其他框架的时候,注册一些组件,组件又包含了这些collecti

2020-07-16 23:34:12 326

原创 Annotation type expected

已经有了Junit的依赖,仍然会报错。改一下类名就不报错了,可以把类名Test改成MyTest。

2020-07-16 08:07:16 8123 4

原创 week15_day03_Scope&&配置CollectionBean&&注解

对昨天的总结:review iocspring整合性的框架、基础性的框架ioc:控制反转控制:实例的生成权反转:实例的生成权由应用程序反转给ioc容器di:依赖注入应用程序(贫穷)和ioc容器(富有)依赖:谁依赖谁?为什么?注入:谁注入谁?注入了什么?入门案例导包spring-context(5+1) junit引入spring配置文件:application.xml → 约束schema:1、已有项目2、官网的参考文档appendix schema3、创建文件模板 file

2020-07-15 19:39:13 263

原创 week15_day02_Spring_IOC&&DI&&ApplicationContext&&lombok&&xml文件中注册bean的方式&&生命周期

总结昨天的内容:设计模式最佳实践(经验)特点s:单一职责o:开闭原则l:里氏替代原则i:接口隔离d:依赖倒置具体的设计模式3.1单例(重要)应用程序对应的实例只有一个1、构造方法私有2、包含自己的成员变量3、提供静态方法给其他人调用线程不安全的懒加载(在方法上开始初始化的)线程安全的懒加载(在方法上开始初始化的,并且在方法上加锁sync)线程安全的立即加载(在静态成员变量上直接初始化)线程安全的立即加载(在静态代码块中初始化)线程安全的懒加载(静态内部

2020-07-14 22:35:13 405

原创 week15_day01_Maven配置&&Junit&&单例、工厂、代理、建造者模式

新阶段的介绍:课程的情况设计模式(1day)为spring做铺垫Spring(4days):ioc\di、aop、事务SpringMVC(4days)Mybatis(4~5days)持久层框架:用于和mysql数据库做持久化关联的框架,叫持久层框架持久层就是把数据放在可存储介质中(磁盘)SSM整合(0.5day)Spring SpringMVC MybatisSpringBoot(1day)SpringBoot搭建的是Spring应用,是快速搭建各种框架的应用Spring项目(7d

2020-07-13 22:46:33 563

转载 设计模式中英文对照

设计模式中英文对照

2020-07-13 17:35:25 299

原创 week14_day07_正则表达式&&事务&&ThreadLocal

正则表达式:概念:正(确的)(规)则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。作用:正则表通常被用来判断、检索、替换那些符合某个模式(规则)的文本。入门案例:判断输入的数字是否是六位数字。package regex;import java.util.Scanner;/** * @author shihao * @create 2020-07-12 9:04 */public cl

2020-07-12 22:17:55 250

原创 week14_day06_Project1_day08

java.sql.SQLException: Wrong number of parameters: expected 0, was given 1 Query: select id, specName, stockNum, unitPrice from spec where goodsId = ? Parameters: [22]报错的意思是:期待收到0个参数,你却给了1个参数仔细一看: select id, specName, stockNum, unitPrice from spec wher

2020-07-11 11:45:52 1122

转载 week14_day05_Project01_day07

从前台搜索商品时后端获取到的数据乱码了:前端的请求报文:后端代码:后端捕获到的:mallFilter中也有对request对象编码格式的设置:之前一直是传的英文或数字,所以一直没发现这个bug。解决:类似与之前get请求的处理方法,先解码,再编码String str = new String(request.getParameter("message").getBytes("ISO-8859-1"),"UTF-8");解决问题转载至:https://www.cnblogs.com

2020-07-10 20:12:37 941

原创 week14_day03_Project1_day05

之前上传图片时,没法传中文名的图片,解决方法:-Dfile.encoding=UTF-8但是tomcat又会出现乱码。。。。。

2020-07-08 20:27:50 135

原创 week14_day02_Project1_day04

编辑商品模块出现的bug前端要求返回的格式:我返回的格式:必须按照前端要求的格式返回json数据。看json数据一定要把它放到json解析器里看,否则很可能没看全。。。然后我把返回的json对应的java类写成了这样,又报错了改完之后返回的json数据是这样的:红框地方应该是json对象goods。又错了,改:...

2020-07-07 12:40:22 295

原创 week14_day01_Project1_day03

返回的是这样的话表示 response.getWriter().println(gson.toJson(Result.ok(goodsTypeVOS)));有问题,返回的本应当是一个json字符串,你却返回了一个Result对象。更改: response.getWriter().println(gson.toJson(gson.toJson(Result.ok(goodsTypeVOS))));...

2020-07-06 14:52:11 288 1

原创 week13_day06_Project1_day02

今天遇到了这个bug,在这句代码这debug了半天:返回的login明明有值却登录不进去,就算值为空也得输出第二个红框中的内容啊。bug在第106行,前端一定要让我返回一个json数据,我直接返回了个Result对象。。。。改: response.getWriter().println(gson.toJson(Result.ok(loginVO)));...

2020-07-05 12:01:08 263

原创 week13_day05_Project1_day01

第一天同学们的问题:提交第一天的代码:

2020-07-04 23:57:52 327 1

原创 java.sql.SQLException: Unknown column ‘email‘ in ‘where clause‘ Query: select * from admin where ema

IDEA中这句sql出错后我又把这句sql放到了mysql中试了试,也报这样的错。一看数据库,我的表中的email写成了eamil,我人都傻了。啥也别说了,删了表重建吧。

2020-07-04 22:32:05 437

转载 Idea的js文件报错:Import declarations are not supported by current JavaScript version

转载

2020-07-04 14:51:31 663

原创 week13_day04_Maven

1.Maven项目构建、依赖管理。项目构建:项目开发过程中,遇到的各种阶段,maven都可以很轻松地帮助我们来解决。比如编译、测试、打包、等等操作。极大地简化开发工作量。依赖管理:EE项目有哪些痛点?1.频繁地去导包。仅仅针对编译阶段需要导入jar包来分析,新建一个项目就需要导入对应的jar包,否则无法编译通过。Add as library有什么功能?就相当于指令:-classpath 相应的jar包。那我能不能将这些jar包统一放置在一个地方,比如仓库里面,需要什么jar包,就直接给这个jar包

2020-07-04 10:08:39 344

原创 week13_day03_MVC

2.MVC注册登录案例,数据保存在json文件中。还想在新的Moudle中导入Gson的包,在同一project的另一个Moudle中已经导入过Gson的包了,就不需要重新add as library了。可以右击Moudle—open Moudle settings然后点击右侧的libraryAdd select即可最后注册的新的账号密码会在部署目录下的user.json中找到,在开发目录中的user.json是不会有新账号添加进去的。代码主要逻辑:RegisterServlet:pa

2020-07-03 13:38:13 307

原创 week13_day02_Filter&&JSON

3.Filter过滤器。3.1.filter的功能1.可以设置拦截或者放行(验证,是否登录,info页面仅登录可用)2.可以在请求到达servlet之前修改request对象,也可以在响应之后修改response对象(字符编码格式)3.2.如何编写Filter1.编写一个类实现javax.servlet.Filter接口2.注册该filter(先在web.xml中根据提示完成)3.3.Filter的生命周期1.Init:随着应用的启动而实例化2.doFilter:每访问一次filter

2020-07-01 17:12:42 420

空空如也

空空如也

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

TA关注的人

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