说明
该文档对使用Jeecg过程中出现的相关问题进行记录,一方面作为自身积累,一方面为同样遇到这些困难的朋友提供有效的解决方案,若未找到满意解答可移步官方文档。
项目准备
Jeecg是个即下即用的工具性项目,开发者除了安装好的开发工具外,使用前需要下载的有项目源码、数据库初始化。
myeclipse导入Jeecg
经过多次尝试,虽然可以创建myeclipse的父子级项目,但直接导入Jeecg则有很多问题,为避免消耗不必要的时间,转用idea。
QueryWrapper
- QueryWrapper多字段联合查询
queryWrapper.like("code", "1").or().like("name", "1");
最常见的为前端多个字段使用同一搜索框,mybatis-plus实现方式类似于elasticsearch检索方式
- QueryWrapper多表联合查询
单表的各种查询形式基本都满足,但是涉及到多表,在controller层无法封装。进行sql替换则对原先业务影响很大,此时重写service与mapper的方式较为合理,详情参考此篇文章。
Online表单开发
- 表单开发排序
正常来说,一个项目开发时按阶段进行模块开发,而Jeecg的展示顺序按照创建时间排序,此时修改对应的数据库表onl_cgform_head的create_time字段,比如相同模块的表可以修改为最大且相邻时间,这样在第一页展示的就都是同一模块的表