中软国际实训日记第二天-7.21

目录

1.配置maven

2.创建ssm项目工程

3.学习ssm框架

正文

1.配置maven

1.1在系统环境变量下path新建一个目录
中软国际实训日记第二天-7.21_第1张图片
1.2将apache-maven-3.6.0下面的bin文件夹目录复制过来
在这里插入图片描述
1.3成功后在命令提示符输入mvn -v检查是否成功
在这里插入图片描述

2.创建ssm项目工程

2.1选择在file->new project->maven
中软国际实训日记第二天-7.21_第2张图片
2.2点击+号中软国际实训日记第二天-7.21_第3张图片
2.3输入name,value
中软国际实训日记第二天-7.21_第4张图片
2.4最后点击finish创建成功

3.学习ssm框架

3.1基本概念
3.1.1 Spring
简单来说,就是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。其中IOC可以说是SSM的核心之一,关于IOC的理解可参考https://blog.csdn.net/qq_31783173/article/details/75174071
其次面向切面编程(AOP)与面向对象编程(OOP)的简单区别就是OOP面向名词,AOP面向动词,比如CRUD(增删改查)操作都需要做权限验证,可通过AOP在程序运行时动态的注入到CRUD中,以完成权限验证。用一个简单例子解释:属于该寝室的每个人进寝室都需要以相同的流程和方式开门,因此“开门”就可作用一个切面来理解,当某个人需要开门的时候,直接把“开门”操作动态注入进来,这样就无需为每个人定义一个开门的方法,从这个角度看AOP也算是对OOP的一个增强补充。
3.1.2 SpringMVC
分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。说白了就是MVC框架思想的一个纳入,此处也对MVC进行一个简单理解,典型范例就是JavaBean(Model-模型)+Jsp(View-视图)+Servlet(Controller-控制器),即前端Jsp页面传参数到Servlet进行业务逻辑处理,然后JavaBean就负责与数据库的交互。它的一个典型实例应用就是“用户登录”,用户在前端页面输入登录信息,提交传到后台Servlet进行登录处理,在JavaBean中将传来的参数与数据库中数据进行匹配,最终将查询结果处理渲染到前端相应页面。(JavaBean定义补充:将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他开发者可以通过内部的Jsp页面、Servlet、其他JavaBean或应用来使用这些对象。)
3.1.3 MyBatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
3.2分层理解
3.2.1 持久层
属于MyBatis模块,也就是Dao层(Mapper层)。主要负责与数据库进行交互设计,用来处理数据的持久化工作,简单来说就是进行CRUD操作。DAO层设计首先是设计DAO的接口,然后在Spring的xml配置文件中定义此接口的实现类即可,DAO层的jdbc.properties数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。
在这里插入图片描述

3.2.2 业务层
属于Spring模块,也就是Service层。主要负责业务模块的逻辑应用设计,首先是设计Service的接口,再设计其实现的类,最后impl实现类通过调用DAO层已定义的接口,去实现Service的接口类。当然在搭建SSM框架时已在Spring的xml配置文件中配置好其实现的关联。
中软国际实训日记第二天-7.21_第5张图片

3.2.3 控制层&&表现层
属于SpringMVC模块,也就是Controller层(Handler层)和View层。Controller层主要负责具体的业务模块流程控制,通过要调用Service层的接口来控制业务流程,其配置也同样在Spring的xml配置文件中,针对具体的业务流程会有不同的控制器。View层则负责前端页面展示,需要和Controller层结合起来开发,即前端页面发送请求,控制层接收请求并处理,最后返回数据到前端。
在这里插入图片描述
今天主要内容是学习搭建ssm框架,明天将正式学习ssm框架编码。

你可能感兴趣的:(实习日记,数据库,spring,java,mybatis,spring,boot)