JeeSite:IDEA从项目导入到模块创建
小狗跟着也能做出来的项目导入和模块创建
// 本例清空了之前的项目数据和项目部署下载的maven仓库
一、项目导入
step 01:打开项目
open打开项目,按照提示import,trust project
step 02:查看项目目录
查看项目目录,多数文件夹带有蓝色小方块,即maven项目导入成功的标志
step 03:打开主启动类
打开 web 工程下主启动类,发现大量报红
step 04:maven依赖配置
由大量试错踩坑分析得出结论,是由maven依赖导入冲突和失败引起的
右侧工具栏调出maven,进行reload
打开 web 下pom文件,将eclipse插件注释掉,防止idea不需要的插件报错出现幺蛾子
maven工具栏找到 Jeesite的root模块,依次进行clean和install,过程较长,耐心等待哦
加载结束后,reload一下
主启动类不报红了,泪目了家人们!
// 补充:如果还是不行,可以试着再depoly一下或者到别的模块进行同样的操作;
秘诀就是对着maven工具栏疯狂clean、install和reload......
step 05:数据库连接和配置
先去powershell (管理员),net start mysql一下,启动mysql
mysql服务启动成功后,到 web \ src \ main \ resource \ application.yml 文件进行数据库配置
然后启动web \ bin \ init-data.sh ,进行数据初始化,过程较长,去喝口茶,初始化完毕~
step 06:启动项目
启动项目,验证项目部署是不是成功了(肯定成功了!)
打开登录网址 http://127.0.0.1:8980/js
成功了,快乐!
二、创建新模块
step 07:数据库准备
第一步:创建数据表
只能说可视化建表确实不如直接敲sql语句方便
create table book_catalogue(
id varchar(64) primary key,
book_id int(64) not null,
book_name varchar(64),
book_author varchar(64),
book_label varchar(64),
status char(1),
create_by varchar(64),
create_date datetime,
update_by varchar(64),
update_date datetime,
remarks nvarchar(500)
);
第二步:向新表中插入数据
insert into book_catalogue(
id,book_id,book_name,book_author,book_label
)values(
"2191320001",1,"瓦尔登湖","梭罗","哲学"
);
insert into book_catalogue(
id,book_id,book_name,book_author,book_label
)values(
"2191320002",2,"围城","钱钟书","小说"
);
insert into book_catalogue(
id,book_id,book_name,book_author,book_label
)values(
"2191320003",3,"中国哲学简史","冯友兰","哲学"
);
insert into book_catalogue(
id,book_id,book_name,book_author,book_label
)values(
"2191320004",4,"资治通鉴","司马光","历史"
);
insert into book_catalogue(
id,book_id,book_name,book_author,book_label
)values(
"2191320005",5,"庄子","庄子","人生"
);
insert into book_catalogue(
id,book_id,book_name,book_author,book_label
)values(
"2191320006",6,"活着","余华","小说"
);
在Navicat中查看,插入成功咯!
附录:建表和插入数据的语法模板
创建数据表
create table table_name(
id varchar(64) primary key,
#推荐添加: table_id int(64) not null,
## 添加自己的属性
status char(1),
#状态(0正常 1删除 2停用 3冻结 4审核 5驳回 9草稿)
create_by varchar(64), #创建者
create_date datetime, #创建时间
update_by varchar(64), #更新者
update_date datetime, #更新时间
remarks nvarchar(500) #备注
);
插入数据
insert into book_catalogue(
id,book_id,book_name,book_author,book_label
)values(
"2191320001",1,"围城","钱钟书","小说"
);
step 08:创建新模块
在Jeesite界面创建新模块生成代码
到 系统管理\研发工具\代码生成工具 下,点击新增
选择之前创建的数据表(而且如果能看到这张表也验证了数据库连接是没有问题滴)
按照提示填入相关信息
默认生成即可,有特殊需求可以自行更改
生成基础路径需要改到 modules\模块名 下,方便以后的模块管理
点击保存并生成代码
出现绿绿的提示信息,大成功了属于是,那么去哪里查看呢
点击界面如图所示图标,进行菜单创建,按照提示信息输入菜单名称和权限等就可以辣~
去康康新建的菜单吧
发现找不到,为什么呢?
来到了另一个高血压级别的bug.......
又去看了看官方指导文档
哦!原来是module没有声明引入啊
在root下pom文件添加如图语句
<module>../modules/module_name</module>
在web下pom文件,添加如图依赖
copy一下核心模块的代码,然后改个名字,再paste一下就好辣
当然,梦幻般地报红了(啊这)
通过笔者积极地重复试验、探索和瞎搞,终于发现,
原来是idea根本就没有把我们添加的book模块作为maven module识别到(你看book上都没有蓝色小方块),
我们需要给它加一个pom文件
打开 modules\temlate\pom,xml ,copy下来,
然后在book文件夹上右键,建立一个新File,命名为pom.xml,
将之前copy的内容paste到该book下的pom文件中,将下图所示位置改为我们的模块名book
在maven工具栏中reload一下(也可以右键点击pom文件,选择作为maven项目导入),发现我们新建的book模块也拥有了梦寐以求的蓝色小方块
热更新一下项目,去Jeesite菜单界面看看吧
???我的数据呢?我的数据呢?
不过,既然出现属性栏,说明模块已经成功添加了
我们试着新增一行数据,看看出现什么问题了
点击新增,填入数据后,打开Nacivat,发现我们新增的一行(id很奇怪的那一行),status是0,于是我们给它们都改成0
再看一下
大!胜!利!好耶!