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,谢谢