guns开发
订单业务增删改查
一、建表,在数据库中(准备数据库表)
二、代码生成器,MyBatis-Plus代码生成器,生成表对应的实体和数据库操作DAO。
第一步:找到代码生成器模块
第二步:修改代码生成器输出文件的路径。一般是admin,src,main,java下,直接copy path即可。
第三步:要修改数据库连接的配置信息,用户名、密码、URL等等。
第四步:修改那个策略配置。修改策略配置的用途是:用于选择代码生成器生成用于哪张表的代码。如果不指定的话,默认是生成所有表的代码。
strategy.setInclude(new String[]{"my_order"});
第五步:包的配置。包的配置不用管,生成之后把TTT的文件夹删掉即可。
第六步:运行即可直接弹出生成的代码界面。(注:直接在代码生成界面执行即可,不用跳到application那个java文件下去执行啦)
生成的代码见下:
上两张图片总共生成了三个文件,其中model模块生成的是MyOrder实体类,是一个java文件,另外两个文件应该就是控制的文件和它的配置文件吧,目前没有体会得很深刻。以后再细细研究。
三、利用guns的代码生成器生成我们自己想要的业务逻辑代码。
第一步:
找到test模块里面的模板代码
找到生成器的主类,设置几个参数后,调用main方法,就能生成模板代码了。
具体如何设置参数,且看一下分解。
Context:环境,上下文,来龙去脉; ContextConfig:环境配置
(右键,goTo declare,就能看到类下面声明的变量的意义)
设置那个模块名的意义在哪呢?
当生成代码后,会在admin模块下的modular模块下生成对应的以模块名为名称的一个文件夹。
其中,地址要设置成模块地址。
还有ContextConfig里面的一些开关。这些开关控制的是我们的代码需要生成哪些,不需要生成哪些。
这些开关一一对应H:\stylefeng-guns-v3.0.1\guns\guns-admin\src\main\resources\gunsTemplate里面的这些模板
如果这些开关的值设置为true,就会生成相应的代码,反之,就不会生成相应的代码。
演示一下,执行一下模板生成器,就会运行显示生成情况啦。
这个最直接的结果就是:
我们的order模块已经生成了,controller、dao和service都已经生成了。
但是呢,都只是框架,并没有具体的内容。具体的内容还有待我们自己编写。
四、订单业务的增删改查
-
四、配置菜单和角色(如果不配置的话,生成的订单业务就不能被guns的权限管理系统管理起来,有可能所有的用户都能看到这个业务)
请求地址要与controller里的配置的mapping一致。
五、开发具体业务
首先,写一下这个业务:显示订单列表
需要写前台业务
下单时间不知为何显示不出来???
之前是只能显示地点,后来是只能不显示时间???这个有待后面细细看一下。
下单时间出不来的问题解决了,嘻嘻,开心。
做前端时,字段要与当初声明的保持一致啊。我改了一下,一下子就好啦,开心。
要保持一致,下次还有字段出不来时,要特别注意一下这个问题。
总之不管怎么样,反正问题解决啦。
还有,就是orderController页面会报一个错误,上网查了查,并没有什么太大的影响,那么这个错误就先暂时放一放,以后再细细研究。
业务二:根据条件搜索
这一步我们要关注一下condition参数,如果它不为空的话,我们就按照条件搜索。
注意:if语句里的条件是isNotEmpty(),不要写错了。
运行一下,按照条件查询就完成啦。
业务三:新增订单业务
第一步:先写后台
第二步:后台
修改添加页面,来添加一些要添加的字段input框
另外,还要修改提交时的设置
另外,还要给原页面配置一个“添加”按钮,来调用添加页面。
order页面已经有了这些按钮,但是并没有显示,是因为我们在菜单中没有配置权限。只需要在菜单中配置给用户让其显示即可。
请求地址(上面)
这个请求地址又是从哪里来的呢?
是从OrderController那里来的。
有了这个,我们还需要给用户或角色配置这个相应的权限,以便让这个菜单显示出来。
重新登录
就出现啦~~~~
一切正常,嘻嘻~~~
数据库中也已经添加进去了
简单业务的流程已经写清楚了,复杂业务其实也就是简单业务的叠加而已,需要我们一一去探索发现。世界很美妙,发现很美好。