Mybatis查不到数据查询返回Null问题
mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的。
Preparing: SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id LIMIT 1
[DEBUG] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139):http-bio-8080-exec-7 - ==> Parameters: 科技评论(String)
[DEBUG] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139):http-bio-8080-exec-7 - <== Total: 0
但是将sql :
SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = '科技评论' ORDER BY id LIMIT 1
在mysql.exe中直接执行,却是有结果的。
后来发现是乱码问题,在数据库连接上指定字符编码就行了:
?autoReconnect=true&useUnicode=true&characterEncoding=utf8
以上所述是小编给大家介绍的Mybatis查不到数据查询返回Null问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Mybatis传递多个参数进行SQL查询的用法
PS:ibatis3如何传递多个参数有两个方法:一种是使用java.Map,另一种是使用JavaBean. 当只向xxxMapper.xml文件中传递一个参数时,可以简单的用"_parameter"来接收xxxMapper.java传递进来的参数,并代入查询,比如说这样: (1)xxxMapper.java文件中这样定义: List<String> selectAllAirportCode(Boolean mapping); (2)这时在对应的xxxMapper.xml文件
-
Java的MyBatis框架中Mapper映射配置的使用及原理解析
Mapper的内置方法 model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Service层主要做逻辑判断,Dao层是数据访问层,与数据库进行对接.至于Mapper是mybtis框架的映射用到,mapper映射文件在dao层用. 下面是介绍一下Mapper的内置方法: 1.countByExample ===>根据条件查询数量 int countByExample(UserE
-
Java的MyBatis框架项目搭建与hellow world示例
新建项目(我使用的是maven项目)mybatis-study-01 一.加入mybatis与mysql-connector依赖包到pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.
-
实例讲解Java的MyBatis框架对MySQL中数据的关联查询
mybatis 提供了高级的关联查询功能,可以很方便地将数据库获取的结果集映射到定义的Java Bean 中.下面通过一个实例,来展示一下Mybatis对于常见的一对多和多对一关系复杂映射是怎样处理的. 设计一个简单的博客系统,一个用户可以开多个博客,在博客中可以发表文章,允许发表评论,可以为文章加标签.博客系统主要有以下几张表构成: Author表:作者信息表,记录作者的信息,用户名和密码,邮箱等. Blog表 : 博客表,一个作者可以开多个博客,即Author和Blog的关系是一对多.
-
Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
MyBatis是一个Java持久化框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来. MyBatis是在Apache许可证 2.0下分发的自由软件,是iBATIS 3.0的分支版本.其维护团队也包含iBATIS的初创成员. 与其他的对象关系映射框架不同,MyBatis并没有将Java对象与数据库表关联起来,而是将Java方法与SQL语句关联.MyBatis允许用户充分利用数据库的各种功能,例如存储过程.视图.各种复杂的查询以及某数据库的专有特性.如果要对遗留数据库.不规范的数据
-
详解MyBatis直接执行SQL查询及数据批量插入
一.直接执行SQL查询: 1.mappers文件节选 <resultMap id="AcModelResultMap" type="com.izumi.InstanceModel"> <result column="instanceid" property="instanceID" jdbcType="VARCHAR" /> <result column="insta
-
Java的MyBatis框架中实现多表连接查询和查询结果分页
实现多表联合查询 还是在david.mybatis.model包下面新建一个Website类,用来持久化数据之用,重写下相应toString()方法,方便测试程序之用. package david.mybatis.model; import java.text.SimpleDateFormat; import java.util.Date; public class Website { private int id; private String name; private int visito
-
MyBatis实践之动态SQL及关联查询
序言 MyBatis,大家都知道,半自动的ORM框架,原来叫ibatis,后来好像是10年apache软件基金组织把它托管给了goole code,就重新命名了MyBatis,功能相对以前更强大了.它相对全自动的持久层框架Hibernate,更加灵活,更轻量级,这点我还是深有体会的. MyBatis的一个强大特性之一就是动态SQL能力了,能省去我们很多串联判断拼接SQL的痛苦,根据项目而定,在一定的场合下使用,能大大减少程序的代码量和复杂程度,不过还是不是过度太过复杂的使用,以免不利于后期的维护
-
Mybatis框架搭建与简单查询详解
JAVA中,操作数据库有JDBC.hibernate.Mybatis等技术,今天整理了下,来讲一讲下Mybatis.也为自己整理下文档: hibernate是一个完全的ORM框架,是完全面向对象的.但是由于全部都是以对象的形式来操作数据库,sql代码都是由框架自动生成,可操作性和灵活性比较Mybatis都要差一些.所以,Mybatis慢慢的变成多数开发的标准配置: 一.myBatis框架建设 myBatis的整体框架结构如下图所示,按照下图的工程原样建立即可(其中jar包在文章末尾提供) 二.编
-
详解Java的MyBatis框架中的事务处理
一.MyBatis单独使用时,使用SqlSession来处理事务: public class MyBatisTxTest { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; @BeforeClass public static void setUpBeforeClass() throws Exception { try { reader = Resources.getResourc
随机推荐
- sql2005 批量更新问题的解决方法
- 编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
- Javascript的IE和Firefox兼容性汇编
- JavaScript中错误正确处理方式小结你用对了吗
- Python中的连接符(+、+=)示例详解
- Python每天必学之bytes字节
- 服务器防黑客及木马攻击的安全设置小结
- 详解vue服务端渲染(SSR)初探
- 在win10系统下安装Mysql 5.7.17图文教程
- 搭建Bootstrap离线文档的方法
- Ajax基础教程之封装(三)
- 微信小程序教程系列之视图层的条件渲染(10)
- MSsql每天自动备份数据库并每天自动清除log的脚本
- NodeJS处理Express中异步错误
- 系统登陆就注销的解决方法
- WIN7系统JavaEE(tomcat7 Eclipse)环境配置教程(二)
- 关于C++中菱形继承和虚继承的问题总结
- Java适配器模式应用之电源适配器功能详解
- React优化子组件render的使用
- Python为何不能用可变对象作为默认参数的值