一、传统jdbc存在的问题
1.创建数据库的连接存在大量的硬编码,
2.执行statement时存在硬编码.
3.频繁的开启和关闭数据库连接,会严重影响数据库的性能,浪费数据库的资源.
4.存在大量的重复性编码
二、mybatis执行流程
Mybatis基本的执行流程如下图所示:
三、mybatis入门程序
3.1 通过mybatis完成通过主键(id)查询用户(user)
3.1.1.项目环境搭建
建立的是Java项目.采用的mybatis版本为3.2.7.
需要导入mybatis核心jar包和依赖jar包.建立log4j.properties配置文件记录日志.
项目搭建后的架构如下:
3.1.2.在Classpath路径下建立SqlMapConfig.xml配置文件
<?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>
<!-- 配置mybatis的环境信息 ,与spring集成后,该信息由spring来管理-->
<environments default="development">
<environment id="development">
<!-- 配置JDBC事务控制,由mybatis进行管理 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据源,采用dbcp连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
</configuration>
3.1.3.建立JavaBean对象.