MyBatis配置文件中的配置

1.连接数据库的配置单独放在一个properties文件中

直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,代码如图:
这里写图片描述这里写图片描述
其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下:
(1) 在src目录中 创建一个db.properties文件,然后将连接数据库中的驱动,如URL地址,用户名,密码,如图:
这里写图片描述
(2)在MyBatis的conf.xml文件中引用db.properties文件,如图:
这里写图片描述

MyBatis的核心接口和类,如图:
这里写图片描述

下面介绍MyBatis核心接口和类:

SqlSessionFactoryBuiler的作用:

SqlSessionFactoryBuilder负责构建SqlSessionFactory,并且提供了多个build()方法的重载,如图 :
这里写图片描述
InputStream(字节流) Reader(字符流) Configuration(类)这三种形式都可以提供给SqlSessionFactoryBuilder的builder()方法。

SqlSessionFactoryBuilder的生命周期和作用域:

SqlSessionFactoryBuilder的最大特点:用过即丢。一旦创建SqlSessionFactory对象之后,这个类就不再西药存在了,所以,SqlSessionFactoryBuilder的最佳范围就是存在于方法体内。也就是局部变量。

SqlSessionFactory的作用:

SqlSessionFactory简单的理解就是创建SqlSession实例的工厂。所有的MyBatis应用都是以SqlSessionFactory实例为中心,SqlSessionFactory的实例可以通过SqlSessionFactoryBulder对象来获得。

SqlSessionFactory的生命周期和作用域:

SqlSessionFactory对象一旦创建,就会在整个应用运行过程中始终存在,SqlSessionFactory的最佳作用域是Application,即随着硬硬的生命周期一同存在。

SqlSession的作用:

SqlSession是用于持久化操作的对象,类似于JDBC中的Connection.它提供了面向数据库执行SQL命令所诉要的所有方法,可以通过SqlSession实例直接运行一映射的SQL语句。

SqlSession的生命周期和作用域:

SqlSession的作用域不是永久的,相反每次访问数据库是都需要创建它(并不是只能执行一次SQL,是完全可以执行多次的,但若关闭了SqlSession,name就需要重新创建它)。创建SqlSession的地方只有一个,呢就是SqlSession对象的openSession()方法。

SqlSession的两种使用方式:

1.通过Session实例来执行以映射的SQL语句。
2.修改UserMapper.xml文件,增加查询用户列表的select节点。

猜你喜欢

转载自blog.csdn.net/pengbazuikeai/article/details/82499124