专栏首页关忆北.1.数据库对应Java实体类型 2.跨微服务传递文件 3.error resolving template解决方案

1.数据库对应Java实体类型 2.跨微服务传递文件 3.error resolving template解决方案

1.数据库对应Java实体类型

数据库字段类型

Java实体类型

int

java.lang.Integer

Integer (包装类型,可以为为Null)

java.lang.Integer

varchar (长度可变)

java.lang.String

char(长度不可变)

java.lang.String

text (存储可变长度的非Unicode数据)

java.lang.String

tinyint(可用于枚举)

java.lang.Integer

bit

java.lang.Boolean

bigint(长度20)

java.math.BigInteger

float

kava.lang.Float

double

java.lang.Doublue

decimal(不可变的、任意精度的有符号十进制数,可用于银行业务)

java.math.BigDecimal

id(主键)

java.lang.Long

date

java.sql.Date

TIME

java.sql.Time

DATETIME

java.sql.Timestamp

TIMESTAMP

java.sql.Timestamp

2.Java field: private final javax.servlet.http.Part org.springframework.web.multipart.support.StandardMultipartHttpServletRequest

原因:dubbo不能在不同服务间传递MutipartFile,因为MuitipartFile是不可序列化的。 需要转为byte[]。 FastDFS实现文件上传请移步我的另一篇博客: FastDFS踩坑日记

3.error resolving template解决方案

出现的问题:org.thymeleaf.exceptions.TemplateInputException: Error resolving template “xxx/xxx”, template might not exist or might not be accessible by any of the configured Template Resolvers 原因: 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式,这种情况下返回的数据thymeleaf模板无法解析。 解决方案:可以将@Controller换成@RestController,不过需要注意有没有其他的方法返回了html页面,会导致返回的不是页面而是字符串;或者使用@Controller和在需要的方法上使用@ResponseBody组合。

1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。 例如:本来应该到success.jsp页面的,则其显示success. 2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。 3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 全网最详细的Mybatis介绍和基本使用

    JDBC(Java Data Base Connection,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,...

    玖柒的小窝
  • 实用型实战开发笔记

    得到pageNum=5,将其封装到一个PageDomain实体中 然后调用PageHelper.startPage(page,size…)进行分页。

    devi
  • SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

    前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择Spring...

    全栈程序员站长
  • 渗透测试常见点大全分析

    select username from security.user where id=1 and (extractvalue(‘anything’,conca...

    天钧
  • 渗透测试常见点大全分析

    此文主要是分析一下常见的web、系统、逻辑漏洞、各行业漏洞常见存在点,马上实习高峰期也要到来,各位有意向做渗透测试的同学请耐心观看,点点再看并转发,谢谢(有所不...

    测试开发社区
  • 渗透测试常见点大全分析

    大家好,我是Tone,前几天我们字节脉搏的活动获得行业内各家媒体、企业、粉丝的支持,在此我非常感谢各位,相继的奖品和开奖会陆续送出请耐心的等待。

    赵云龙龙
  • 开源数据库框架greenDAO

    最近在对开发项目的性能进行优化。由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优...

    xiangzhihong
  • 8.2 Spring Boot集成Groovy、Grails开发小结参考资料

    本章介绍Spring Boot集成Groovy,Grails开发。我们将开发一个极简版的pms(项目管理系统)。

    一个会写诗的程序员
  • SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

    我叫刘半仙
  • 5. Mybatis 单表查询 - resultMap标签 - 多条件查询 - 模糊查询

    在前面篇章中,我们编写查询的都是 select * from user 这样的查询,而查询的结果集字段名 都是对应 我们编写的实体类 User 相关属性名。所以...

    Devops海洋的渔夫
  • SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

    前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择Spring...

    乱敲代码
  • .NET程序员必备的58个提高效率工具

    1. Visual Studio Visual Studio Productivity Power tool:Visual Studio 专业版(及以上)的扩展...

    BestSDK
  • MyBaitsPlus---MP代码生成器使用指南

    MP 提供了大量的自定义设置,生成的代码完全能够满足各类型的需求。AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGene...

    大忽悠爱学习
  • 《Spring Boot极简教程》第8章 Spring Boot集成Groovy,Grails开发第8章 Spring Boot集成Groovy,Grails开发小结参考资料

    本章介绍Spring Boot集成Groovy,Grails开发。我们将开发一个极简版的pms(项目管理系统)。

    一个会写诗的程序员
  • SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

    前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择Spring...

    我叫刘半仙
  • DDD实战课(实战篇)--学习笔记

    互联网电商平台和传统核心应用,两者面向的渠道和客户不一样,但销售的产品却很相似,它们之间的业务模型既有相同的地方,又有不同的地方。

    郑子铭
  • 5w 字 | 172 图 | 超级赛亚级 Spring Cloud 实战

    SpringBoot、MyBatis、Redis、 MySql、 MongoDB、 RabbitMQ、Elasticsearch

    好好学java
  • 我的第一次WebService接口开发

    最近项目上需要对接WebService接口,之前从来没有用过,这次都遇见了。记录下基础的使用和我遇见的问题。 如果是报错找答案的,建议直接查看最后 “遇见的问...

    全栈程序员站长

扫码关注腾讯云开发者

领取腾讯云代金券