ssm
表现层:也就是我们所说的SpringMVC(一般也叫web层)
业务层:Spring (service)
持久层:Mybatis (dao)

一个数据表对象,分为dao+entity+service三部分,业务逻辑在controller中实现,controller中通过service操作数据表,这样就将具体的数据表操作和业务逻辑区分开来了,通过jeeplus可以通过代码生成器,对表单对象自动生成相关的dao+entity+service基本代码,具体应用可以直接在生成的基本代码中进行修改即可。底层操作数据库是通过mybatis实现,在jeeplus中只需要修改相应的映射xml文件,在导入(或添加)数据库表单时,代码生成器也会自动生成基本操作文件。

比如你开发项目的时候,需要完成一个功能模块:
先写实体类entity,定义对象的属性,(可以参照数据库中表的字段来设置,数据库的设计应该在所有编码开始之前)。
写Mapper.xml(Mybatis),其中定义你的功能,对应要对数据库进行的那些操作,比如 insert、selectAll、selectByKey、delete、update等。
写Mapper.java/Dao.java,将Mapper.xml中的操作按照id映射成Java函数。实际上就是Dao接口,二者选一即可。
写Service.java,为控制层提供服务,接受控制层的参数,完成相应的功能,并返回给控制层。
写Controller.java,连接页面请求和服务层,获取页面请求的参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。
写JSP页面调用,请求哪些参数,需要获取什么数据。

项目目录:

在使用的时候要注意,jeeplus自己抽象了一个baseController,一个抽象的baseService和2个继承baseService抽象的service类:crudService,treeService。还有一些其他的内容,但是这还需要研究一下。

在jeeplus中,只要是controller最好都继承baseController,service最好都继承baseService。原因:很简单,jeeplus做了很多的工作,如可以直接使用logger,异常集中处理,也就是说我们使用jeeplus开发项目,就是已经有一个完成的结构摆在我们面前,我们只需要把我们开发的代码加到这个结构中就可以了。
jeeplus ani 文档 v 1.0链接

Jeeplus框架的基本使用相关推荐

  1. Jeeplus框架中问题解决

    Jeeplus框架中问题解决 参考文章: (1)Jeeplus框架中问题解决 (2)https://www.cnblogs.com/excellencesy/p/9779201.html 备忘一下.

  2. jeeplus框架代码生成器功能的使用

    jeeplus简介 1.登录系统,找到"代码生成器"中的"表单配置"菜单,然后点击"添加" 2.在弹出的表单中,填写所需信息并保存操作 (1 ...

  3. jeeplus mysql_使用IDEA 打开jeeplus框架的项目

    项目结构: image.png 开发工具:IDEA Ultimate 过程: 1.打开IDEA 点击: File-New-Project from Existing Sources image.png ...

  4. jeeplus框架使用技巧

    controller中自动调用其他方法: –当前台页面发出该请求到后端 @RequiresPermissions(value={"etl:etlTask:view","e ...

  5. jeeplus请假流程案例

    框架:jeeplus开源框架 需求:实现员工的请假功能 ①普通员工申请流程:申请--->部门领导审核---->公司领导审核---->结束 ②部门领导申请流程:申请--->公司领 ...

  6. jeeplus快速开发框架

    刚找了份新工作,本来想走前端开发路线的,新项目算是有接触,但是没人带,一切都得自己学,而且岗位工作是研发经理,目前却是只有我一个,正在思考自己能力是够能胜任,考虑是不是要继续折腾了.工作不好找,换行更 ...

  7. jeePlus+SpringBoot学习笔记

    课程简介 该课程为的是让开发者更加容易上手jeeplus框架的开发,其中包含了对jeeplus框架的基础使用,也包含了SpringBoot的一些基础部分. 其中包含了SpringBoot在Jeeplu ...

  8. jeeplus代码中配置并开发流程

    需求 流程绘制 一.配置流程 在流程工具类ActUtils.java中配置(添加)流程信息 二.在前台leaveList页面添加使用流程的触发事件(提交按钮) 三.编写代码[本文仅针对流程(提交事件) ...

  9. 关于小众框架jeeplus

    最近的项目使用的jeeplus,简单得谈一下 根据表自动生成代码,强大的代码生成器, 包括前台jsp到后端java所有代码,生成的代码功能包括,增删改查, 批量删除, 排序, 导入导出Excel等, ...

最新文章

  1. 基于用户投票的排名算法(六):贝叶斯平均
  2. 【问链财经-区块链基础知识系列】 第二十七课 区块链与分布式账本的异同
  3. boost::spirit模块实现一个类似于 XML 的小型解析器,Karma 用于打印生成的 AST
  4. JavaSE各阶段练习题----Map
  5. Algorithm——1.排序.md
  6. Asp.Net Core之Identity应用(下篇)
  7. python中html.parser_在Python中使用HTMLParser解析HTML的教程
  8. cpu 被挂起和阻塞_迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章...
  9. php xssclean,php – Codeigniter xss_clean困境
  10. 自动出报表,零代码做驾驶舱,我找到了Excel的顶级替代
  11. Dreamweaver实战技能从入门到精通-李炎恢-专题视频课程
  12. IT故事:软件测试点亮了我人生的烛光
  13. mtk系统如何制作差分包且正确签名?
  14. SDN网络的本质特点
  15. SVN修改提交用户名
  16. nuxt启动报错: Error: getaddrinfo ENOTFOUND 0
  17. OpenStack 计算节点关机,虚拟机状态解决办法
  18. 如何不通过系统升级来安装window10正式版?(特别针对Xp用户)
  19. GitLab合并分支最后一步Merge按钮灰色不可点击,Ready to be merged automatically
  20. 好用的小说小偷程序php,ptcms小说小偷程序最新漏洞

热门文章

  1. 修改SSDT来挂钩API的代码
  2. python中一些函数使用(tile,排序,搜索,计数)
  3. Windows Server 2008 R2 64bit兼容Chrome浏览器
  4. 管理小故事100例4
  5. randint函数 在tkinter.label 中的应用
  6. 关于代码重构的一些笔记
  7. 收银系统源码收银系统OEM定制开发(POS+云端+聚合支付+灰度)
  8. #Android笔记# 超级足球app 开发总结(二)—— SpannableString根据标记插入文字实现图文混排
  9. poj3278-分支限界法
  10. 2021年安全员-B证免费试题及安全员-B证实操考试视频