`
layznet
  • 浏览: 226197 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mybatis SQL中使用中文导致 无效的列索引 异常

阅读更多
使用的是Mybatis框架,SQL如下:
SELECT NVL(REMARK, '无') REMARK FROM ORDER_TBL

在运行过程中抛出“无效的列索引”异常,而
SELECT REMARK FROM ORDER_TBL 可以正常运行。

问题缘由:
Dao.xml文件头是 <?xml version="1.0" encoding="UTF-8" ?> 改成 <?xml version="1.0" encoding="GBK" ?> 时正常了。

看来在SQL中使用中文时,要特别注意文件编码问题。
分享到:
评论

相关推荐

    MyBatis动态SQL

    除了在XML映射文件中使用动态SQL,MyBatis还支持在Mapper接口的方法签名中使用注解来实现动态SQL。例如,可以使用`@Param`注解传入参数,然后在方法体内部使用这些参数构造动态SQL。 通过以上讲解,我们可以看出...

    MyBatis 最简单的分页+原理解析

    3. **优化性能**:避免在分页查询中使用`SELECT *`,而是明确列出需要的字段,以减少数据传输量。此外,尽可能利用索引来提高查询效率。 四、扩展思考 1. **跨库分页**:在分布式系统中,当数据分布在多个数据库时...

    (六)struts2 spring3 mybatis-3.2.3jquery.validationEngineajax表单验证数据库重复

    处理这种情况通常需要在数据库层面设置适当的约束,并在应用层面上进行预防和处理,如使用try-catch结构捕获异常,或者在插入前进行预检查。 在实际开发中,这些技术的结合使用可以创建出高效、健壮的Web应用。...

    bootsstr有条件查询ssm

    例如,使用`LIMIT`和`OFFSET`来分页查询,避免在`WHERE`子句中使用`NOT IN`和`OR`操作,以减少查询复杂度。 6. **缓存策略**: 对于频繁的有条件查询,我们可以考虑引入缓存机制,如Spring Cache或MyBatis的二级...

    Java高并发秒杀API之业务分析与DAO层 第一课代码

    用户发起秒杀请求,系统需要快速响应,验证用户资格,减少无效请求,并在数据库中进行扣减库存的操作。这一过程中,事务管理、并发控制以及性能优化是关键点。 1. **并发控制**:Java中的synchronized关键字和...

    JAVA写的通用分页

    4. **Spring Data JPA的扩展**:Spring Data JPA进一步简化了分页操作,提供`Pageable`接口和`Page`接口,可以直接在Repository方法中使用`Pageable`作为参数,自动完成分页查询。 5. **效率优化**:在实现分页时,...

    ssm按条件实现后台分页

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,其在处理大数据量时,后台分页查询是一项基础且重要的功能。本篇将详细讲解如何在SSM环境下,根据条件实现后台分页,并结合MySQL数据库进行...

    java分页技术参考

    Java 分页技术是Java Web开发中常用的一种技术,主要用于处理大量数据时,避免一次性加载所有数据导致内存压力和用户体验下降。以下是对Java分页技术的详细说明: 1. **初始化参数**: 在实现分页功能时,首先需要...

    JAVA WEB中的分页

    - **安全性**:防止恶意攻击,例如通过修改URL中的页码参数导致大量无效请求。 以上就是Java Web中实现分页的一些核心知识点和实践技巧。通过合理的设计和实现,我们可以在保证性能的同时,为用户提供流畅的浏览...

    纯jsp分页,不加任何封装

    1. 数据安全:确保SQL查询不会因用户输入导致SQL注入攻击,使用预编译语句或参数化查询。 2. 用户体验:提供跳转至指定页的功能,并合理设置每页记录数,以适应不同用户需求。 3. 性能优化:对于大数据量分页,...

    分页代码java,大家可以看看

    在Java中,我们可以使用多种库来实现分页功能,如Spring Data JPA的Pageable接口、MyBatis的PageHelper插件等。不过,这个例子可能提供了自定义的分页解决方案,让我们分析一下可能的实现方式。 1. **设计分页参数*...

    Jpaginate插件优化demo

    3. **性能调优**:对SQL查询进行优化,避免全表扫描,合理使用索引,减少数据传输量。 4. **用户体验**:提供自定义分页大小的选项,让用户根据需求选择显示多少条记录。 5. **错误处理**:确保当分页参数无效(如...

    详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始

    - DROP是一个DDL(Data Definition Language)语句,它不仅删除表中的数据,而且还会彻底删除表的结构,包括约束、触发器和索引。如果其他对象(如存储过程或函数)依赖于该表,这些对象不会被删除,但会变成无效...

    Java 面试资料 进阶版

    热点数据预先存储在布隆过滤器中,有效阻止无效请求直达数据库,更高效且实用。 ##### 2. 缓存击穿 - **定义**: 用户查询的数据在缓存中不存在但在后端数据库中存在,通常由于缓存key过期导致。 - **原因**: 热点...

    java简单学生信息管理系统

    2. 查询性能:针对大数据量,可能需要优化SQL查询,例如使用索引、分页等方法提高查询效率。 总结,这个Java实现的学生信息管理系统展示了Java在开发管理软件中的强大能力,结合GUI、数据库和ORM技术,为用户提供了...

    java 日程管理,可按年月日查询行程记录

    7. **异常处理**:在输入验证和数据操作过程中,应捕获并处理可能出现的异常,例如无效的日期输入或数据库操作失败。 8. **测试**:为确保功能的正确性,编写单元测试和集成测试是必要的。JUnit是Java中常用的测试...

    基于SSM+MYSQL的居民电话登记系统,为管理社区居民而开发的系统.zip

    在本系统中,MyBatis作为数据访问层,通过XML或注解的方式定义SQL语句,实现了对MySQL数据库的增删查改操作。它可以方便地处理复杂的数据操作,如关联查询、条件查询等。 **MySQL** 是一个流行的开源关系型数据库...

    Mysql 高级-day03.docx

    - **增加缓存层**:在应用中引入缓存机制,如一级缓存、二级缓存(Mybatis, Hibernate),或者使用专门的缓存系统如Redis,将热点数据存储在缓存中,减少直接访问数据库的次数,提升响应速度。 **1.3 负载均衡** ...

    跳槽涨薪涨薪必备精选面试题.pdf

    Mybatis的优点是灵活的SQL映射,缺点是动态SQL支持不足。`#{}`和`${}`的区别在于,前者用于SQL占位符,后者用于字符串拼接。 CAP理论指一致性、可用性和分区容错性,分布式系统只能选择两方面。BASE理论是基本可用...

    小组任务管理系统注册界面及后台

    这里可能使用JDBC(Java Database Connectivity)直接操作数据库,或者使用ORM(Object-Relational Mapping)框架如Hibernate或MyBatis,它们可以简化数据库操作,提高代码可读性和可维护性。 5. **数据库设计**: ...

Global site tag (gtag.js) - Google Analytics