Mybatis
文章平均质量分 57
soutv
一直在路上
展开
-
在用注解来做Spring声明式事务管理时遇到的问题
用spring来做声明式事务管理有两种方式,可以使用注解,也可以使用xml配置文件。先来说说步骤。 首先,不论哪种方式,都需要先在Spring配置文件中创建一个事务管理器。(Mybatis使用DataSourceTransactionManager,) <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <pr原创 2021-07-10 15:57:24 · 159 阅读 · 0 评论 -
Mybatis之二级缓存官网解释
缓存 MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 为了使它更加强大而且易于配置,我们对 MyBatis 3 中的缓存实现进行了许多改进。 默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行: <cache/> 基本上就是这样。这个简单语句的效果如下: 映射语句文件中的所有 select 语句的结果将会被缓存。 映射语句文件中的所有 insert、update 和转载 2021-07-06 19:57:12 · 142 阅读 · 0 评论 -
Mybatis中给pojo类设置别名需要注意的点
在Mybatis中,给pojo类设置别名是在mybatis-config.xml中设置: <typeAliases> <!-- 可以一个个的配置每一个实体类的别名--> <typeAlias type="com.huchuan.pojo.User" alias="text"/> <!-- 每一个在包 domain.blog 中的 Java Bean,在没有注解的情况下, 会使用 Bean原创 2021-07-05 17:34:54 · 2164 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):com.****.mapper
这是在使用mybatis的时候遇到的一个问题, 主要就是说找不到getAlluser这个方法。可是我在UserMapper里已经写了。 原因就是我的getAllUser这个方法去数据库里查询,具体的操作我在xml文件里写的。但是在使用maven项目的时候,约定是大于配置的,它默认只加载编译资源目录下的配置文件,而我的xml文件是写在java目录下的,所以在加载编译的时候java下的xml配置文件就没有编译,导致运行出错。 解决办法,在pom.xml文件中加入以下代码:(作用是把Java下的.原创 2021-07-05 16:55:42 · 221 阅读 · 0 评论