【万字长文】Spring框架 层层递进轻松入门 (IOC和DI)

2020-02-15
阅读 18 分钟
1.8k
前面一篇文章花大量内容,重点学习了 Spring入门 的一些思想,以及简单的学习了 IOC基础 以及基于基于 XML 的配置方式,大家应该清楚,XML与注解常常是形影不离的,他们就像一对双胞胎,但兄弟两个的想法都是一致的,那就是帮助开发者实现想要的功能,我们所说的IOC 技术,无疑是为了降低程序间的耦合,那么,今天就来聊...

什么是MyBatis缓存技术

2020-02-11
阅读 5 分钟
1.4k
在一个Web项目中,查询数据库中的操作算是一个非常常用的操作,但是有些数据会被经常性的查询,而每一次都去数据库中查询这些重复的数据,会很消耗数据库的资源,同时使得查询效率也很低,而 MyBatis 中就通过缓存技术来解决这样的问题,也就是说:将一些经常查询,并且不经常改变的,以及数据的正确对最后的结果影响不...

MyBatis 延迟加载(懒加载)一篇入门

2020-02-10
阅读 7 分钟
3.8k
例如,查询一批笔记本电脑的进货明细,而不直接展示每列明细对应电脑配置或者价格等的详细信息,等到用户需要取出某笔记本相关的详细信息的时候,再进行单表查询

千字文带你入门-MyBatis多表查询

2020-02-09
阅读 13 分钟
2.5k
经过了 MyBatis 基本增删改查的学习,而在实际的项目中,我们往往会接触到多表的操作,什么是多表呢, 在实际生活中,每个实体之间往往是存在关系的,而我们的项目却是要依赖数据库将这些实体之间的关系串联起来,从而实现我们的业务,所以这部分,我们着重讲解如何使用 MyBatis 框架处理多张数据表之间的联系,帮助我们...

MyBatis动态SQL配置

2020-02-06
阅读 4 分钟
2.1k
在 MyBatis 的 SQL映射文件中,有时候需要根据一些查询条件,来选择不同的SQL语句,如果每一个场景都重写SQL,很显然效率没有很高,而 MyBatis 的动态SQL很好的解决了这种问题,根据条件动态的处理 SQL, 特别简单的说就是,写一次SQL,但是根据分支等的跳转,在多个场景下也可以使用,例如:

MyBatis快速上手增删改查

2020-02-05
阅读 7 分钟
1.4k
作为一个快乐的小码农,在每一个阶段往往都在重复写着不同版本的,学生管理,用户管理,注册登录,从 JavaSE 的控制台版,或者 GUI 版,再到 JavaWeb的 JSP版,再到纯粹使用 HTML 作为前端展示的版本,以及使用一个更新的技术,在此其中,我们用过 txt 做数据库,用 XML 也可以,到现在常用的 MySQL,增删改查一直是我们...

如何自定义MyBatis框架

2020-02-02
阅读 21 分钟
2.2k
在上一篇中,简单总结了一下原生 JDBC 的一些局限性,同时引出了 MyBatis 这个框架,算较为详细的整理如何搭建 MyBatis 的工作环境

MyBatis 从认识到环境搭建

2020-01-29
阅读 9 分钟
1.2k
原始 jdbc 是什么样的 ? 简单的梳理一下我们使用 JDBC 的流程:① 引入相关数据库驱动 Jar 包 ② 创建一个数据库连接类 在这个类中包括:数据库驱动的加载、数据库连接的配置、连接对象的获取、以及释放关闭,以及具体的SQL以及其执行语句 下面代码是 JDBC最原始的方式,没有经过任何优化和封装,功能是查询student表中的...

分页查询的入门打开方式(JavaWeb)

2020-01-26
阅读 13 分钟
3.9k
我们接触 JavaWeb 这一部分知识的时候,我们经常会做一些小Demo来练手,不可避免的就需要接触到一定量的数据,我们常常需要将数据从数据库中回显到页面中,但是随着数据量的增加,如果不对数据的查询或者显示进行一定的处理,那么会出现各式各样的问题,例如:

AJAX-前后端交互的艺术

2019-11-20
阅读 13 分钟
2.4k
传统方式:用户触发一个HTTP请求到 Web服务器,服务器接收并处理传来的数据,然后回送一个新的页面 分析1:这种方式浪费了很多资源和带宽,很多情况下,返回的页面大部分HTML代码是一致的

二叉树讲解与常见运算的C++实现

2019-11-10
阅读 12 分钟
2.4k
自知技术有限,不过凭借着对编程的喜爱与兴趣,坚持在社区发表一些文章,或在大神眼中,确实微不足道,也或许能给一些朋友一些启发,掘金的社区氛围,在同比几个社区中,自认为当属最好,技术之间的交流与互动也很频繁,管理人员也在积极的管理,维护这个社区,由于个人技术的不足,或许文章中会出现一些不足或错误之处...

串的两种模式匹配方式(BF/KMP算法)

2019-11-03
阅读 6 分钟
3.7k
串,又称作字符串,它是由0个或者多个字符所组成的有限序列,串同样可以采用顺序存储和链式存储两种方式进行存储,在主串中查找定位子串问题(模式匹配)是串中最重要的操作之一,而不同的算法实现有着不同的效率,我们今天就来对比学习串的两种模式匹配方式:

队列的知识讲解与基本实现(数据结构)

2019-10-28
阅读 7 分钟
2.2k
中午在食堂打饭,真是一个令人头疼的事情,去食堂的路上也总是步伐匆匆,为什么啊,这还用说,迟一点去,你就会知道什么叫做人山人海了,在食堂排队的时候,相比较学生来说,打饭阿姨毕竟是少数,在每个窗口都有人的时候,不免我们就得等待,直到前面的一个学生打完饭离开,后面排队的人才可以继续向前走,直到轮到自己...

数据结构——栈的基本实现与讲解(C++描述)

2019-10-22
阅读 5 分钟
1.4k
栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素...

双链表的基本实现与讲解(C++描述)

2019-10-09
阅读 6 分钟
1.3k
单链表相对于顺序表,确实在某些场景下解决了一些重要的问题,例如在需要插入或者删除大量元素的时候,它并不需要像顺序表一样移动很多元素,只需要修改指针的指向就可以了,其时间复杂度为 O(1) 但是这可是有前提的,那就是这一切都基于确定节点后,纯粹考虑删除和插入的情况下,但是如果我们仍未确定节点的位置,那么...

Redis从认识安装到实现CURD

2019-10-04
阅读 8 分钟
1.9k
我们前面所学习的MySQL数据库是典型的的SQL数据库也就是传统的关系型数据库,而我们今天学习的Redis数据库则是一款NoSQL数据库,也叫作非关系型数据库,它与我们熟悉的MySQL等的概念完全是不一样的,它是一项全新的数据库理念,我们帖一组百度百科的解释

如何使用C++实现单链表

2019-10-01
阅读 10 分钟
1.5k
第一次学习线性表一定会马上接触到一种叫做顺序表(顺序存储结构),经过上一篇的分析顺序表的优缺点是很显然的,它虽然能够很快的访问读取元素,但是在解决如插入和删除等操作的时候,却需要移动大量的元素,效率较低,那么是否有一种方法可以改善或者解决这个问题呢?

线性表——顺序表的实现与讲解(C++描述)

2019-09-23
阅读 10 分钟
2k
新生安排体检,为了 便管理与统一数据,学校特地规定了排队的方式,即按照学号排队,谁在前谁在后,这都是规定好的,所以谁在谁不在,都是非常方便统计的,同学们就像被一条线(学号)联系起来了,这种组织数据(同学)的方式我们可以称作线性表结构

一篇入门算法与数据结构

2019-09-20
阅读 7 分钟
1.4k
第一次:小菜使用了数据库设计了一张客户排队表,并且设置了一个自动增长的整型id字段,来一个用户,就在这张表的末尾插入一条数据,等客服系统一空闲,就将表中最前的的客户提交,然后删除这条记录。

一篇搞定Java过滤器

2019-09-10
阅读 11 分钟
3.1k
我们可以通过使用前面的技术,做出一些简单的登陆注册以及配合数据库实现对数据增删改查的Demo,程序是基本运行起来了,但是却存在着一个重大的安全问题,那就登陆权限验证,一般来说登陆的正确流程是这样的:用户在客户端发出请求 -> 后台判断是否登录 -> 是则不限制,否则 跳转回登录页面,判断是否登录和我们前...

JSP基础知识总结(通俗易懂)

2019-09-06
阅读 14 分钟
2.8k
JSP 第一篇: 概述、原理、周期、指令、行为、内置对象、JavaBean (一) JSP概述以及简单使用 什么是JSP? JSP全名为Java Server Pages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML 和Java代码共同存在! 为什么需要JSP? JSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代S...

会话技术——Cookies和Session详解

2019-09-02
阅读 15 分钟
2k
也就是说,从浏览器访问服务器开始,到访问服务器结束,浏览器关闭为止的这段时间内容产生的多次请求和响应,合起来叫做浏览器和服务器之间的一次会话

Servlet技术——request、respone详解

2019-08-28
阅读 14 分钟
1.8k
request是Servlet.service()方法的一个参数,在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方法

Servlet技术之——概述、实现、细节、获取资源、ServletConfig、ServletContext

2019-08-25
阅读 12 分钟
2.3k
Servlet(Server Applet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容是

我叫Tomcat:一款web服务器

2019-08-20
阅读 5 分钟
1.8k
如何将我们的 Java 代码,运行在网络上,初学时,首先接触到的一般都是Servlet以及Jsp(或略过Jsp)而 Tomcat 就是这两者的容器,帮你处理动态网页部分

简单谈一谈Java内部类的使用原因

2019-08-17
阅读 3 分钟
1.3k
学习总得知其所以然,前面的一篇文章中我有提到过关于java内部类的几种用法以及一些示例,但是不明白内部类具体可以做什么,显然学习起来很渺茫,今天的文章简单说一说使用内部类的几个原因,为了可读性更好,示例都极大的简化了,希望能给初学者一些帮助

XML基础知识归纳

2019-08-16
阅读 20 分钟
2k
随着json等一些技术的普及,似乎xml的路子越来越窄,虽然xml的一些功能被其他的一些技术代替,但是学习xml还是非常有必要,如果用xml存储一些大量数据,还是有一定优势的,就算你不管这些,但是现有的很多框架以及技术的配置文件都存在于xml中,最起码你得对它的结构以及一些基本用法有一定了解

一个后端开发者的前端语言基础:JavaScript

2019-08-14
阅读 15 分钟
1.6k
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能

一个后端开发者的前端语言基础:HTML5 & CSS

2019-08-11
阅读 8 分钟
2.3k
前端语言基础:HTML5 & CSS (一) HTML5:超文本标记语言 (1) 基本概念 是由一系列成对出现的元素标签(标记)嵌套组合而成 ( XML也是标签构成的 ) 这些标签以<标签名称>的形式出现,用于标记文本内容的含义 浏览器通过元素标签解析文本内容并将结果显示在网页上,而元素标签本身并不会被浏览器显示出来 (2) 基...

C3P0&Druid——两种数据库连接池的使用方法

2019-08-08
阅读 5 分钟
2.7k
每一个事物都有其存在的意义,在初学jdbc的时候,我们建立数据库连接对象后,会对其进行释放,但是数据库连接的建立和关闭是非常消耗资源的,而且频繁的操作会使得性能变得低下,数据库连接池可以帮我们解决这样的问题