记录学习历程
一. 理解Mybatis结构
Mybatis是一种基于java的持久层框架,内部封装了JDBC。通过xml文件或者注解的方式实现配置sql语句并通过java和sql语句的动态参数进行映射生成最终执行的sql语句,有mybatis框架执行命令并获取返回对象。
原来的jdbc有两个技术:PrepareStatement,语句推送;ResultSet,结果映射。
而Mybatis提供了四大组件用来指导使用PrepareStatement和ResultSet
StatementHandler , PrepareStatement 用来处理PrepareStatement
ResultHandler和typeHandler用来处理ResultSet
而这四大组件并不是由开发人员直接使用,而是被executor这个执行器所使用
而executor又是被SqlSession所调用。从实现效果看,开发人员通过使用SqlSession来实现对数据库的各种操作。
如何获取到SqlSession呢?
SqlSession由SqlSessionFactory创建,SqlSessionFactory存储着sql语句
而SqlSessionFactory又是由SqlSessionFactoryBuilder创建。
SqlSessionFactoryBuilder通过读取mybatis核心配置文件创建。
mybatis核心配置文件:连接库的驱动,URL,账号,密码 ; sql语句映射文件位置;额外服务
<settings> setting name="logImpl" value="STDOUT_LOGGING" </settings> 额外服务,用于打印sql语句执行的情况以及参数到控制台上
附一张图
二. Mybatis环境搭建。
(1)首先创建一个maven工程,在pom文件中导入相关jar包。并创建好工程资源文件夹。
就两个jar包:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.9</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency>
(2)配置mybatis核心配置文件:
首先配置sql语句映射文件:(xml文件标签和网址信息copy就行)
其次配置mybatis核心配置文件:
<!--2.设置数据库连接三要素--> <environments default="mysql"> <!--id:数据源的名称--> <environment id="mysql"> <!--配置事务类型:使用 JDBC事务(使用 Connection的提交和回滚)--> <transactionManager type="JDBC"/> <!--数据源 dataSource:创建数据库 Connection 对象type: POOLED 使用数据库的连接池--> <dataSource type="POOLED"> <!--连接数据库的四个要素--> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/myTest"/> <property name="username" value="root"/> <property name="password" value="0323"/> </dataSource> </environment> </environments> <!--3.设置SQL映射文件位置与名称--> <mappers> <mapper resource="dept.xml"/> </mappers>
完成配置后,在test包下进行数据库的测试:
测试成功!