MyBatis:配置文件(mybatis-config.xml)示例
Mybatis本置文件mybatis-config.xml
Mybatis本置文件mybatis-config.xml
1 | <mapper namespace="org.mybatis.mapper.UserMapper"> |
namespace
,一般设置成mapper
类的全路径名。SQL
中的insert
插入语句。mapper java
文件的方法名相同。keyProperty
指定的属性名。 CRUD注解:@Select,@Insert,@Update,@Delete
。
配置项注解:@Options
。
参数绑定注解:@Param
, 将传入方法的参数绑定到 SQL 语句的参数上。
**结果映射注解: **@Results
—— 结果映射列表;@Result
—— 在列和属性或字段之间的单独结果映射。
<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 对象并返回。