初探SSM后台接口框架的若干问题

2018年04月06日 其他资源 1条评论 阅读1128次


1、请求API接口,得到HTTP状态码404

原因很多,我的是因为工程属性中ProjectFacets中,生成了WebContent的问题。

把工程根目录下.settings目录下对应的两个文件的配置修改
.jsdtscope中
错误的:
<classpathentry kind="src" path="WebContent"/>

修改后的:
<classpathentry kind="src" path="src/main/webapp"/>

另外, org.eclipse.wst.common.component文件中定义了工程的wb-resource
错误的:
<wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>

修改后的:
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>

https://www.cnblogs.com/Nicolasap/p/5995868.html



2、请求API接口,得到HTTP状态码415

检查下面两项的配置:
①项目配置文件spring-mvc.xml中应包含<mvc:annotation-driven />
②客户请求访问时设置了header中的Content-Type值为application/json

https://blog.csdn.net/alane1986/article/details/72778700



3、请求API接口,得到HTTP状态码500
nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'xxx' not found. Available parameters are [0, 1, param1, param2]] with root cause

在XxxxMapper.java接口文件定义的方法的参数前增加注解 @Param


4、请求API接口,得到如下错误日志
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxxController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private net.jileniao.ssm.service.XxxxService net.jileniao.ssm.controller.XxxxController.xxxxService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [net.jileniao.ssm.service.XxxxService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

检查XxxxService服务实现类XxxxServiceImpl中有注解
@Service("XxxxServiceImpl")


5、数据库表结构中有DATETIME类型的字段,映射到Modal实体Bean的类中,对应为Java的Date类型
日期类型传参数时,无法接受的问题

第一步、创建集成自JsonDeserializer<Date>的类XxxxDateDeserializer,实现其中deserialize方法,通过SimpleDateFormat对日期进行格式转换。

第二步、在Data字段的setter方法中增加注解
@JsonDeserialize(using = XxxxDateDeserializer.class)

https://blog.csdn.net/chenjian0415/article/details/50042665<br />
6、保存到MySQL数据库里的中文出现???乱码

在jdbc.properties中的url中增加utf-8的配置。如
url=jdbc:mysql://localhost:3306/xxxDB?useUnicode=true&characterEncoding=UTF-8

分享本文至:

WRITTEN BY

avatar
本文标签:ssm
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

1 条评论

  1. avatar 新闻头条

    文章不错非常喜欢

欢迎留言




用户登录

sitemap