SpringMVC 构建 RESTful 风格的资源交互(返回 Json / Xml 格式数据资源)

RESTful 风格在后台服务端来看:我们不需要再返回一个类似于JSP的页面,我们只需要返回数据资源的内容,纯数据,不含任何显示信息。
简单的来说就是,我们只需要返回 Json、Xml、RSS、图片等消息或者媒体。
下面就让我们看看 SpringMVC 对于这种资源交互的支持。[……]

Read more

微信 Emoji 表情存储到 MySql 中乱码的问题

最近在做微信相关的项目,自然绕不过 Emoji 表情这个问题,简单的存储直接报错: “Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x80’ for column ‘data’ at row 1“
这个错误的原因是由于字符集不支持造成的,因为 Emoji 表情是4个字节,而 MySql的 utf8 编码最多3个字节,所以导致数据插入失败。
[……]

Read more

Java、Mysql、MyBatis 中枚举 enum 的使用

Java 和 MySql 中都有枚举的概念,合理的使用枚举,可以让代码阅读和数据库数据查询更加直观、高效。那么我们怎么使用呢,什么时候使用,两者之间怎么进行数据关联呢?(本文使用 MyBatis 做为 Java 与 MySql 之间的关联)
[……]

Read more

Spring-Boot application.yml 文件拆分,实现 maven 多环境动态启用 Profiles

在实际使用环境中,我们同一个应用环境可能需要在不同环境运行(开发、测试、生产等),每个环境的参数都有可能不同(连接参数、日志级别等),使用 Spring-Boot 的 Profiles 可以将不同环境下的参数进行拆分,并指定加载。
[……]

Read more

Spring-Boot 异常统一处理

在项目运行中,错误的抛出是很正常的,有数据验证错误,执行错误,连接错误等等各种错误类型,而根据我们定义的 API 来看,我们需要统一的返回一个约定好的错误格式。

默认错误异常抛出

Spring-Boot 提供了一个默认的错误页面 /error

@RequestMapping("/testExc[......]

Read more

Spring-Boot 基础 application.yml 配置

众所周知,Spring-Boot 使用 application.properties 进行配置基本参数,另外其实 Spring-Boot 自定义了一种 yml 格式也可以用于参数配置。

拆分详解

1. 启动端口、项目名

请求地址为 http://localhost:8080/test

se[......]

Read more