大数据技术暑期实习一___简单了解企业内java情况

在实训开始的第一天,公司老师简单了解了我们的java基础,并向我们介绍了在公司的一些代码习惯和一些java知识。

在实际项目中,企业内流行两种MVC开源框架,SSM及SSH框架。其中MVC即model(模型)-视图(view)-控制器(controller),将业务逻辑聚集到一个部件里,在改进和个性化定制界面及用户交互的同时,不需要再重新编写业务逻辑。(在学校内基本学不到框架的知识,建议自己多了解,像我在之前的文章里简单介绍过我们用spring做过的一个小项目,spring框架还是很有意思的)

关于SSM:

SSM框架就是Spring+SpringMVC+Mybatis的标准MVC设计模式,将整个系统划分为4层——显示层,controller层,servers层和DAO层。

其流程为:

A.  创建数据库,根据需求分析中所需要的各种实体,创建对应实体表,并给出表中属性及约束条件。(一般在公司实体项目开发中,数据库设计的时间相对较长,刚加入的新人一般不会参与)

B.  写实体类,根据需求创建数据表,写类的属性,给出get、set方法,参照数据库中的字段设置。

C.  写Mapper.java(DAO.java),其定义的是接口层(interface),给出实现的各种接口方法。

D.  Mapper.xml(Mybatis),定义功能,对应的数据库操作(增删改查),注意对应Mapper.java中的方法名与ID名要一致。

E.  Server.java(ServiceImpl.java),为控制层提供服务,接受控制层的参数,完成相应的功能,并返回给控制层,注意这里用到注解@Service以及@Autowired进行service层定义以及DAO层类注入。

F.  写Controller.java,连接页面请求和服务层,获取页面请求的参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层,注意这里用到@Controller以及@Autowired注解。

G.  写JSP页面调用,请求哪些参数,需要获取什么数据。

其实mybatis即是对jdbc的封装,让数据库底层操作变得透明。mybatis通过配置文件关联到各实体类的mapper文件,而mapper中配置了每个类对数据库所需进行的sql语句映射,每次进行数据库交互,通过sqlSessionFactory获取一个sqlSession后,再执行sql命令。
关于SSH:
SSH 为 struts+spring+hibernate 的一个集成框架
struts主要技术是Servlet和Jsp,负责web层
Spring 提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦,负责业务层
Hibernate 是用来持久化数据的,提供了完全面向对象的数据库操作。Hibernate对JDBC进行了非常轻量级的封装,它使得与关系型数据库打交道变得非常轻松,负责持久层。
posted @ 2019-09-04 14:54  瓜大wjs  阅读(243)  评论(0编辑  收藏  举报