发表于: 2020-05-16 16:01:33
1 1338
今天完成的事情:任务一的总结
一、Mysql
二、Maven
三、JDBC、JDBCTemplate、Mybatis的区别
四、Spring
五、Junit
六、Log4j
七、Linux
一、Mysql
1、Mysql的安装
https://blog.csdn.net/zhouzezhou/article/details/52446608
2、Mysql的语法
https://www.runoob.com/mysql/mysql-tutorial.html
https://www.runoob.com/sql/sql-tutorial.html
推荐每日一道sql题
https://leetcode-cn.com/problemset/database/
二、Maven
Maven是一一个管理项目构建的软件,主要起到管理作用,可以很方便的导入jar包(只需要在POM文件上添加依赖就会自动下载)
1、Maven的安装与配置
2、学习Maven知识点
https://www.cnblogs.com/jingmoxukong/p/5591368.html、
三、JDBC、JDBCTemplate、Mybatis的关系
三者都是为了让代码可以操作数据库,通过代码执行SQL语句
JDBC由 一组Java语言编写的类和接口组成,作用是让开发者使用代码操作数据库。
JDBCTemplate 是一个模板,是Spring框架提供的,而JDBCTemplate是Spring对JDBC的封装,方便开发者对内容进行更改(是一个模板)
Mybatis也是对JDBC的封装,不过比JDBCTemplate做得更好,因为Mybatis将执行SQL语句的代码写入了XML文件中。
所以我们都用mybatis
四、Spring
1、Spring是啥,用没Spring之前开发者用啥
Spring是一个轻便、灵巧,易于开发、测试和部署的轻量级开发框架。 没Spring之前开发中用的是javaEE。JavaEE各种不好用
基于 JavaBean的采用控制反转原则的配置管理,使得应用程序的组件更加快捷简易。
JavaBean是Java中一种特殊的类,特点是可序列化,也就是方便调用,Bean是用于Java的可重用软件的叫法
① 所有属性为private
② 提供默认构造方法
③ 提供getter和setter
④实现serializable接口
2、Spring的两大核心 AOP(面向切面编程)与 IOC(控制反转)
(1)AOP是一种思想,是OOP(面向对象编程)的延续,它可以使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的 效率。
(2)IOC是一种思想,一个重要的面向对象编程的法则,指导开发者如何设计出松耦合,更优良的程序。
(3)IOC有一个专门的容器来创建这些对象,即由IOC容器来控制对象的创建以及外部资源获取(不只是对象包括比如文件等)
(4)IOC意思是控制(权)反转,理解反转要先知道什么是正转,控制正转:控制权在开发者手中,开发者控制对象的创建时机。
(5)而反转就是由容器帮忙创建及注入依赖对象,由容器帮助开发者查找及注入依赖对象,对象只是被动地接受
(6)DI叫依赖注入,是组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中
(7)IOC与DI是同一个概念的不同角度描述,IOC概念比较含糊,只是理解为有一个容器控制,并很难让人想象到是什么来维护对象,而DI明确描述 了“被 注入对象依赖的IOC容器配置依赖对象”
IOC的理解 : https://blog.csdn.net/qq_22654611/article/details/52606960
DI的三种方式: https://blog.csdn.net/zljjava/article/details/7530669
五、Junit
junit4是测试必备的jar包,他为我们提供直观而强大的测试功能,常用用@Test @Before @After
学习Junit http://www.yiibai.com/junit/
六、Log4j
是用以记录日志的第三方插件,他的作用是将我们的日志长久的保存到一个文件中.为什么要使用log4j替代system.out?,因为在服务器中我们是没法 实时观察到控制台的输出的,就需要将程序的运行过程以及错误记录在一个文件中,用于之后排查.,最好看一些写好的日志,当做模板学一学
学习Log4j的配置:https://blog.csdn.net/zhihui1017/article/details/49781937
七、Linux
Linux是一个系统,就像我们电脑上的Window系统,他有自己的指令,一般用在服务器上边,开发者可以在系统上安装Mysql Maven JDK,我是通过Xshell 来进行操作的
明天计划的事情:开始学习任务二
评论