java
~时倾
这个作者很懒,什么都没留下…
展开
-
问题解决:JSON parse error: syntax error, expect {, actual error, pos 0, fastjson-version 1.2.58;
报错内容:org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: syntax error, expect {, actual error, pos 0, fastjson-version 1.2.58; nested exception is com.alibaba.fastjson.JSONException: syntax error, expect {, actual error,原创 2021-05-12 11:09:34 · 12944 阅读 · 0 评论 -
element ui文件上传
elementUI 本身就提供了 文件上传的方法 <el-upload class="upload-demo" ref="upload" name="file" accept="" :action="myaction" :on-preview="handlePreview" :before-upload="updateFileName"原创 2020-12-05 09:46:41 · 3846 阅读 · 1 评论 -
Swagger与SpringBoot整合
1、简介后端时代:前端只用管理静态页面 ==> 后端:模板引擎,如Jsp=> 后端是主力前后端分离时代后端 MVC控制层服务层数据访问层前端 MVVM前端控制层视图层Vue + SpringBoot ==> 主流技术栈前后端如何交互 ==> API前后端相对独立,松耦合;可以部署在不同的服务器上;交互问题前后端集成联调的时候无法做到及时协商。尽早解决,最终导致问题集中爆发解决方案指定Schema[计划提纲],实时更新最原创 2020-10-25 12:32:31 · 3777 阅读 · 0 评论 -
Spring Boot学习笔记(三)
十、SpringSecuritysecurity——安全web开发中,安全第一~过滤器,拦截器功能性需求做网站什么时候考虑安全?设计之初就要进行考虑漏洞,隐私泄露安全框架:shiro、SpringSecurity、认证和授权Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于spring的应用程序的事实标准。功能权限访问权限菜单权限简介SpringSecurity是针对Spring项目的安全框架,也是SpringBoot底层安全原创 2020-10-25 12:27:34 · 274 阅读 · 1 评论 -
Spring Boot学习笔记(二)
六、Thymeleaf模板引擎模板引擎的作用就是我们来写一个页面模板,比如有些值是动态的,我们写一些表达式。而这些值从哪里来呢?我们来组装一些数据,我们把这些数据找到。然后把这个模板和这个数据交给我们的模板引擎,模板引擎按照我们这个数据帮我们把这些表达式解析,解析成相对于的数据,填充到我们指定的位置,然后把这个数据最终生成一个我们想要的内容写出去,这就是我们这个模板引擎,不管是JSP 还是其他模板引擎,都是这个思想。不过,不同的模板引擎的语法存在差异,Springboot推荐使用Thymeleaf模板引原创 2020-10-25 12:20:45 · 282 阅读 · 0 评论 -
Spring Boot学习笔记(一)
SpringBootSpring 是一个开源框架,作者Rod Johnson目的是为了解决企业级应用开发的复杂性而创建的,简化开发Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下四种关键策略1、基于POJO的轻量级和最小入侵性编程2、通过IOC,依懒注入(DI)和面向接口编程实现松耦合3、面向切面(AOP)和惯例进行声明式编程;4、通过切面和模板减少样式代码零、什么是SpringbootSpringboot 可以简单的认为是一个Javaweb开原创 2020-10-25 12:03:44 · 834 阅读 · 4 评论 -
SpringMVC学习笔记(二)
6、数据处理6.1、处理提交数据1、提交的域名名称和处理方法的参数名一致提交数据:http://localhost:8000/add?name=lsw处理方法: @RequestMapping("/t1") public String test1(String name, Model model){ //接收前端参数 System.out.println("接收的参数为:"+name); //将返回的结果传递给前端 model原创 2020-10-17 23:10:22 · 193 阅读 · 1 评论 -
SpringMVC学习笔记(一)
零、什么是MVC模型(Dao+Service)、视图(JSP)、控制器(Servlet)是一种软件设计规范将业务、逻辑、数据进行分离。Model(模型):数据模型、包含数据和行为,可以认为是领域模型或者JavaBean组件,不过现在一般表示为:Value Object(数据Dao)和服务层(行为Service)。也就是提供了子模型数据查询和模型数据状态的更新等功能,包括数据和业务。前端 数据传输 实体类View(视图):负责进行模型展示,一般就是我们见到的用户界面,客户想看到的东西Contro原创 2020-10-17 23:06:41 · 454 阅读 · 2 评论 -
Spring学习笔记(四)
9、使用java的方式配置Spring@Configuration【涉及到底层的关系】我们现在要完全不使用Spring的xml配置了,全权交给 Java 来做JavaConfig 是 Spring的一个子项目,在Spring4 之后,他成为了一个核心功能。实体类//@Component//这个注解的意思,就是说明这个类被Spring接管了,注册到容器中public class User { private String name; public String getName原创 2020-09-27 19:18:49 · 331 阅读 · 0 评论 -
Spring学习笔记(三)
7、Bean的自动装配自动装配是 Spring 满足 bean 依赖的一种方式!Spring 会在上下文中自动寻找,并自动给bean 装配属性!在Spring中有三种装配方式在 xml 中显示配置在 java 中显示配置隐式的自动装配bean7.1、测试1.环境搭建一个人 有两个宠物!7.2、ByName 自动装配会自动在容器上下文中查找,和自己对象 set 方法后面的值相对应的beanid。需要保证beanID是唯一的<bean id="cat" class="co原创 2020-09-25 14:09:19 · 183 阅读 · 0 评论 -
Spring学习笔记(二)
5、Spring配置5.1、别名如果添加了别名,我们也可以通过别名来获取这个对象 <alias name="user" alias="user2"/>别名是可以多个~!5.2、Bean配置id:bean的唯一标识符,也就是我们学的对象名class:bean 对象所对应的全限定名 包名+类名name : 起别名,而且name可以同时起多个别名<!-- id:bean的唯一标识符,也就是我们的对象名 class:bean 对象所对应的全限定名原创 2020-09-25 09:45:43 · 188 阅读 · 0 评论 -
Spring学习笔记(一)
Spring1.1、简介Spring:翻译为:春天------> 可以理解为是给软件行业带来了春天范围:任何 Java 应用目的:解决企业级服务器的开发历史2002 ,首次推出 Spring框架的雏形 Interface21框架2004年3月24号 ,正式发布 Spring 1.0Rod Johnson Spring Framework创始人。悉尼大学音乐学博士**Spring 的理念:**使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!原创 2020-09-25 09:21:22 · 1730 阅读 · 0 评论 -
Mybatis框架(六)
十二、动态SQL什么是动态SQL:动态SQL是指 根据不同的条件生成不同的SQL语句如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, otherwise)trim (where, set)foreach原创 2020-09-06 19:25:47 · 116 阅读 · 0 评论 -
Mybatis框架(五)
十、多对一处理多对一多个学生对应一个老师对于学生而言:关联:多个学生关联一个老师【多对一】对于老师而言:集合:一个老师有很多学生【一对多】SqlCREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VA原创 2020-09-05 16:41:27 · 782 阅读 · 0 评论 -
Mybatis框架(四)
五、ResultMap结果集映射解决 属性名 与 DB 字段名不一致的问题测试实体类字段不一致的情况public class User { private int id; private String name; private String password;}出现的问题解决方法1、起别名SQL原生语句起别名 <select id="getUserById" parameterType="Integer" resultMap="UserMap原创 2020-09-04 19:43:07 · 117 阅读 · 0 评论 -
Mybatis框架(三)
四、配置解析1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器原创 2020-09-04 15:31:53 · 140 阅读 · 0 评论 -
Mybatis框架(二)
Mapper.xml文件中的 字段属性解析<mapper namespace="com.lsw.dao.UserDao"> <select id="getListUser" resultType="com.lsw.pojo.User"> select * from user; </select></mapper>namespace:命名空间id:就是对应的 namespace 中的方法名;resultType:Sql语原创 2020-09-02 20:11:13 · 134 阅读 · 0 评论 -
Mybatis框架(一)
1、什么是框架框架是整个或者部分系统的可重用设计,表现为一组抽象的构件 以及 构件实例间的交互的方法。另外一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单的说就是使用别人搭好的舞台,开始你的表演。而且,框架一般是成熟的,不断升级的软件。他就是一套解决方案,不同的框架解决的是不同的问题。Mybatis——> 持久层 ,SpringMVC——>表像层2、什么是三原创 2020-09-02 19:18:48 · 222 阅读 · 2 评论