- 为什么要用MyBatis?MyBatis与原生的Jdbc有什么区别?
1.使用原生的jdbc每次与数据库进行交互的时候都需要建立连接结束后需要断开连接,重复工作量大。且不停的断开新建连接造成无用开销。
2.使用jdbc存在硬编码问题查询条件及sql语句都是固定的包括查询条件的占位符都是固定的位置。 使用MyBatis有什么好处?
MyBatis通过连接池来管理数据库连接,使用的时候从连接池中获取用完释放。在频繁的与数据库交互的过程中一次建立连接重复使用。
MyBatis使用动态SQL组装sql语句是statement更加灵活,并且支持程序员自主编写sql语句。灵活开放满足不同层次需求。并且可以通过配置完成事物的自动管理。如何使用MyBatis?
首先
数据库配置文件:mysql.properties
MyBatis核心配置文件: SqlMapConfig.xmlconfiguration 配置
- properties 属性
- setting 设置
- typeAliases 类型命名
- typeHandlers 类型处理器
- environments 环境
- environment 环境变量
- tranactionManager 事务管理器
- dataSource 数据源
- environment 环境变量
<-- 引入数据库配置文件: -->
roperties resource="mysql.properties"></properties>
7
8 <!-- 配置mybatis运行环境 -->
9 <environments default="cybatis">
10 <environment id="cybatis">
11 <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
12 <transactionManager type="JDBC" />
13
14 <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
15 <!-- POOLED 表示支持JDBC数据源连接池 -->
16 <!-- UNPOOLED 表示不支持数据源连接池 -->
17 <!-- JNDI 表示支持外部数据源连接池 -->
18 <dataSource type="POOLED">
19 <property name="driver" value="${jdbc.driver}" />
20 <property name="url" value="${jdbc.url}" />
21 <property name="username" value="${jdbc.username}" />
22 <property name="password" value="${jdbc.password}" />
23 </dataSource>
24 </environment>
25 </environments>
26
27 </configuration>