1 0

ibatis如何设置编码?0

现在遇到这样的情况:
select name from table
这里的name中文正常显示,但如果我使用mysql的AES_ENCRYPT函数对name加密后,然后再解密读起来,name就会乱码
select AES_DECRYPT(UNHEX(name),'123456') as name from table
这样会乱码
如果我使用jdbc,用 rs.getString("name")也乱码,但是用
new String(rs.getBytes("name"),"gbk") 这样就不会乱码

同时使用AES_ENCRYPT来insert也会乱码
所以我怀疑是ibatis在使用该函数的时候可能编码与数据库不对,查了很多资料,都无法正常显示,包括添加Listener的方法:
com.ibatis.common.resources.Resources.setCharset(Charset.forName("gbk"));
2013年8月09日 16:57

1个答案 按时间排序 按投票排序

0 0

采纳的答案

我觉得是MySQL连接URL的问题吧!

characterEncoding=gbk加上了吗?
默认应该是utf8或系统默认。

2013年8月10日 14:43

相关推荐

    ibatis乱码解决方法(ibatis独立)

    - 在Ibatis的配置文件`SqlMapConfig.xml`中,可以设置`<settings>`标签内的`defaultExecutorType`属性为`BATCH`或`SIMPLE`,以确保每次执行的SQL都是独立的,避免因缓存导致的编码问题。 - 同时,确保你的项目编码...

    java+ibatis的自我学习编码的论坛

    本资源是一个关于自我学习Java与iBatis结合进行编码的论坛项目,旨在帮助开发者提升在这两个领域的技能。 首先,Java是一种面向对象的、跨平台的编程语言,它以其丰富的类库、强大的性能和高度的可移植性而闻名。在...

    ibatis

    标题 "iBatis" 涉及到的知识点主要...在实际应用中,需要注意配置的正确性,特别是事务管理的设置,以确保系统的稳定性和数据的一致性。同时,了解文件编码转换的知识也是处理跨平台或不同编码格式问题时必备的技能。

    自动生成ibatis 实体类文件

    标题“自动生成iBatis 实体类文件”表明我们要讨论的是如何利用MBG来自动化创建与数据库表对应的企业级Java实体类,从而提高开发效率并减少手动编码的错误。 描述中的“只需要修改数据库名称和表名即可,能更加有效...

    ibatis官方资料及所需要的Jar包

    此外,Ibatis还支持MyBatis Generator,这是一个自动生成Mapper接口、XML配置文件和DAO实现类的工具,可以极大地减轻开发者的编码负担。同时,Ibatis与Spring框架的整合也是常见的应用场景,两者结合可以实现更高效...

    iBatis一个小项目

    通过iBatis,你可以避免大部分JDBC的繁琐编码,同时还能保持对数据库的直接控制。 二、iBatis的主要特点 1. SQL语句自由定制:iBatis允许开发者直接写SQL,不受ORM框架的限制,可以充分利用数据库的特性。 2. 易于...

    IBatis.NET开发文档

    - 安装与设置:指导如何在项目中引入iBATIS.NET,配置项目文件。 - 第一个例子:通过一个简单的CRUD操作,展示iBATIS的基本用法。 - 数据源配置:讲解如何配置数据连接字符串,连接池等。 - CRUD操作:详细解释...

    ibatis所需架包

    1. SQL映射:Ibatis通过XML或注解的方式,将SQL语句配置到映射文件中,这样可以避免硬编码SQL,使代码更易于维护和调试。SQL的编写和优化变得更加自由,可以根据数据库特性进行调整。 2. 动态SQL:Ibatis支持动态...

    最稳定Ibatis包 ibatis-2.3.0.677.rar

    在实际使用Ibatis时,首先需要在项目中引入ibatis-2.3.0.677.jar包,然后配置SqlMapConfig.xml文件,这是整个Ibatis的全局配置文件,用于设置数据源、事务管理器以及其他核心组件。接下来,开发者可以创建具体的...

    spring ibatis整合所需jar包

    2. iBatis:iBatis提供了一个SQL映射框架,将SQL语句写在XML配置文件中,与Java代码分离,避免了大量硬编码的DAO层。它允许开发者自由地编写SQL,同时提供动态SQL支持,增强了SQL的灵活性。 接下来,我们将详细讨论...

    Ibatis jar

    Ibatis 的设计目标是让开发者能够编写SQL语句,而不是被复杂的JDBC代码和手动的参数设置所束缚。 Ibatis 的核心概念主要包括XML配置文件、SqlMapConfig.xml、Mapper接口与XML映射文件。XML配置文件是Ibatis的起点,...

    ibatis生成实体工具

    Ibatis,原名iBatis,是一个开源的Java持久层框架,它允许开发者将SQL语句直接嵌入到Java代码中,避免了传统的基于JDBC的繁琐编码。这个"ibatis生成实体工具"是为了简化开发过程,自动化创建与数据库表对应的Java...

    ibatis的jar包

    这种设计使得SQL的编写和维护更为便捷,同时避免了硬编码SQL带来的问题。Ibatis 支持多种数据库,包括MySQL、Oracle、SQL Server等,具有良好的数据库兼容性。 2. **Ibatis 架构** Ibatis 主要由...

    Ibatis Plugin

    9. **定制化需求**:除了基本的实体类生成,Ibatis Plugin可能还支持用户自定义模板,以满足特定的编码规范或者额外的需求。 10. **维护和升级**:随着Ibatis框架的更新,Ibatis Plugin也需要进行相应的维护和升级...

    ibatis in action 电子书(pdf)

    2. **安装与配置**:详细阐述如何在项目中集成iBATIS,包括下载、设置环境、配置数据源和SqlMapConfig.xml文件,确保读者能够快速启动并运行iBATIS项目。 3. **SQL映射文件**:这是iBATIS的核心部分,书中会深入...

    ibatis.Net

    6. **性能优化**:由于SQL语句是在运行时动态生成的,可以根据业务需求优化SQL,避免了大量硬编码SQL语句导致的性能问题。 7. **事务管理**:Ibatis.Net提供了对数据库事务的支持,你可以选择手动管理事务或者让...

    ibatis入门实例,很方便,导入即用

    Ibatis 是一个优秀的、开源的 Java 数据访问框架,它简化了数据库操作,使得开发者可以更加专注于 SQL 而不需处理底层的 JDBC 编码。Ibatis 提供了一个映射框架,允许将 SQL 查询与 Java 代码分离,从而实现动态 SQL...

    iBATIS实战

    1. **安装与配置**:了解如何在项目中引入iBATIS框架,设置相关的依赖,并配置数据库连接。这通常涉及到pom.xml或build.gradle文件的修改,以及mybatis-config.xml的配置。 2. **SQL映射文件**:iBATIS的核心是SQL...

    ibatis配置文件

    ### ibatis配置文件详解 #### 一、引言 在Java开发领域中,持久层框架是连接业务逻辑层与数据库的重要桥梁。ibatis(现已更名为MyBatis)作为一款优秀的持久层框架,提供了灵活的数据访问层支持。本文将对ibatis的...

Global site tag (gtag.js) - Google Analytics