JeeSite:IDEA从项目导入到模块创建

小狗跟着也能做出来的项目导入和模块创建

// 本例清空了之前的项目数据和项目部署下载的maven仓库

一、项目导入

step 01:打开项目

open打开项目,按照提示import,trust project

JeeSite:IDEA从项目导入到模块创建_插入数据JeeSite:IDEA从项目导入到模块创建_插入数据_02JeeSite:IDEA从项目导入到模块创建_maven_03

step 02:查看项目目录

查看项目目录,多数文件夹带有蓝色小方块,即maven项目导入成功的标志

JeeSite:IDEA从项目导入到模块创建_maven_04
step 03:打开主启动类

打开 web 工程下主启动类,发现大量报红

JeeSite:IDEA从项目导入到模块创建_工具栏_05
step 04:maven依赖配置

由大量试错踩坑分析得出结论,是由maven依赖导入冲突和失败引起的

右侧工具栏调出maven,进行reload

JeeSite:IDEA从项目导入到模块创建_数据_06

打开 web 下pom文件,将eclipse插件注释掉,防止idea不需要的插件报错出现幺蛾子

JeeSite:IDEA从项目导入到模块创建_插入数据_07

maven工具栏找到 Jeesite的root模块,依次进行clean和install,过程较长,耐心等待哦

JeeSite:IDEA从项目导入到模块创建_数据_08

加载结束后,reload一下

JeeSite:IDEA从项目导入到模块创建_maven_09

主启动类不报红了,泪目了家人们!

JeeSite:IDEA从项目导入到模块创建_插入数据_10

// 补充:如果还是不行,可以试着再depoly一下或者到别的模块进行同样的操作;
秘诀就是对着maven工具栏疯狂clean、install和reload......

step 05:数据库连接和配置

先去powershell (管理员),net start mysql一下,启动mysql

mysql服务启动成功后,到 web \ src \ main \ resource \ application.yml 文件进行数据库配置

JeeSite:IDEA从项目导入到模块创建_工具栏_11

然后启动web \ bin \ init-data.sh ,进行数据初始化,过程较长,去喝口茶,初始化完毕~

step 06:启动项目

启动项目,验证项目部署是不是成功了(肯定成功了!)

打开登录网址 http://127.0.0.1:8980/js

JeeSite:IDEA从项目导入到模块创建_maven_12

成功了,快乐!

二、创建新模块

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中查看,插入成功咯!

JeeSite:IDEA从项目导入到模块创建_maven_13附录:建表和插入数据的语法模板

创建数据表

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界面创建新模块生成代码

到 系统管理\研发工具\代码生成工具 下,点击新增

JeeSite:IDEA从项目导入到模块创建_maven_14

选择之前创建的数据表(而且如果能看到这张表也验证了数据库连接是没有问题滴)

JeeSite:IDEA从项目导入到模块创建_工具栏_15

按照提示填入相关信息

JeeSite:IDEA从项目导入到模块创建_数据_16

默认生成即可,有特殊需求可以自行更改

JeeSite:IDEA从项目导入到模块创建_工具栏_17

生成基础路径需要改到 modules\模块名 下,方便以后的模块管理

JeeSite:IDEA从项目导入到模块创建_工具栏_18

点击保存并生成代码

JeeSite:IDEA从项目导入到模块创建_数据_19

出现绿绿的提示信息,大成功了属于是,那么去哪里查看呢
点击界面如图所示图标,进行菜单创建,按照提示信息输入菜单名称和权限等就可以辣~

JeeSite:IDEA从项目导入到模块创建_数据_20

去康康新建的菜单吧

JeeSite:IDEA从项目导入到模块创建_工具栏_21

发现找不到,为什么呢?
来到了另一个高血压级别的bug.......

JeeSite:IDEA从项目导入到模块创建_maven_22

又去看了看官方指导文档
哦!原来是module没有声明引入啊

在root下pom文件添加如图语句

<module>../modules/module_name</module>

JeeSite:IDEA从项目导入到模块创建_插入数据_23

在web下pom文件,添加如图依赖

copy一下核心模块的代码,然后改个名字,再paste一下就好辣

JeeSite:IDEA从项目导入到模块创建_数据_24

当然,梦幻般地报红了(啊这)
通过笔者积极地重复试验、探索和瞎搞,终于发现,
原来是idea根本就没有把我们添加的book模块作为maven module识别到(你看book上都没有蓝色小方块),
我们需要给它加一个pom文件

JeeSite:IDEA从项目导入到模块创建_工具栏_25

打开 modules\temlate\pom,xml ,copy下来,
然后在book文件夹上右键,建立一个新File,命名为pom.xml,
将之前copy的内容paste到该book下的pom文件中,将下图所示位置改为我们的模块名book

JeeSite:IDEA从项目导入到模块创建_插入数据_26

在maven工具栏中reload一下(也可以右键点击pom文件,选择作为maven项目导入),发现我们新建的book模块也拥有了梦寐以求的蓝色小方块

JeeSite:IDEA从项目导入到模块创建_插入数据_27

热更新一下项目,去Jeesite菜单界面看看吧

JeeSite:IDEA从项目导入到模块创建_mysql_28

???我的数据呢?我的数据呢?
不过,既然出现属性栏,说明模块已经成功添加了
我们试着新增一行数据,看看出现什么问题了
点击新增,填入数据后,打开Nacivat,发现我们新增的一行(id很奇怪的那一行),status是0,于是我们给它们都改成0

JeeSite:IDEA从项目导入到模块创建_插入数据_29

再看一下

JeeSite:IDEA从项目导入到模块创建_数据_30

大!胜!利!好耶!