• 大数据技术暑期实习一___简单了解企业内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进行了非常轻量级的封装,它使得与关系型数据库打交道变得非常轻松,负责持久层。
  • 相关阅读:
    [usaco]Cow Pedigrees
    组合数取模
    [usaco]Controlling Companies
    ubuntu g++ 升级
    膜拜
    Node.js权威指南 (2)
    Vue.js 开发环境的搭建
    src路径问题:./ 与 ../
    vscode vue代码提示错误
    H5 localStorage sessionStorage
  • 原文地址:https://www.cnblogs.com/wjwjs/p/11459149.html
Copyright © 2020-2023  润新知