Webbuilder平台下MVC整合示例
由于一些业务上的需求,可能需要我们使用一些后台逻辑来处理业务,这样就涉及到我们怎样调用后台代码的问题,这个就是为大家方便调用后台代码打开的一条路。
在特定的情景下使用更好的方法才能提高我们的开发效率。虽然用后台调用java方法可以满足业务需求,但是我个人目前并不是推荐什么都用java实现,调用后台java方法最好是那些不需要返回数据或者是返回不需要复杂拼装的json数据的逻辑,换句话说像修改,删除,更新这样的操作可以使用,而查询就不太适合(目前不适合)。
1、要求
后台整合的MVC框架为springMVC,整合过程中对项目的结构只有一个要求,就是所有的静态文件都需要放入到resources下,否则会报文件找不到错误。
2、示例
这个示例是平台上的一个例子,我复制出来修改了一下。这个例子实现的功能就是最简单的增删改查操作,数据的获取都在后台完成,下面我详细介绍下实现过程。
(1)、Controller方法
定义一个controller需要定义在上图所示的包下面。
用过框架的人都知道注解的作用,这里就不在多说,这个类上面的@RequestMapping(\中的“/ustom”可以不添加,如果不添加则为当前根路径下。
(2)、查询
如图上面的查询方法,第一行的Cust类是我自己定义的,这个类主要是继承了我写的一个基类,如下图:
我是在这里面简单的把方法再简化了一些,如果你不想建这个类可以不?当然完全可以,这个最原始的的类是我编写的BaseCRUD,直接用它也是完全可以,但是不推荐,代码不够清晰。
接着说这个查询方法,第二行和第三行是添加查询条件,这个也是我封装的一个类,下面一行就是查询出json了。因为我返回的json的key为data,跟平台的不匹配,所以下面的代码就是换了一下,这是我个人封装的,换成rows是根本没问题的,以后再优化。 前面调用的地址如图显示:
(3)、添加
以后的增改删用法都差不多,这个第一句就是将传过来的值转换成json。
jo.put(\SysUtil.getId());的作用是传过来时id的值为空,所以需要将里面的id赋值。 下面一句就是调用插入方法了。 前台调用地址:
相关推荐: