zoukankan      html  css  js  c++  java
  • 大数据技术暑期实习一___简单了解企业内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进行了非常轻量级的封装,它使得与关系型数据库打交道变得非常轻松,负责持久层。
  • 相关阅读:
    Spring MVC 处理 Multipart/form-data
    微信/支付宝调用获取用户信息(服务号/小程序)
    springmvc Controller接收前端参数的几种方式总结
    java 远程方法调用(RMI)
    设计模式---结构型模式之适配器模式(Adapter Pattern)
    设计模式----行为型模式之命令模式(Command Pattern)
    设计模式----创建型型模式之单件模式(Singleton pattern)
    设计模式----创建型模式之工厂模式(FactoryPattern)
    java 反射
    设计模式----行为型模式之观察者模式(Observer Pattern)
  • 原文地址:https://www.cnblogs.com/wjwjs/p/11459149.html
Copyright © 2011-2022 走看看