MyBatis 3 ---- 组件的实现

2020-05-18

首先MyBatis会利用配置或者代码来生成SqlSessionFactory(工厂接口)

 

SqlSessionFactory的生成方式有2种:

1、XML方式(强烈推荐这种)

2、代码方式

 

为什么要说推荐XML方式了,因为代码方式修改很麻烦

重点介绍XML方式实现:

 MyBatis的基础配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration
 3     PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4     "http://mybatis.org//dtd/mybatis-3-config.dtd">
 5 <configuration>
 6     <typeAliases><!--别名-->
 7     <typeAlias alias="role" type="com.learn.ssm.chapter3.pojo.Role"/>
 8     </typeAliases>
 9 <!--数据库环境-->
10 <environments default="development">
11     <environment id="development">
12     <!--事务管理器-->
13     <transactionManager type="JDBC"/>
14     <dataSource type="POOLED">
15         <property name="driver" value="com.mysql.jdbc.Driver"/>
16         <property name="url" value"jdbc:mysql://localhost:3306/ssm"/>
17         <property name="username" value="root"/>
18         <property name="password" value="123456"/>
19     </dataSource>
20     </environment>
21     </environments>
22     
23     <!--映射文件-->
24     <mappers>
25         <mapper resource="com/learn/ssm/chapter3/mapper/RoleMapper.xml"/>
26     </mappers>
27 </configuration>
View Code

看基础配置文件,我们会它被分为俩部分

前面的是基础配置文件

下面的是映射文件

基础配置文件中的

<typeAlias>就是把后面type定义的l类的全路径名称转换为Role来记

<dataSource> POOLED表示的MyBatis自带的数据池

  它当中的<property>就像是变量,后面的给前面赋值,内容主要是数据库的(这个建议你去学习jdbc)

<mappers>这个是引入映射文件,这个我后面会讲

然后我们怎么通过xml文件构建SqlSessionFactory


SqlSessionFactory SqlSessionFactory = null;
String resource="mybatis-config.xml";
InputStream inputStream;
try{
inputStream = Resource.getResourceAsStream(resource);
SqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
}
catch(IOException e){
    e.printStackTrace();

}

首先我们导入 mybatis-config.xml(就是上上面写的配置文件名字)

然后通过SqlSessionFactoryBuilder的builder的方法创建

看的懂回个1,谢谢

猜你喜欢

转载自www.cnblogs.com/quenvpengyou/p/12913788.html