mybatis学习
安装
将mybatis-x.x.x.jar文件置于类路径中(classpath),
若使用maven构建项目,则需将如下依赖代码放入pom.xml中
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
命名解析规则
- 全限定名(比如"com.mypackage.MyMapper.selectAllThings")将被直接用于查找及使用
- 短名称(比如selectAllThings)如果全局唯一也可以作为一个单独的引用,如果不唯一,有两个及以上的相同名称,必须使用全限定名
作用域(scope)和生命周期
- SqlSessionFactoryBuider
这个类可以被实例化、使用和丢弃,一旦创建了SqlSessionFactory,就不再需要他了,所以该类的实例最佳作用域是方法作用域(局部方法变量) - SqlSessionFactory
应用作用域,使用单例模式和静态单例模式 - SqlSession
该类的实例不是线程安全的,因此不能被共享,最佳作用域为请求或方法作用域