- 博客(116)
- 收藏
- 关注
原创 SpringBoot文件上传
1编写Controller/** * SpringBoot文件上传 * * *///@Controller@RestController //表示该类下的方法的返回值会自动做json格式的转换public class FileUploadController { /* * 处理文件上传 */ @RequestMapping("/fileUploadControll...
2020-02-23 20:55:16
217
原创 SpringBoot访问静态资源
1. SpringBoot 从 classpath/static 的目录访问 注意目录名称必须是 static2. ServletContext 根目录下 在 src/main/webapp 目录名称必须要 webapp(自己创建)...
2020-02-23 20:50:35
252
原创 SpringBoot整合Servlet Filt Listener
一 整合Servlet 1,通过注解扫描完成Servlet 组件的注册 1.1编写Servlet/** *SpringBoot整合Servlet方式一 * *<servlet> * <servlet-name>FirstServlet</servlet-name> * <servlet-class>...
2020-02-23 20:44:42
243
原创 Maven资源拷贝
1.maven 默认只把 src/main/resources 里面的.java 文件进行编译到 classes 中2.如果希望 src/main/java 下的文件也被编辑到 classes 中,在 pom.xml 中配置 2.1 下面内容配置在<build>中<resources> <resource> <directo...
2020-02-20 11:17:33
234
原创 idea配置maven web项目
一、修改项目结构 在idea中刚刚创建好的项目的目录结构是不标准的,需要我们手动去改标准目录结构:https://blog.youkuaiyun.com/nothings0o/article/details/77122646修改目录结构:https://blog.youkuaiyun.com/qq_34377273/article/details/83183307二、配置tomcat插...
2020-02-20 10:06:22
211
原创 Maven配置
一 安装Maven 1 去maven官网下载maven程序包https://downloads.apache.org/maven/(不同的idea有不同的maven版本,要找到适配自己idea版本的maven,不然会出错,我的idea是2018.2.5版本的,安装的是3.5.4版本的maven)2下载完成后,解压到自己想放的磁盘3 新建环境变量M...
2020-02-20 09:39:53
302
原创 Maven技术
1.基于 Ant 的构建工具,Ant 有的功能 Maven 都有,额外添加了其他功 能.2.运行原理图.2.1 本地仓库:计算机中一个文件夹,自己定义是哪个文件夹.2.2 中央仓库:网上地址 https://repo1.maven.org/maven2/2.2.1 下载速度慢--> 配置国内镜像2.3 保证 JDK 版本和开发环境一...
2020-02-20 09:11:23
150
原创 MyBatis 注解
1. 注解:为了简化配置文件.2. Mybatis 的注解简化 mapper.xml 文件.2.1 如果涉及动态 SQL 依然使用 mapper.xml3. mapper.xml 和注解可以共存.4. 使用注解时 mybatis.xml 中<mappers>使用4.1 <package>4.2<mapper class=...
2019-12-02 20:06:31
127
原创 MyBatis resultMap以及其应用(关联对象+多表查询)
1. <resultMap>标签写在mapper.xml中,由程序员控制SQL查询结果与 实体类的映射关系 (默认 MyBatis 使用 Auto Mapping 特性.)2.使用<resultMap>标签时,<select>标签不写 resultType 属性,而是使 用 resultMap 属性引用<resultMap>标签3. 使用 r...
2019-12-02 20:06:21
561
1
原创 Mybatis缓存
1. 应用程序和数据库交互的过程是一个相对比较耗时的过程2. 缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率3. MyBatis 中默认 SqlSession 缓存开启3.1 同一个 SqlSession 对象调用同一个<select>时,只有第一次访问数据库,第一次之后把查询结果缓存到 SqlSession 缓存区(内存)中3.2 缓存...
2019-12-01 21:19:36
210
原创 Mybatis TreadLocal
1. 线程容器,给线程绑定一个 Object 内容,后只要线程不变,可以随时 取出. 1.1 改变线程,无法取出内容.(主要用于只产生一个session对象,让整个线程使用)2. 语法示例final ThreadLocal<String> threadLocal = new ThreadLocal<>();threadLocal.set("测试");...
2019-12-01 21:17:16
151
原创 Mybatis动态SQL
1.概念根据不同的条件需要执行不同的 SQL 命令.称为动态 SQL2.应用MyBatis 中动态 SQL 在 mapper.xml 中添加逻辑判断等.3. If 使用<select id="selByAccinAccout" resultType="log"> select * from log where 1=1 <!-- OGNL 表...
2019-12-01 21:15:53
256
原创 MyBatis 接口绑定方案及多参数传递
1.作用:实现创建一个接口后把mapper.xml由mybatis 生成接口的实现 类,通过调用接口对象就可以获取 mapper.xml 中编写的 sql.2.后面 mybatis 和 spring 整合时使用的是这个方案.3.实现步骤:3.1 创建一个接口3.1.1 接口包名和接口名与 mapper.xml 中<maapper>n...
2019-12-01 21:11:39
183
原创 Mybatis实现增删改 及事务管理
1.MyBatis实现新增数据 1. MyBaits在 mapper.xml 中提供<insert>标签,标签没有返回值类型<insert id="ins" parameterType="People"> insert into people values(default,#{name},#{age})</insert>2.通过 s...
2019-12-01 21:05:52
487
原创 Mybatis typeAliases 别名
1.系统内置别名:把类型全小写2.给某个类起别名 2.1 alias=”自定义”<typeAliases> <typeAlias type="com.bjsxt.pojo.People" alias="peo"/></typeAliases> 2.2 mapper.xml 中 peo 引用 People 类<...
2019-12-01 21:01:23
157
原创 Mybatis 的parameterType属性 分页实现
1.在映射文件中的select等标签中,parameterType属性可控制参数类型(int,String......)<select id="test" resultType="com.bjsxt.pojo.People" parameterType="int">2. SqlSession 的 selectList()和 selectOne()的第二个参数和 select...
2019-12-01 20:58:40
376
原创 Mybatis 使用log4j
1.在 mybatis 全局配置文件中通过标签<settings>控制 mybatis 全局开关2.在 mybatis.xml 中开启 log4j 2.1 必须保证有 log4j.jar 2.2 在 src 下有 log4j.properties<settings> <setting name="logImpl" value...
2019-12-01 20:51:16
209
原创 Mybatis 三种查询方式
1.selectList() 返回值为 List<resultType 属性控制 1.1 适用于查询结果都需要遍历的需求List<Flower> list = session.selectList("a.b.selAll");for (Flower flower : list) {System.out.println(flower.toString())...
2019-12-01 20:45:45
180
原创 Mybatis 环境搭建
一、导入jar包将jar包复制到lib目录下二、在 src 下新建全局配置文件(编写 JDBC 四个变量)2.1 没有名称和地址要求2.2 在全局配置文件中引入 DTD 或 schema (也可下载dtd文档,然后再引入)2.2.1 如果导入 dtd 后没有提示 Window--> preference --> XML --> XMl catalog ...
2019-12-01 20:41:42
109
原创 监听器
package com.bjsxt.listener;import javax.servlet.ServletContextAttributeEvent;import javax.servlet.ServletContextAttributeListener;import javax.servlet.ServletContextEvent;import javax.servlet.Se...
2019-11-12 15:41:22
135
原创 过滤器
package com.bjsxt.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import...
2019-11-12 15:40:14
187
原创 JSTL标签
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%-- JSTL学习: 作用: 提高在jsp中的逻辑代码的编写效率,使用标签。 使用...
2019-11-12 15:36:43
142
原创 EL表达式
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!-- 使用传统方式获取作用域对象的数据 --><h3>EL表达式学习:使用传统方式获取作用域对象的数据</h3><%-- <b><%=request.getParameter("...
2019-11-12 15:35:23
118
原创 Ajax
<!-- Ajax学习: 1、ajax的概念 局部刷新技术。不是一门新技术,是多种技术的组合。是浏览器端的技术。 2、ajax的作用 实现在当前结果页中显示其他请求的响应内容 3、ajax的使用 ajax的基本流程 //创建ajax引擎对象 //复写onreadystatement函数 //判断ajax状态码 //判断...
2019-11-12 15:32:54
197
原创 Jsp
<%@ page language="java" import="java.util.*,java.lang.*" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%><%@page session="true" %><%@page errorPage="error.jsp" %>&...
2019-11-04 20:15:41
108
原创 Servlet--Context
/*** ServletContext对象学习:* 问题:* 不同的用户使用相同的数据* 解决:* ServletContext对象* 特点:* 服务器创建* 用户共享* 作用域:* ...
2019-10-27 14:56:12
175
原创 Servlet session
/** * session技术学习: * 问题: * 一个用户的不同请求处理的数据共享怎么办? * 解决: * 使用session技术 * 原理: * 用户第一次访问服务器,服务器会创建一个session对象给此用户,并将 * 该session对象的JSESSIONID使用Cookie技术存储到浏览器中,保证 * 用户的其他请求能够获取...
2019-10-22 16:43:12
138
原创 Servlet Cookie
Cookie 数据存储:临时存储: 不设置 cookie 信息的存储时间,周期为一次会话, 存储在浏览器内存中定时存储: 设置存储时间,周期为时间设置,存储在用户电脑 中。 Cookie 数据获取: 总结: Cookie 技术解决了不同请求发送之间的数据共享问题/** * Cookie学习: * 作用:解决了发送的不同请求的数据共享问题 * 使用: * ...
2019-10-21 19:09:04
132
原创 Servlet请求转发 request对象的作用域 重定向 请求中文乱码解决
/** * 请求中文乱码解决: * 1、使用String进行数据重新编码 * uname=new String(uname.getBytes("iso8859-1"),"utf-8"); * 2、使用公共配置 * get方式: * 步骤一:req.setCharacterEncoding("utf-8"); * 步骤二: * 在tomcat的目录...
2019-10-21 19:06:36
216
原创 Servlet响应处理--response
import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse...
2019-10-21 19:04:55
188
原创 Servlet请求处理---request
/** * request对象学习: * 作用:request对象中封存了当前请求的所有请求信息 * 使用: * 获取请求头数据 * req.getMethod();//获取请求方式 * req.getRequestURL();//获取请求URL信息 * req.getRequestURI();//获取请求URI信息 * r...
2019-10-21 19:01:02
155
原创 请求中文乱码解决
1 使用String进行数据重新编码uname=new String(uname.getBytes("iso8859-1"),"utf-8");2使用公共配置 get方式: 步骤一:req.setCharacterEncoding("utf-8"); 步骤二: ...
2019-10-15 15:57:32
231
原创 JDBC的封装
问题:在数据库操作方法中关于驱动加载和数据库连接对象的代码是重复的.会造成修改数据源特别麻烦.解决1:将jdbc参数在功能类中提取为全局变量问题2:如果使用解决方式1解决后,修改了数据源则必须重启程序.而开发过程中尽量要求,在不重启程序的情况下完成对代码的...
2019-09-28 09:46:23
135
原创 JDBC sql注入风险及preparedStatement的使用
问题sql注入: 通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令解决办法 为了解决这个问题,我们使用preparedStatement来执行sql命令,它的使用跟之前的Statement不太一样,它不能使用字符串拼接,未知的参数用“?”(占位符)代替,后面可以进行赋值,并且它在执行executeQuery和exe...
2019-09-28 09:30:55
295
原创 JDBC查询
使用JDBC查询的返回值是ResultSet 是基于指针进行数据存储的,不便于数据的针对性的获取解决办法: 使用Arraylist 将数据转换到Arraylist中进行存储/** * JDBC的查询: * 加载驱动 * 创建连接对象 * 创建sql命令对象 * 创建sql命令 * 执行sql命令 * 返回存储了查询到的数据的对象(Resu...
2019-09-21 21:30:07
284
原创 JDBC事务管理
问题: JDBC中,事务是自动提交的 因此 如果在事务的处理过程中,某条sql语句执行失败,但此时事务已经自动提交,数据也已经被更改解决办法: 设置JDBC的事务为手动提交 sql语句都执行成功后再统一提交,只要有失败的就回滚 /** * JDBC的事务管理: * 转账业务 * 示例: * 张三给李四转账1000元. * * ...
2019-09-21 20:41:40
162
原创 JDBC 完成数据库的增加 删除 修改
JDBC对数据库的增加 删除 修改操作一样,唯一不同就是sql命令不同1 加载驱动2 创建连接对象3 创建sql命令对象4创建sql命令语句5 执行sql命令6关闭资源public class TestDel { public static void main(String[] args) throws ClassNotFoundException, SQL...
2019-09-21 15:22:07
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅