自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&gt...

2020-02-23 20:44:42 243

原创 IDEA创建SpringBoot项目

2020-02-23 20:30:42 159

原创 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

原创 用idea创建Maven的web项目

一 创建maven项目二 为项目起名字并指定目录

2020-02-20 10:00:44 179

原创 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 类&lt...

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

原创 IDEA连接mysql

注意:在创建web项目时,要将mysql的jar包复制到tomcat的lib目录下,不然程序会报错

2019-10-07 11:19:19 133

原创 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关注的人

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