Hybris (2) 自定义extension开发

Submitted by Lizhe on Wed, 01/30/2019 - 09:43

本来写完一个例子就想脱坑来着...结果....结果工作需要又学了点

上篇文章里我记录了如何创建一个自定义extension, 但是并没有对代码进行任何操作

20190130094740

共其事必先利器, 所以第一件事... 我们先去开debug, hybris 默认的remote debug 端口是 8000, 不过你需要启动参数

-d 和 debug 参数都可以打开 8000 的远程调试端口

[lizhe@lizhehybris platform]$ ./hybrisserver.sh -d

[lizhe@lizhehybris platform]$ ./hybrisserver.sh debug

然后如果是 eclipse 的话

20190130095206

这里的config 文件夹下有tomcat相关的配置内容可以修改, 修改之后会影响每次 ant build 之后生成的对应文件

20190130095433

然后来看jsp

这里jsp分别在两个文件夹里,  我们知道 webroot下的 jsp 是不受容器内容保护影响的可以直接访问的, 其中有404.jsp 之类的

另一部分在 WEB-INF/views 下, 这一部分是无法直接访问的, 当在 controller 中 直接返回 string "home" 的时候, 对应的就是views文件夹下的 home.jsp

20190130095617

java文件也分别放在两个文件夹中

src 和 web/src

其中我们现在要修改的 controller 在 web/src 中

可以看到 hybris 使用的是标准 springmvc

20190130100113

 

在 controller 中注入了

@Autowired

private LizhebuglistService lizhebuglistService;

这个service中需要关注的是两个service

MediaService

ModelService

20190130100804

Hybris提供了de.hybris.platform.servicelayer.model.ModelService类作为帮助类,只需传入POJO类给对应方法,即可实现增删改查功能。这和Hibernate里的帮助类的用法是类似的。查询操作对应get方法,创建和更新对应save方法,删除操作则为remove方法。还有saveAll和removeAll方法,只需传入业务类型的集合即可实现批量增改或删除