SSM在IDEA下的搭建 -> 2019-11-03 START 介绍

SSM在IDEA下的搭建 -> 2019-11-03 START


SSM是什么

spirng + springMVC + mybaits

1、Spring

这里是引用 https://blog.csdn.net/sujin_/article/details/78700158

用于降低企业开发软件复杂度而开发出来的框架,适用于所有类型的软件
中心思想:IOC(控制反转)、AOP(面向切面)
IOC:
Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。
采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。而具体获取的方法、对象被获取时的状态由配置文件(如XML)来指定。
利用Java 的“反射”编程,根据XML中给出的类定义生成相应的对象。从实现来看,以前在工厂模式里写死了的对象,IoC模式改为配置XML文件,这就把工厂和要生成的对象两者隔离,极大提高了灵活性和可维护性。(百度)

如:

package com.spring.demo;
 
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class TextIoc {
	@Test
	public void textUser()
	{
		//1.获取spring配置文件
		 ApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml");
		 //2.由配置文件返回对象
		 Person p = (Person)context.getBean("person");
		 System.out.println(p);
		 p.info();
	}
}
————————————————
版权声明:本文为CSDN博主「ZJE_ANDY」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014453898/article/details/79115452

AOP:
面向切面编程希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。
编程中,对象与对象之间,方法与方法之间,模块与模块之间都是一个个切面。
关于AOP比较好的文章
https://blog.csdn.net/q982151756/article/details/80513340

Spring在SSM中的作用
Spring在SSM中可以管理类,方便开发者处理类之间的依赖关系

描述文章:https://blog.csdn.net/zy345293721/article/details/81777591


2、SpringMVC

SpringMVC是一种基于Java,实现了MVC模式、请求驱动、轻量级WEB框架
MVC :
Model + View + Control
Model : 用于实现数据模型,完成数据、业务流程操作,如登陆系统中的验证等信息
View :与用于交互的界面,向服务器发出请求
Control : 根据请求调用相应的Model和View,在这里不进行任何的数据处理

具体内容参考文章:https://blog.csdn.net/weixin_44585470/article/details/88087965

3、Mybatis

什么是 MyBatis?
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录


持久层

“所谓“持久层”,也就是在系统逻辑层面上,专注于实现数据持久化的一个相对独立的领域(Domain),是把数据保存到可掉电式存储设备中。持久层是负责向(或者从)一个或者多个数据存储器中存储(或者获取)数据的一组类和组件。这个层必须包括一个业务领域实体的模型(即使只是一个元数据模型)。”


持久化

参考百度知道https://zhidao.baidu.com/question/2137866708266140228.html
(用户)AOI测试0181 :
1.什么是持久化?
狭义的理解:“持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作
● 保存:把域对象永久保存到数据库。
● 更新:更新数据库中域对象的状态。
● 删除:从数据库中删除一个域对象。
● 加载:根据特定的OID,把一个域对象从数据库加载到内存。
● 查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。
2.为什么要持久化?持久化技术封装了数据访问细节,为大部分业务逻辑提供面向对象的API。
● 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;
● 代码重用性高,能够完成大部分数据库操作;
● 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。

PS:这玩意儿就是帮你把东西放到数据库的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值