pd+mybatis逆向工程+ssm+easycode

pd+mybatis逆向工程+ssm+easycode

  1. 使用power designer工具(以下均简称pd),本文使用的是12版本
    1. 新建模型pdm(物理数据模型)
      1. 将该模型的数据库设置为mysql
      2. 分别新增三张表,Student(学生), Subject(课程), Score(成绩)
      3. 其中Student和Subject是主表
      4. Score分别是Student和Subject的从表,某个成绩一定是某个学生某门课程的成绩
      5. 注意设置外键时,直接使用referecnes拉线就可以完成,从从表拉向主表
      6. 如果想要设置自增,可以将identity勾选
      7. 选择生成数据库脚本ddl以及测试数据脚本dml,在对应的mysql数据库中执行,就可以生成数据库以及测试数据
      8. 注意生成的测试数据可能存在每张表最后一条记录的外键不存在,基本删掉最后一条记录即可
      9. 这样就会生成带有各种外键约束的,非空的,唯一的,自增的,主键的表的结构
    2. 将生成好的pdm转换为cdm(概念数据模型)
      1. 我们会发现之前的三张表table变成三个Entity实体
      2. 而且实体之间也有正确的对应关系,一对一,一对多,多对一,多对多
    3. 还可以将pdm生成oom(面向对象模型)
      1. 之前的三张表变成了三个class
      2. 而且类与类之间的关系也帮助生成好了
      3. 对一用对象,对多用数组
      4. 该类要进行使用时,可能要根据业务做具体的调整
    4. 还可以将pdm转换为xml的约束
      1. 之前的三个表变成了三个xsd文件
      2. 在各自的xsd文件中指定了xml文件的约束
  2. 操作mysql
    1. 将第一步生成好的ddl在mysql中执行生成对应的数据库
    2. 将测试数据的dml脚本在数据库中执行,生成对应的测试数据
    3. 注意一些运维的细节
    4. 注意mysql数据库以及每张数据表的编码格式
  3. 使用easycode插件将mysql中的数据表使用逆向工程来生成对应pojo,dao,xml方式,甚至是service以及controller
    1. 首先在idea中打开database界面
    2. 分别设置数据库、用户名和密码新增一个mysql的链接
    3. 打开数据库中的schema,选择你要逆向生成的表(可以多选)
    4. 右键easycode -> generate code
    5. 选择自己的package(可以提前建好),选择所有(all),可以去掉debug.json, 还可以选择禁止提示来防治多次提示是否生成子目录
    6. 正常情况会在刚刚选择的包下分别生成controller,entity,service以及dao子包以及接口、实现类、xml
    7. 正常情况,easy code会在resources下生成mapper文件夹以及dao的xml文件,注意手动将其配置在与dao接口平级的resources目录下
    8. 基本骨架生成成功
  4. 搭建ssm
    1. 添加依赖
    2. 修改web.xm内容,新增springmvc和字符编码过滤器的配置
    3. 在resources下新增ssm所需的所有的配置文件
    4. 分别搭建spring的单元测试
    5. 测试ssm
    6. 完成ssm的搭建
发布了33 篇原创文章 · 获赞 39 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zpz2001/article/details/104986887
今日推荐