Mybatis使用与配置

目录

Eclipse创建Mybatis工程

xml配置文件

找不到org/apache/log4j/Priority

update返回值


Eclipse创建Mybatis工程

Eclipse创建一个mybatis工程实现连接数据库查询

xml配置文件

官网:https://mybatis.org/mybatis-3/zh/

快速网址:MyBatis官方文档——XML 映射配置文件 - Pickle - 博客园

这些配置在文件中的顺序非常重要!必须严格按照官网中出现的顺序定义

找不到org/apache/log4j/Priority

问题:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Priority

原因:log4j的2.x版本是没有org/apache/log4j/Priority的。Mybatis有一个配置(logImpl)是log文件相关的,项目中用的是log4j2.x,但配置却配置为了log4j(也就是1.x),所有出现了问题。

相关网址:https://mybatis.org/mybatis-3/zh/configuration.html#settings

update返回值

    在使用Mybatis时,java程序会调用到xml里边的语句,java会获得其返回值,其值如下

xml语句 返回值
select

非null:记录匹配(matched)成功

null:没有匹配到

update

非0:匹配成功的记录的条数。若定义为boolean,则对应true。

0:没有匹配成功的。若定义为boolean,则对应false。

    当数据库中的记录被修改之后,再次执行重复的 update 操作将不会影响到新的行数。

    要 mybatis 的 update 操作明确的返回受影响的记录条数的方法:

对 JDBC URL 显式的指定 useAffectedRows 选项:

jdbc:mysql://${jdbc.host}/${jdbc.db}?useAffectedRows=true

发布了126 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/feiying0canglang/article/details/103994712