搭建SSM开发环境遇到的问题

6 篇文章 0 订阅
6 篇文章 0 订阅

1、java.lang.NoClassDefFoundError: org/mybatis/spring/mapper/MapperFactoryBean

原因: 需要依赖spring-jdbc
解决: 加入spring-jdbc依赖
如通过gradle加入依赖:

compile 'org.springframework:spring-jdbc:5.1.3.RELEASE'

2、get请求返回字符串乱码

如果get请求返回rest数据,(通过controller加注解@RestController(等价于@Controller+@ResponseBody)),会出现中文乱码问题,但是html中文是不乱码的。
乱码
原因: web.xml已经配置org.springframework.web.filter.CharacterEncodingFilter为UTF-8;IDEA File encoding均为UTF-8;只是tomcat没有配置URIEncoding。但是仍然乱码。
解决: 请求方法加上produces = “application/json; charset=utf-8”:

@GetMapping(produces = "application/json; charset=utf-8")

这样就不乱码了。当然可以通过设置tomcat server.xml下Connector属性URIEncoding="UTF-8"解决:
tomcat编码

3、请求返回对象,报错:org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class …

原因: springmvc无法将对象直接转换为json对象,需要配置转换器,同时导入json解析库。
解决: spring配置文件加入mvc:annotation-driven/,开启该注解会自动注册相应Json转换器。

<mvc:annotation-driven/>

注意,这样配完还是会报相同错,同时需要导入json解析库依赖,如导入jackson库,

compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.4'

这会自动导入jackson-databind、jackson-core、jackson-annotations三个库。然后就可以正常返回对象了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于SSM(Spring、Spring MVC 和 MyBatis)的网上电子书店是一个功能强大且可扩展的电子商务平台。它采用现代技术栈,为用户提供一个便捷、安全的购物环境。以下是关于这个项目的500字资源介绍:项目背景:随着互联网的普及,越来越多的人选择在网上购物。为了满足这一需求,我们设计了一个基于SSM的网上电子书店,用户可以在这里浏览、购买和管理各种图书。通过这个项目,我们旨在提高用户体验,简化购物流程,同时确保数据的安全和可靠性。技术选型:我们选择了Spring框架作为后端开发的核心技术,Spring MVC 作为前端控制器,以及MyBatis作为持久层框架。这些技术具有广泛的社区支持和成熟的实践经验,能够帮助我们快速搭建项目并解决开发过程中遇到问题。功能模块:我们的网上电子书店包括以下主要功能模块:a. 用户注册与登录:用户可以通过注册页面创建账户,并使用邮箱或手机号码进行登录。登录后,用户可以查看个人信息、修改密码等操作。b. 图书分类与搜索:用户可以根据图书类别(如小说、非小说、教育等)进行筛选,也可以通过关键字搜索感兴趣的图书。c. 图书详情页:用户可以查看图书的详细信息、作者、出版社等信息,还可以查看其他用户的评价和评论。d. 购物车与结算:用户可以将心仪的图书添加到购物车,然后进行结账操作。支持多种支付方式,如支付宝、微信支付等。e. 订单管理:用户可以在订单管理页面查看已购买的图书、订单状态等信息,也可以取消或修改订单。f. 个人中心:用户可以在个人中心查看个人信息、收藏夹、历史订单等信息。还支持修改密码、联系客服等功能。安全性保障:我们采用了多种安全措施来保护用户的隐私和数据安全。例如,对敏感数据进行加密存储;对用户输入进行严格的验证和过滤;限制未授权用户的访问权限等。此外,我们还定期进行系统更新和漏洞修复,以确保平台的安全性和稳定性。总之,基于SSM的网上电子书店是一个功能丰富、易于上手的项目。通过它,我们可以体验到现代电子商务平台带来的便利和乐趣。希望这个项目能为开发者提供有益的参考和启示!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值