不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2018-06-10 23:14  分类:Java库/系统 

SQL语句没错的情况下,获取不到 mybatis 返回的数据,原因是映射文件出错。例子:

// 有一个实体类
class test{
    private String myName;
    private int myAge;
    ……      // getter和setter方法
}

// 假设数据库对应的列名分别为 my_name 和 my_age ,表名为 me
// 直接写select语句为
<select id=".." resultType="*.*.test">select my_name,my_age from me</select>
// 时会获取不到数据,因为表的cloumn和实体类的property不一致
作者:php-note.com  发布于:2018-06-10 22:50  分类:Java库/系统 

参数list时,先判断是否为空,否则会报错

作者:php-note.com  发布于:2018-06-10 01:29  分类:Java库/系统 

MyBatis 报错:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误

按以下步骤一一执行:

1、检查xml文件所在的package名称是否和interface对应的package名称一一对应;

2、检查xml文件的namespace是否和xml文件的package名称一一对应(即引用xml文件所需的package名称);

3、检查函数名称能否对应上;

作者:php-note.com  发布于:2018-06-10 01:05  分类:Java库/系统 

1、数据库表统一用 utf-8 编码;

2、MyBatis 连接 MySQL 时,指定 utf-8 编码方式,如 mysql.properties 的内容:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/lesjava-blog?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=123456
作者:php-note.com  发布于:2018-06-10 00:36  分类:Java库/系统 

MyBatis 的配置文件 Configuration 中有相关属性,设属性即可,不用再放一个 log4j.properties 文件。

<configuration>
    <settings>
        ……
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
</configuration>

配置完成后,在 IDE 的控制台下可以看到程序运行过程中的 SQL,参数,返回结果等。

作者:php-note.com  发布于:2018-06-09 16:04  分类:Java库/系统 

注意每个标签必须按照顺序写,不然就会提示错误:

The content of element type "configuration" must match "(properties?,settings?,...