MyBatis是一个软件,用来管理sql,很方便
MyBatis的主要优点我个人感觉就是灵活,提供了映射机制,并且不屏蔽sql
使用MyBatis首先需要准备环境(以IDEA为例)
1、下载mybatis的jar包
2、导入相应的项目中
我下载的是3.5.4版本
MyBatis的核心组件:
SqlSessionFactoryBuilder
SqlSessionFactory
SqlSession
SQLMapper
他们之间的关系:
SqlSessionFactoryBuilder 000000配置或者代码000000> SqlSessionFactory 0000000000> SqlSession 0000 发送sql 0000> 数据库
映射器 0000 发送sql 0000> 数据库
SqlSessionFactory的生成
用XML构建SqlSessionFactory(推荐这种):
mybatis的基本配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typeAliases>//别名· </typeAliases> <!--数据库环境 <environments> <envionment> <transactionManager type="jdbc"/>//事务管理器 <dataSource type=“POOLED">//配置数据库。 <property name="driver" value="mz"/> <property name="url" value"jdbc:mysql://localhost:3306/xx"/> <property name="username" value="root"/> <property name="password" value"root"/> </dataSource> </envionment> </environments> <mappers>//映射文件 <mapper </mappers> </configuration>
有基础配置文件,就可以构建sqlsessionfactory
//生成sqlsessionfactory SqlSessionFactory SqlSessionFactory = null; Strig resource = "mybatis-config.xml"; try{ InputStream inputStream = Resource.getResourceAsStrean(resource); SqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream); } catch(IOEException e){ e.printStackTrace(); }