- 博客(17)
- 收藏
- 关注
原创 maven项目mapper报错
目录一、问题描述二、解决方式一、问题描述项目中创建mapper接口,在xxxMapper.xml文件中编写sql,执行出现错误。这个错误是由maven默认机制造成的问题。maven加载时,把java文件里面.java类型的文件进行编译,如果是其它类型文件,则不会加载。dao层编译后只有class文件,没有mapper.xml,因为maven工程在默认情况下,src/main/java目录下的所有资源文件是不发布到target目录下的。二、解决方式1、复制xml文件到target目录中
2020-11-16 11:53:34
1364
原创 Spring IoC和DI注解开发
目录1.Spring配置数据源1.1 数据源(连接池)的作用1.2 数据源的手动创建1.3 Spring配置数据源1.4 抽取jdbc配置文件1.5 知识要点2. Spring注解开发2.1 Spring原始注解2.2 Spring新注解3. Spring整合Junit3.1 原始Junit测试Spring的问题3.2 上述问题解决思路3.3 Spring集成Junit步骤3.4 Spring集成Junit代码实现1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能
2020-10-23 17:26:41
175
原创 Spring IoC和DI学习笔记
目录1. spring概述1.1 Spring是什么(理解)1.2 Spring的优势(理解)1.3 Spring的体系结构(了解)2. spring快速入门2.1 Spring程序开发步骤2.2 导入Spring开发的基本包坐标2.3 编写Dao接口和实现类2.4 创建Spring核心配置文件2.5 在Spring配置文件中配置UserDaoImpl2.6 使用Spring的API获得Bean实例3. Spring配置文件3.1 Bean标签基本配置3.2 Bean标签范围配置3.3 Bean生命周期配置
2020-10-23 17:13:00
184
原创 Redis学习笔记
目录1. 概念1.1. 什么是NOSQL1.2.主流的NOSQL产品1.3 什么是Redis2. 下载安装3. 命令操作4. 持久化5. Java客户端 Jedis1. 概念redis是一款高性能的NOSQL系列的非关系型数据库。1.1. 什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。1.1.1. NOSQL和关系型数据库比较优点: 1)成本:nosql数据库简单易部署,基本都是开源软件,不需
2020-10-12 18:39:24
150
原创 Filter和Listener学习笔记
目录Filter:过滤器Listener:监听器Filter:过滤器概念:生活中的过滤器:净水器,空气净化器,土匪、web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…快速入门:步骤:定义一个类,实现接口Filter复写方法配置拦截路径web.xml注解代码:@WebFilter("/*")//访问所有资源之前,都会执行该过滤
2020-10-11 22:26:14
93
原创 EL和JSTL学习笔记
目录JSPMVC:开发模式EL表达式JSTL三层架构:软件设计架构JSP1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使
2020-10-11 10:35:18
254
原创 Cookie和Session的学习
目录会话技术CookieSessionJSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cooki
2020-10-10 20:58:55
130
原创 Response对象的学习
目录HTTP协议Response对象ServletContext对象案例HTTP协议1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类: 1. 1x
2020-10-10 20:52:39
103
原创 Request对象的学习
目录HTTP:Request:案例:用户登录HTTP:概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 * 历史版本: * 1.0:每一次请求响应都会建立新的连接 * 1.1:复用连接
2020-10-10 20:48:44
248
原创 Tomcat&Servlet笔记
目录一、web相关概念二、web服务器软件:三、Servlet: server applet四、IDEA与tomcat的相关配置一、web相关概念软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如
2020-10-09 15:44:24
232
原创 XML学习笔记
XML1. 概念2. 语法3. 解析1. 概念Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示数据 * w3c:万维网联盟2.
2020-10-08 11:41:12
127
原创 Spring JDBC
简介Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发。步骤:导入jar包创建JdbcTemplate对象。依赖于数据源DataSourceJdbcTemplate template = new JdbcTemplate(ds);调用JdbcTemplate的方法来完成CRUD的操作update():执行DML语句。增、删、改语句queryForMap():查询结果将结果集封装为map集合,将列名作为key,将值作为value.
2020-10-06 08:58:13
161
原创 数据库连接池
这里写目录标题一、概念二、 好处三、 实现四、C3P0:数据库连接池技术实现步骤五、Druid1. 步骤:2. 定义工具类一、概念其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。二、 好处 1. 节约资源 2. 用户访问高效三、 实现 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getCo
2020-10-06 08:50:25
224
原创 JDBC学习笔记
文章目录一、JDBC是什么?二、使用步骤1.步骤2.详解各个对象3.抽取JDBC工具类 : JDBCUtils4.JDBC控制事务一、JDBC是什么?1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库* JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。二、使用步骤1.
2020-10-05 15:14:39
1127
原创 MySQL学习笔记
目录1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原
2020-10-04 10:37:43
116
原创 Java反射机制
public class ReflectTest { public static void main(String[] args) throws Exception { //可以创建任意类的对象,可以执行任意方法 /* 前提:不能改变该类的任何代码。可以创建任意类的对象,可以执行任意方法 */ //1.加载配置文件 //1.1创建Properties对象 Properties...
2020-10-02 14:47:12
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人