java web
Mercuriooo
这个作者很懒,什么都没留下…
展开
-
The type WebMvcConfigurerAdapter is deprecated 两种解决方式
WebMvcConfigurerAdapter类被弃用后的两种选择介绍在本文中,将介绍将spring 4.xx(或者更低)版本升级到Spring 5.xx以及将Spring Boot 1.xx版本升级到Spring Boot 2.xx版本后会报的一个严重警告:“Warning:The type WebMvcConfigurerAdapter is deprecated.” ,以及快速的分析产生...转载 2020-02-11 09:33:29 · 4120 阅读 · 0 评论 -
rpc详解及实现
定义一开始AB应用在同一台机器上,是本地调用现在分到两个地方上了server这边有很多服务A,B,HelloService现在要把这些服务放到服务注册中心去,客户端调用的时候直接去跟服务的注册中心去就可以直接调用注册中心用map来实现客户端和服务端通过socket链接客户端如果要调用helloService,,而服务端需要通过该字符串"HelloService"解析出该字...原创 2020-01-30 15:45:07 · 611 阅读 · 0 评论 -
cannot resolve symbol 'springframework'
我的比较尴尬是直接没有maven的framework右键项目点add framework如果左边有maven就是没有添加,点添加就可以如果不是这个原因,网上有很多办法,很多都是说要清空缓存可以看看这个https://stackoverflow.com/questions/37774282/intellij-cannot-resolve-symbol-springframework...原创 2019-12-16 11:11:25 · 5086 阅读 · 1 评论 -
redo log & undo log & bin log
Redo日志—innodb存储引擎的日志文件▪ 当发生数据修改的时候,innodb引擎会先将记录写到redo log中, 并更新内存,此时更新就算是完成了,同时innodb引擎会在合适的时机将记录操作到磁盘中▪ Redolog是固定大小的,是循环写的过程▪ 有了redolog之后,innodb就可以保证即使数据库发生异常重启,之前的记录也不会丢失,叫做crash-safeib_logf...原创 2019-12-01 13:09:49 · 194 阅读 · 0 评论 -
MyBatis输入参数问题
输入参数:parameterType输入参数为简单类型时#{}和${}的使用对象类型 写法是一样的: #{属性名} ${属性名}输入对象为HashMap:select * from student where studentAge= #{studentAge}用map中key的值 匹配 占位符#{studentAge}如果匹配成功 就用map的value替换占位符myba...原创 2019-12-01 09:04:48 · 283 阅读 · 0 评论 -
Mybatis中的Mapper.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace:该mapper.xml映射文件的 唯一标识...原创 2019-12-01 09:03:42 · 225 阅读 · 0 评论 -
Mybatis mapper动态代理方式的crud | MyBatis接口开发
原则:规定优于配置硬编码方式 /*abc.java*/ Configuration conf = new Configuration(); con.setName("myProject") ;配置方式:abc.xml<name>myProject</name>默认值就是myProject具体实现的步骤:1.基础环境:mybatis.jar/ojdb...原创 2019-11-30 17:21:47 · 200 阅读 · 0 评论 -
#{} 和 ${}
不同之处#{}${}简单类型(8个基本类型和String)#{xx}xx可以随便写${value} 其中的标识符只能是value对象类型(都必须是属性名)#{属性名}${属性名}sql注入.#{}可以防止SQL注入${}不防止对于String的处理自动给String加上’ ’${} 原样输出关于String:#{}会自动给Strin...原创 2019-11-30 17:12:24 · 920 阅读 · 0 评论 -
Mybatis中 javaType和jdbcType对应关系
原创 2019-11-30 16:53:00 · 171 阅读 · 0 评论 -
Mybatis类型处理器
类型处理器(类型转换器)1.MyBatis自带一些常见的类型处理器int - number2.自定义MyBatis类型处理器java <=>数据库(jdbc类型)示例:实体类中的Student 有成员变量 boolean stuSex true代表男 false代表女表studen中t: number stuSex 1:男 0:女自定义类型转换...原创 2019-11-30 09:45:57 · 378 阅读 · 0 评论 -
MyBatis设置别名
单个设置别名conf.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration...原创 2019-11-29 22:04:39 · 839 阅读 · 0 评论 -
Mybatis基础方式的增删改查CRUD:
mybatis规定:输入参数parameterType 和 输出参数resultType ,在形式上都只能有一个输入参数:如果是简单类型(8个基本类型+String) 是可以使用任何占位符,#{xxxx}如果是对象类型,则必须是对象的属性 #{属性名}输出参数:如果返回值类型是一个 对象(如Student),则无论返回一个、还是多个,即 resultType=“org.lanqiao...原创 2019-11-29 21:56:38 · 194 阅读 · 0 评论 -
MyBatis全局属性
参数 简介 有效值 cacheEnabled 在全局范围内,启用或禁用缓存 true(默认)、false lazyLoadingEnabled 在全局范围内启用或禁用延迟加载。当禁用时,所有相关联的对象都将立即加载(热加载)。 ...原创 2019-11-29 21:55:39 · 145 阅读 · 0 评论 -
MyBatis中的conf.xml配置文件db.properties
在configuration中加上<properties resource="db.properties"/>然后在dataSource里面把value写成${}的形式就可以<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Co...原创 2019-11-29 21:40:02 · 578 阅读 · 0 评论 -
mybatis 的Mapper.xml中的规定
输入参数parameterType 和 输出参数resultType ,在形式上都只能有一个输入参数 :如果是简单类型(8个基本类型+String) 是可以使用任何占位符,#{xxxx}如果是对象类型,则必须是对象的属性 #{属性名}输出参数: 如果返回值类型是一个 对象(如Student),则无论返回一个、还是多个,再resultType都写成org.lanqiao.entity...原创 2019-11-29 12:05:26 · 357 阅读 · 0 评论 -
MyBatis中的conf.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- 通过...原创 2020-02-16 17:11:33 · 254 阅读 · 0 评论 -
mysql分页 & oracle分页 & sqlserver分页
分页:5变量(属性)数据总数 (select count(*) from xxx , 查数据库)页面大小(页面容量,每页显示的数据条数) (用户自定义)总页数 (自动计算)当前页码 (用户自定义)实体类对象集合(当前页的数据集合):依赖于数据库 (查数据库)假设: 每页显示10条(页面大小=10)总页数的计算:800:10= 80页 -...原创 2019-11-06 00:48:37 · 337 阅读 · 0 评论 -
jsp:The import Xxx cannot be resolved
尝试解决步骤:(可能是Jdk、tomcat版本问题) 右键项目->build path,将其中 报错的 libary或Lib 删除后 重新导入清空各种缓存:右键项目->Clean tomcat… clean (Project -clean或者 进tomcat目录 删除里面work的子目录)删除之前的tomcat,重新解压缩、配置tomcat,重启计算机如果类之前没有包,则将...原创 2019-11-05 19:52:29 · 1097 阅读 · 0 评论 -
javaweb学习:http协议
客户端与服务器:cs:客户端-服务器安全,用户体验好,但是移植性不好bs: 浏览器-服务器不安全,用户体验不好,可以跨平台,跟网速有关系web资源web就是供外接访问的资源分为静态和动态,动态:随时间/地点/用户 操作改变存放在一个web服务器里面URL地址:协议://主机地址:端口号:/资源地址 主机是电脑,端口是电脑当中的软件的门牌号默认为...原创 2019-10-19 15:36:33 · 184 阅读 · 0 评论 -
EL表达式
EL:可以替代jsp中的java代码按照平时如果我们想在jsp当中使用servlet处理后的对象我们需要强制类型转换,处理null,并且有代码掺杂的问题EL示例:${域对象.域对象的属性.属性.属性.级联属性}EL操作符:点操作符${requestScope.student.address.schoolAddress}中括号操作符${requestScope.stude...原创 2019-05-25 11:42:56 · 107 阅读 · 0 评论 -
JSTL
比EL更强大,eclipse不支持需要下载jar包 jstl.jar standard.jar引入taglib,类似于导包,在jsp文件中前面加上一行<%taglib uri = "http://java.sun.com/jsp/jstl/core" prefix= "c" %>像酱原创 2019-05-25 11:46:17 · 114 阅读 · 0 评论 -
过滤器 拦截器
普通的class->具有特定功能的类(过滤器、拦截器…)1⃣️继承父类2⃣️ 实现接口3⃣️ 增加注解过滤器:1⃣️实现一个filter接口public class MyFilter implements Filter{…}class中有init(),destroy(),doFilter()原理、执行实际 同servlet2⃣️配置过滤器(类似servlet)3⃣️通...原创 2019-05-25 18:30:12 · 157 阅读 · 0 评论 -
servlet监听器
当你干一件事的时候它就知道了监听对象可以监听四个范围对象中的后三个:request —— ServletRequestListenersession —— HttpSessionListenerapplication —— ServletContextListener1⃣️实现监听器的接口public class Listener implements ServletR...原创 2019-05-25 21:48:07 · 178 阅读 · 0 评论 -
The import javax.servlet cannot be resolved 的解决方法
右击项目,选择Build Path->configure build pathLibraries->Add External JARs,点击classpath找到计算机中tomcat的解压路径,在lib文件夹下选中"servlet-api.jar",apply and close...原创 2019-06-05 09:52:54 · 5893 阅读 · 2 评论 -
java中的反射
首先通过原创 2019-06-28 07:54:46 · 123 阅读 · 0 评论 -
javaWeb - servlet实现文件下载
下载不需要任何jar包原理:请求从前台发送给servletservlet通过文件的地址将文件转为输入流读到servlet中通过输出流将(刚才已经转为输入流的)文件输出给用户前端发送一个地址给servlet,输入流把内容读到servlet里面,输出准备后台文件:在webContent中新建一个名为res的文件夹用来存放资源,里面放了lion.jpg的文件以供下载前台:只需要在...原创 2019-05-24 14:13:02 · 367 阅读 · 0 评论