zoukankan      html  css  js  c++  java
  • MyBatis 汉字作为查询条件查询不到 MySQL 中的结果

    在使用mybitis 查询mysql数据库的时候 用到了汉字作为查询条件,sql语句在navcat里面可以查询的到但是在项目里确不行了

    1. 以下是项目中的SQL 文件。

    因为where条件中传输进来的参数是汉字,所以在查询的时候,加上 where 子句返回的结果就为空。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <mapper namespace="com.lin.dao.OperatingStatusDao">
    
        <!--查询指标体系准则层元素,用于打分并计算权重 -->
        <select id="selectIndicator_level" resultType="com.lin.domain.Value">
            select Indicator_level as value from t_yxzt_indexsystem where criterion_level= #{selectName,jdbcType=VARCHAR}
        </select>
    </mapper>

    2. 控制台输出
    在控制台输出,拼音、数字都的可以查到,汉字的查不到。初步判断是字符的编码问题。

    3.修改 MySQL 的字符编码形式

    隐约记得在安装 MySQL 的时候,没有改变字符编码,选择了默认的latin1,这里应该就是问题的出处

    • 找到 MySQL 的的安装目录
      默认安装路径为:C:Program FilesMySQLMySQL Server 5.5,选择 my.ini 文件这里写图片描述

    修改其中的两个位置,将下图中用红圈圈出的地方改为 utf8 即可
    这里写图片描述

    4. 重启 MySQL
    用管理员方式启动 cmd 窗口,执行如下语句:

    • 使用命令语句“net stop mysql” 停止 mysql 服务
    • 使用命令语句“net start mysql” 启动 mysql 服务
  • 相关阅读:
    bzoj 1295 [SCOI2009]最长距离 最短路
    bzoj 3669 [Noi2014]魔法森林
    bzoj 1432 [ZJOI2009]Function 思想
    用JSP输出Hello World
    Web开发基础
    JSP相关背景
    JSP概述
    Java视频播放器的制作
    为JFileChooser设定扩展名过滤
    使用JFileChooser保存文件
  • 原文地址:https://www.cnblogs.com/HuanChen1025/p/8999265.html
Copyright © 2011-2022 走看看