zoukankan      html  css  js  c++  java
  • IDEA创建简单SSM项目使用传统Jar包

    IDEA SSM项目使用传统Jar包


    创建项目

    • 下一步,命名

    • 下一步,创建完成

    • 下一步,创建资源文件夹resources

    页面概览

    左侧目录树

    演示如下





    一些简单的说明

    其中包之间的层次调用

    • entity 是实体,用于存放数据库中的实体类
    • dao 是持久层,主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此
    • service 是服务层,主要负责业务模块的逻辑应用设计,首先设计接口,再设计其实现的类(impl包是其实现类)
    • controller 是控制层,负责具体的业务模块流程的控制,在此层里面要调用Service层的接口来控制业务流程

    各层之间的联系

    • Entity,数据库实体类,无需多言,照搬就行
    • DAO层,Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独立进行,这样的一种模式在开发大项目的过程中尤其有优势
    • Controller,View层因为耦合度比较高,因而要结合在一起开发,但是也可以看作一个整体独立于前两个层进行开发。在层与层之间我们只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切显得非常清晰简单
    • Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法

    调用顺序

    从上到下:

    • controller调用service
    • service调用dao
    • dao交互数据库
    • 数据库 返回 数据于dao,联合entity赋值
    • service通过dao获得逻辑处理结果
    • controller得以进行流程控制
      总的来说一般都是:controller->service->dao->数据库->dao->service->controller

    具体的代码以及其他可以发现的东西就自己去看吧!动手才能知道原理,看是没有用的!

    TIPS

    • 注意修改db.properties里面的参数:数据库名,用户名,密码等,我使用的是mysql8.0版本,低版本请注意使用
    • dataSource.driverClass低版本修改成下面
      dataSource.driverClass=com.mysql.jdbc.Driver
      dataSource.jdbcUrl要注意8.0以下版本删除‘?’及其后面的部分

    Gitee地址

    SimpleSSMWithJar

  • 相关阅读:
    C#LPT端口连接热敏打印机发送指令
    c# 普通打印机大致有三种方法(非热敏打印机及lpt1并口指令控制型)
    C#直接发送打印机命令到打印机(这里测试的是直接弹出钱箱操作)
    c#操作access,update语句不执行的解决办法
    element-ui dialog组件添加可拖拽位置 可拖拽宽高[转]
    [JavaScript] js实现简单的代码运行框【转】
    HTML5 drag & drop 拖拽与拖放简介[转]
    webpack 单独打包指定JS文件(转)
    跳转地图并定位
    基于Cesium实现逼真的水特效[转]
  • 原文地址:https://www.cnblogs.com/sinclairni/p/10713155.html
Copyright © 2011-2022 走看看