MyBatis:mapper接口扫描配置方式
普通开发方式
- Mybatis 核心配置文件引入映射文件:
<mapper resource = "mapper/User.xml" />
,映射xml
文件名没有要求,文件内的名称空间名没有要求。 - java 代码引用映射文件,使用:
名称空间.sql语句id名称
例:ListuserList = session.selectList(“test.findAllUser”);
备注:此方式几乎不会使用
<mapper resource = "mapper/User.xml" />
,映射xml
文件名没有要求,文件内的名称空间名没有要求。名称空间.sql语句id名称
备注:此方式几乎不会使用
Mybatis 中执行 where...in (xx, xx, xx)
查询时 使用 foreach
遍历参数注意事项。
事务是一个最小的逻辑执行单元,整个事务不能分开执行,要么同时执行,要么同时放弃执行。
Mybatis的事务管理分为两种形式:JDBC
和MANAGED
Mybatis查询缓存分为一级缓存和二级缓存,一级缓存属于sqlsession
级别,二级缓存属于Mapper
级别。
Mybatis通过缓存机制可减轻直接访问数据库的压力,提高数据库性能。
Mybatis
是 apache
下的一个开源项目,是对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL
本身,而不需要花费精力去处理例如注册驱动、创建 connection
、创建statement
、手动设置参数、结果集检索等jdbc繁杂的过程代码。(statement、preparedStatemnt、CallableStatement)
配置起来,并通过 java 对象和 statement
中的sql 进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射成 java 对象并返回。