【发布时间】:2018-05-07 17:04:22
【问题描述】:
我需要将旧项目转换为 Spring Boot 和 MVC。
在旧版本中使用的技术是 - JSP、Servlet、Hibernate、JPA、Jersey
我需要帮助才能轻松完成所有这些工作。
- 如何将
web.xml转换为SpringBoot Configauration,问题是-MVC 也有一个dispatcher。
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>rest</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/webapi/*</url-pattern>
</servlet-mapping>
-
如何通过最少的代码更改来做到这一点?
@Path("/aaccess") public class RestAAccess { @GET @Path("/get/{id}") @Produces("application/json") @Consumes("application/x-www-form-urlencoded") public Object get(@PathParam("id") int id) { // } @POST @Path("/doit") @Produces("application/json") public Object doit(@FormParam("id") int id, @FormParam("role_id") int rid, @FormParam("action") String action, @FormParam("granted") boolean granted, @FormParam("act") String act) { // }}
-
现有的道实现类(无接口)。如何改变这个
public class CStaffData { public static List<CStaffResult> getByCompany(Session se, ResultPack rp, int id) { // -- List<CStaffResult> table = se.createQuery("Some SQL").setParameter("id", id).setResultTransformer(Transformers.TO_LIST).list(); //--- } }
【问题讨论】:
-
考虑将其拆分为 3 个单独的问题:每个问题都是我们知识数据库的宝贵内容。他们每个人都应该有不同的倾向,以吸引将来遇到同样问题的人。 (你也可能会从每个人那里获得声望点数!)
-
感谢 Dirk,提供宝贵的建议。但我认为答案可能很复杂并且相互关联。在您的情况下,有可能解决一个问题可能会与其他问题发生冲突。
标签: hibernate spring-mvc servlets spring-boot jersey