资料参考:
微信公众号java-mindma
简书: 猿码道
Mybatis官方文档
MyBatis入门
项目搭建环境:idea,Maven
1,导入依赖
<dependencies>
<!--数据库库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!--junit测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
</dependency>
<!--Mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!--日志-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
2搭建项目
MyBatis的入门需要的文件是:
SqlMapConfig核心配置文件
Po类
Mapper映射文件,需要在核心配置文件中添加映射
执行流程
初始化流程
用户通过SqlSessionFactoryBuilder().build()方法作为入口
build()方法内部通过调用内部parse()方法对配置文件进行解析并初始化MyBattis
最后返回SqlSessionFactory
部件关系
框架结构
入门总结:
所以学习MyBatis只要通晓三个部分即可:
1,MyBatis核心配置文件Configuration
通过核心配置文件,我们对MyBatis进行配置,其中包括连接池管理,事物管理,缓存管理,映射文件配置.
2,Mapper映射文件
通过mapper映射文件,我们可以配置的mapper从而映射jdbc操作,其中映射包含insert ,delte,update, select,
parameterType参数类型, resultType结果类型, selectKey主键配置等等.
3,MyBatis的执行流程:
String resource = "SqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//程序入口
SqlSession session = sqlSessionFactory.openSession();
User user = session.selectOne("findUserById" , 1);//映射Mapper的中的配置并执行sql得到结果
System.out.println(user);