SpringMVC 返回字符串 /json 数据到前台浏览器中文乱码问题

SpringMVC 直接返回字符串时,中文乱码出现问号 (?) 的问题,下列是各种解决方案:通过配置 spring-mvc.xml//-- 在 annotation-driven 中添加 converter<mvc:annotation-driven>    <mvc:message-converters>        <bean class="org.springframework.http.converter.StringHttpMessageConverter">            <constructor-arg ref="utf8Charset" />        </bean>    </mvc:message-converters></mvc:annotation-driven><bean id="utf8Charset" class="java.nio.charset.Charset" factory-method="forName">    <constructor-arg value="UTF-8" /></bean>或者 <mvc:annotation-driven >    <!-- 消息转换器 -->        <mvc:message-converters register-defaults="true">          <bean class="org.springframework.http.converter.StringHttpMessageConverter">            <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>          </bean>        </mvc:message-converters>    </mvc:annotation-driven> 或者 <mvc:annotation-driven>    <mvc:message-converters register-defaults="true">        <bean class="org.springframework.http.converter.StringHttpMessageConverter">            <property name="supportedMediaTypes">                <list>                    <value>text/html;charset=UTF-8</value>                    <value>application/json;charset=UTF-8</value>                    <value>text/plain;charset=UTF-8</value>                    <value>application/xml;charset=UTF-8</value>                </list>            </property>        </bean>    </mvc:message-converters></mvc:annotation-driven> 或者 <mvc:annotation-driven><mvc:message-converters register-defaults="true">        <bean class="cn.dubby.what.util.MyStringHttpMessageConverter"/></mvc:annotation-driven> 在 requestMapping 中设置下编码 即在 RequestMapping 使用(produces = “text/html; charset=utf-8”)produces 作用根据请求头中的 Accept 进行匹配,如请求头“Accept:text/html”时即可匹配。@RequestMapping(method = RequestMethod.POST,produces = "text/plain;charset=UTF-8")json 的话 produces 就是(根据自己需要修改):produces = {"application/json;charset=UTF-8"}response 返回页面的话可直接设置编码public static void write(HttpServletResponse response,Object o)throws Exception{    response.setContentType("text/html;charset=utf-8");    PrintWriter out=response.getWriter();    out.println(o.toString());    out.flush();    out.close();}

利用 mybatis-generator 根据数据库一键生成实体类与 mapper 代码

直接上文件吧。配置方法我都在上面有详细的配置了,看看即可。另外 idea 用户也可以依赖 IDEA 中的第三方插件生成代码,看个人需要与喜好了。Maven 版本,该版本运行方法,打开 idea 创建 Maven 启动配置,在 Command line 行填写:mybatis-generator:generate -e如下图:下载链接:链接:https://pan.baidu.com/s/1W4Ua-3EfMc66J-lbpZbC_w提取码:i2wu普通项目版本 下载链接:链接:https://pan.baidu.com/s/16P-_BX6gQrKcW4v83tSAsw提取码:9sdw

利用 mybatis-generator 根据数据库一键生成实体类与 mapper 代码

将亚马逊 aws 的 ubuntu 服务器的登陆方式改为密码登陆

首次登陆设置 root 密码      打开终端,输入命令sudo passwd,然后系统会让你输入新密码并确认,此时的密码就是 root 新密码。修改成功后,输入命令 su root,再输入新的密码就 ok 了       切换为 root 用户,并且编辑 sshd_config 文件,PasswordAuthentication no,把 no 改成 yes。使系统允许密码登陆su rootvim /etc/ssh/sshd_config 重启 ssh 服务 /etc/init.d/ssh restart    ssh 位置因系统而异,由于 aws ec2 的 ubuntu 系统默认是以 ubuntu 这个账号名登录,因此也改下他的密码, 用户是 ubuntupasswd ubuntu提示输入两次密码 5. 此时还是不能用 root 登录,只能用 ubuntu 登陆,如果需要使用 root 用户登陆需要修改 sshd_config 文件vim /etc/ssh/sshd_config 找到   PermitRootLogin 这项 将其改为 yes6. 再次重启 ssh 服务。参考了以上链接可以使用下面的方式重启 sshservice ssh  restart