- 博客(21)
- 收藏
- 关注
原创 日志框架学习笔记——Log4j、Commons-logging
一、背景在程序运行时常常会需要观察程序的运行状态,为程序运行的状态做标记,一开始我用System.Out来实现这个功能,然而发现当写的代码变多了的时候用这个方法显得很笨拙,而且要一直在代码中修修改改很不方便。后来发现log4j的设计其实就可以帮我们实现这个功能。于是了解了一下Log4j和Commons-logging。二、Log4jLog4j是Apache的一个开源项目,通过使用Log...
2019-01-27 18:41:08
207
原创 Spring学习笔记(一)——初识Spring
一、Spring是什么 Spring是用来处理对象的创建、以及对象之间依赖关系的一个开发框架。它打破了我们传统开发的观念,我们不再需要像以前那样在具体的类中创建具体的对象,而是将对象的创建交给它去完成。Spring框架可以和其他框架一起整合使用,如hibernate、mybatis等。1.1 Spring的框架图 1)SpringCore:是Spring的核心功能:I...
2018-10-16 23:21:07
314
原创 杂谈——立个flag
将近两个月没更新博客了,最近一段时间一直在储备知识为实习找工作做准备,期间学习了spring,springMvc以及ssm框架的搭建还有一个小项目。为了防止自己找到实习之后变咸鱼,在这里立个flag 接下来的一个月之内要补最近这两个月的学习心得。...
2018-09-16 17:10:55
280
1
原创 MyBatis学习笔记(四)——动态 SQL
动态SQL一直是MyBatis最强大的功能之一。我们以前在使用JDBC的时候,经常要留意一个sql语句中的空格或者逗号,如果缺少空格或逗号,编译器就会出错,这有时候会让我们觉得很痛苦。然而,MyBatis的动态SQL可以帮我们解决这一类问题。一、if和where我们可以像这样使用if和where标签(在Mapper.xml文件中):在使用<if>标签时,当test属性的...
2018-07-24 13:50:19
265
原创 MyBatis学习笔记(三)——输入(parameterType)与输出(resultType、resultMap)映射
一、输入映射 parameterType在MyBatis中,我们通过parameterType属性完成输入类型映射。这个属性可接收普通类型也可以接收一个pojo对象。那么如果我们想要通过这个属性映射两个或多个pojo对象时应该怎么做呢? 这个时候我们就可以运用包装类来解决这一问题。1.先在数据库中建一个表(order_detail):2.创建order_detail的实体类(Ord...
2018-07-23 20:24:44
4517
1
原创 MyBatis学习笔记(二)——优化MyBatis配置文件
在使用MyBatis的时候,MyBatis的配置文件可以说是相当重要的了。那么,我们先来看看MyBatis配置文件中的内容和顺序:<properties>(属性)<setting>(全局配置参数)<typeAliases>(类型别名)<typeHandlers>(类型处理器)<objectFactory>(对象工厂)...
2018-07-23 19:27:15
360
原创 MyBatis学习笔记(一)——MyBatis介绍及 利用代理实现增删改查基本操作
一、MyBatis介绍MyBatis 本来是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 目前mybatis在github上托管。在传统的jdbc编程中,我们可以注意到像注册驱动、创建connection、创建st...
2018-07-23 16:10:00
317
原创 JavaWeb项目练习(一)——客户信息管理系统
一、项目介绍 1.1. 功能介绍 添加客户:添加客户信息,其中包括姓名、性别、手机、邮箱和自我描述 查询客户:查询数据库中的所有客户信息,查询结果以列表分页形式展示,可以对展示列表的客户信息进行编辑和删除 高级搜索:可根据客户信息模糊搜索,搜索的结果以列表分页形式展示,可对展示列表的客户信息进行编辑和删除 1.2. 运用知识 *数...
2018-07-17 15:08:11
25700
14
原创 Servlet学习笔记(二)——Servlet请求转发和请求包含
很多时候一个请求会需要多个Servlet协作才能完成,这时候就需要从一个Servlet中跳转到另个一Servlet中处理了。一、格式首先调用request的getRequestDispatcher(“参数”)方法,获取到一个RequestDispatcher对象:ResquestDispatcher rd=request.getRequestDispatcher("/MyServlet");参数为...
2018-07-09 19:59:40
1087
1
原创 Servlet学习笔记(一)——Servlet讲解及开发操作
一、Servlet是什么? Servlet是Java Web三大组件之一(三大组件:Servlet、Filter、Listenter),它属于动态资源。Servlet的作用是处理请求,服务器会把连接收到的请求交给Servlet来处理,Servlet的工作任务是: 接受数据亲戚处理请求完成响应例如客户端(如浏览器)发出登录请求,或者输入注册请求,这些请求都应该由Servlet来完成处理。Ser...
2018-07-09 18:54:42
207
原创 Java学习笔记之《Java编程思想》——查漏补缺(持续更新)
背景: 总觉得自己对Java很多语法细节没有理解的很清楚,导致最近写代码总感觉不顺畅。于是这段时间准备学习《Java编程思想》这本号称是Java界圣经的书籍,希望在学习的过程中对已有的知识进行查漏补缺,为日后的学习打下牢固的基石。2018.5.17更1、Java也有标签机制,但在Java中标签机制只在迭代语句(循环语句)之前起作用。一般与break和continue一起使用。 在不使用标签的情况下...
2018-05-17 21:07:06
283
原创 JDBC学习笔记(三)——数据库连接池
一、数据库连接池的概念1.1、数据库的由来用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.。对数据库连接的管理能显著影响到整个应...
2018-05-07 19:04:46
232
原创 JDBC学习笔记(二)——通过一个简单项目认识事务和MVC模型
一、事务 1.1事务的四大特性(ACID) 1.原子性:事务中的所有操作要么全部执行成功,要么执行全部失败。 2.一致性:事务执行后,数据库状态与其它业务规则保持一致。 3.隔离性:隔离性是指在并发操作中,不同事务之间应该隔离开来,使每个并发中的事务不会相互干扰。 4.持久性:一旦事务提交成功,事务中所有的数据操作都必须被持久化到数据库中。即使提交事务后数据库马上崩溃,在数...
2018-05-06 18:37:31
244
原创 JDBC学习笔记(一)——概念和基本操作流程
一、JDBC简介JDBC(Java database connectivity):Java数据库连接。顾名思义JDBC是通过将Java与数据库连接,进而操作数据库的Java语言。原来我们在学习mysql数据库时都是在控制台中用sql语句操作数据库,而JDBC则通过用Java语言向数据库发送请求来操作数据库。也就是说学习了JDBC我们就可以通过使用Java语言来操作数据库,在后续的学习中将数据库更灵...
2018-05-05 20:00:58
267
原创 JDBC学习笔记——JDBC MySQL Servlet使用时遇到的问题及解决方案(持续更新)
2018.4.22更:问题1:JDBC MySQL驱动没有正确选择,导致JDBC与MySQL无法正确连接(我使用MySQL的版本是5.7)解决方案:驱动选择 mysql—connector—java—8.0.11.jar 问题解决。(驱动需官网下载)问题2:MySQL链接 url 格式和参数问题解决方案:url使用jdbc:mysql://localhost:3306/数据库名?useSSL=f...
2018-04-22 20:37:18
709
原创 MySQL学习笔记(二)——单表查询与多表查询
一、备份数据库与恢复数据库1.1备份数据库备份就是将数据库导出为sql脚本。在命令行中输入:mysqldump -u用户名 -p密码 数据库名>导出文件路径 注意:1.末尾不要打分号。2.执行此语句前应该先退出mysql客户端。3.导出的内容不包括创建数据库的语句只包含数据库里面的内容。2.2恢复数据库恢复数据库就是将导出的sql脚本插入到数据库中。有如下两种实现方...
2018-04-20 15:58:42
1070
原创 忘记密码之手把手教你重置MySQL登陆密码 (mac版本)
背景:在使用MySQL的日常生活中,总会有人忘记MySQL的登录密码,比如本人就在几天前忘记了MySQL的登录密码。。。于是踏上了艰辛的重设MySQL密码之路。在网上找了很多资料和解决方法,总结出了其中一种方法,亲测可行。在这里分享给与我一样忘记MySQL密码的小伙伴们。亲测版本:MySQL 5.7.21 使用系统:mac1、首先将MySQL服务停止(可在系统偏好设置中停止MySQL服务;)2、执...
2018-04-11 00:05:58
336
原创 学习笔记——GitHub基本操作
一、创造仓库 首先我们要选择一个文件的路径,接下来将以这个路径所在的文件建造一个本地仓库。复制该文件的路径到Iterm中,并执行git init语句,就生成了一个.git目录。这个目录可以理解为仓库的工作树;这时候我们再执行cd 文件的名称 就可以进入并操作这个工作树了; 二、操作工作树的基本命令1)主要操作git status:查看仓库的状态;git add:向暂存区添加...
2018-03-28 23:07:36
511
原创 Java学习笔记——反射
一、简述Java反射机制 Java反射机制是Java程序在运行时允许通过Reflection APIs取得任何一个已知名称的class类中的内部信息 包括modifiers(如public、static这样的修饰符等等)、superclass(如Object)、实现interfacs(列如Serializable),还有类中的属性和方法等等,并且可以在运行时改变field中的内容或者调用...
2018-03-21 16:57:37
324
原创 Java学习笔记——网络编程
一、网络基础知识1、两台计算机之间的通行需要有相同的协议(TCP/IP协议),相同的端口号,各自唯一标识的IP地址。【端口号范围:0~65535,其中0~1023为系统所保留】2、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。3、两台计算机相互通信需要知道两台计算机的IP地址和端口号。4、常用的协议端口号。(超文件传输协议...
2018-03-19 16:11:29
305
原创 开启我的JavaWeb学习之旅
最近看了很多Java大牛们写的技术文章,觉得大牛们都有一个共同的特性,特别喜欢分享自己的知识和经验。前几天看到一个非常喜欢的博主说,他写博客很大一部分原因是因为他的记性不好,所以把自己的学习知识和经验记录在博客之中。。。 我思考着我为什么不也以这种方式记录我的学习过程呢? 于是便注册了这个博客,来记录我的学习过程,从此开启我的JavaWeb学习之旅。...
2018-03-19 11:24:16
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人