javaEE进阶 -初识框架

目录

1.为什么要学框架?

框架的优点展示

2、项目的开发

2.1 Servlet 项目的开发

2.2 Spring Boot 项目开发

3 、Spring Boot编写代码

4、 Spring Boot 运行项目

5、验证程序

6、发布项目 

主要讲解 四个框架。

1、Spring
2、Spring Boot
3、Spring NVC
4、MyBatis

目前所有公司的项目,基本上全部是使用 Spring 项目。

MyBatis 是用来 代替 JDBC 编程。JDBC 是 Java 提供的一组 用来 操作数据库 的 API。
但是!JDBC 使用起来非常繁琐。而且重复的代码太多了!
一共五个步骤:
1、获取数据源
2、与数据建立连接
3、编写 SQL 语句。
4、执行SQL
5、此时 SQL 已经执行完毕,然后需要我们去释放资源

 你之前在 数据库客户端是怎么操作的,MyBatis 就是怎么操作的!
 

1.为什么要学框架?

1、学习框架相当于从“小作坊”到“工厂”的升级,⼩作坊什么都要自己做,工厂是组件式装配,特点就是高效。

说白了,小作坊就是什么都要自己做!【全栈程序员(复合型人才 )】
而且 品质 无法得到 保证!                  【每个人的代码质量是不一样的】
今天是师傅做,质量可以得到保证。   【老手】
明天可能就是学徒来做,质量可能就得不到保证。【新手】

而工厂,就是专人专用。
每个人只需要负责一件事,只要求把你这件事做好。
其它的,都不要管!【比如:只让你做关于客户端的代码,其它的,不用你管。】
而且一件事做得多了,熟练度会快速上升。【熟能生巧】
无论是 品质,还是效率,都可以得到提升!


2、 框架更加易用、简单且高效。

想象一下,如果我们自己之前要做 判空 的话,要这么判空呢?
假设,这个参数是从 前端传过来的。
现在我们要对参数 进行判断,判断参数是否为 null(空)?
如果为空,我们要构造一个错误信息,并把错误信息返回个前端。
但是,这是非常非常原始的做法。

如果我们使用了 框架 ,我们就可以在数据传输过来之后,定义一个 对象。
然后,给这个对象加个注解(类似 override,后面讲的)。
如果你给我传输过来的数据为null,那么,我就返回你定义的 注解后面的一个注释 “比如:姓名不能为空”。
这就 OK了,代码不用写。
你就直接 写一行注释 放在 那之后,然后,那些判断的,返回的 代码,就都不用写。
方法就是:加一个注解,然后加一个错误提示,放在那里,就OK了。
Spring 会帮我们自动进行 判断数据,返回数据,以及数据格式,都是一手包办的!
这就是它的一个易用性的体现。
不需要过多的操作,即可实现效果。
后面,我会写个简单的 Spring 代码,让你们对比一下。
看看 框架写的代码,相比于 servlet的代码,简易多少。

不要害怕,Spring的学习 比 servlet 要简单!
越高级的框架,它使用起来越简单。
servlet 的学习,只是帮助你打好基础。
帮助你更好的(理解 / 学习 ) Spring的代码。

注意!我们是学习怎么使用 Spring 框架。
而不是实现一个 Spring框架。
实现一个 Spring 框架,是一件极其难的事情!!! 

框架的优点展示

使⽤ Spring Boot 项⽬演示框架相⽐于 Servlet 所具备的以下优点:

1、 ⽆需配置 Tomcat,点击“运⾏”按钮就可以运⾏项⽬,Spring Boot 内置了 Web 容器(可直接运⾏)。
2、 快速添加外部 jar 包(依赖)。
3、 快速发布项⽬(使⽤ java -jar ⽅式就可以发布)。
4、 对象⾃动装配。
5、 …

使⽤ SpringBoot 和 Servlet 对⽐,演示⼀个⽤户添加的案例,展示以上优点。

注意:下⾯的案例⽆需掌握,主要是看我演示即可,后⾯会分模块详细讲。
主要是有个印象:用框架写一个代码有多简单方便。 

2、项目的开发

2.1 Servlet 项目的开发

我这里就列举 进行 Servlet 项目的开发需要哪几个步骤。
就不具体实现了。

因为,通过 实现的步骤,我们就可以清楚的感受到 两者之间差异。
servlet 项目 实现的步骤:
1、创建一个 maven 项目
2、在 pom.xml 中 引入相关依赖
3、创建特定的目录
4、编写代码
5、打包
6、部署
7、验证程序
8、发布【使用 (Tomcat) 进行 程序的部署和发布】

Servlet 痛点分析

1、添加外部 jar 不⽅便,容易出错,⽐如添加了⼀个不匹配的外部 jar 版本;
2、运⾏和调试的时候需要配置 tomcat 不⽅便;
3、 发布不⽅便,servlet 项⽬必须依靠外置的 tomcat(外置的 web 容器)运⾏。
4、 路由配置不⽅便,⼀个访问地址对应⼀个 Servlet 类。
5、… 

2.2 Spring Boot 项目开发

创建项目并添加引用

如果你是社区版,则需要安装插件 

 javaEE进阶 -初识框架_第1张图片

javaEE进阶 -初识框架_第2张图片

3 、Spring Boot编写代码

javaEE进阶 -初识框架_第3张图片

4、 Spring Boot 运行项目

javaEE进阶 -初识框架_第4张图片

 5、验证程序

这个 和 Servlet 是一样的,都是浏览器去访问。
在浏览器地址中输入:环回IP(主机地址)+ 冒号 + 端口号(8080) + UserController类的注解@RequestMapping(“/user”) 中 的 参数 /user + add 方法的注解中的参数 /add

javaEE进阶 -初识框架_第5张图片

 此时,这里的 /user 就相当于是 Servlet 的 context Path。
而add方法 的 /add,就相当于是 Servlet Path。
?号,后面就是查询字符串。也就是 请求正文,即:参数。

Spring Boot 会帮我们写好 设置 响应的 数据格式!!! 

6、发布项目 

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

在Spring中是如何返回一个 json 形式的数据

一行关于 json’ 的 代码都没有!!!
直接返回一个 hasMap 就行了!【键值对 嘛】

 @RequestMapping("/getone")
    public HashMap getOne(Integer id){
        HashMap map = new HashMap<>();
        return map;
    }   

javaEE进阶 -初识框架_第6张图片

SpringBoot 相⽐于 Servlet 的优点总结:

1、 添加外部 jar 更容易(依赖),不易出错(版本问题⽆需关注);

2、 调试项⽬更加⽅便,⽆需配置 Tomcat;

3、发布项⽬更加⽅便,⽆需配置 Tomcat;

4、 添加路由更加⽅便,⽆需每个访问地址都添加⼀个类。

5、 …

你可能感兴趣的:(java-ee,mybatis,spring)