MyBatis框架-XML方式的基本用法
MyBatis的真正强大之处在于它的映射语句,这也是它的魔力所在。由于它的映射语句异常强大,映射器的XML文件就显得相对简单。如果将其与具有相同功能的JDBC代码进行对比,立刻就会发现,使用这种方法节省了将近95%的代码量。MyBatis就是针对SQL构建的,并且比普通的方法做的更好。它可以使用JDBC的动态代理直接通过接口来调用相应的方法,不需要提供接口的实现类。下面来看看具体操作。
前期准备工作
MyBatis介绍与基本使用操作可参考前面的链接。
1、创建数据库及所操作的表
# 创建数据库
CREATE DATABASE test;
#创建表
CREATE TABLE `Student` (
`SID` int(11) NOT NULL,
`Sname` varchar(25) NOT NULL,
`Ssex` varchar(4) DEFAULT NULL,
`Sage` int(11) DEFAULT NULL,
PRIMARY KEY (`SID`),
UNIQUE KEY `SID` (`SID`),
KEY `idx_name` (`Sname`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
#数据
mysql> select * from Student;
+-----+----------+------+------+
| SID | Sname | Ssex | Sage |
+-----+----------+------+------+
| 1 | zhaol | nan | 21 |
| 2 | qiandian | nan | 20 |
| 3 | sunfen | nan | 21 |
| 4 | wulan | nv | 18 |
| 5 | CJ1210 | 1 | 11 |
| 6 | LG1213 | NULL | 2 |
| 7 | CJ1210 | 1 | NULL |
| 8 | GY1803 | NULL | NULL |
+-----+----------+------+------+
2、全局的配置文件(mybatis-config.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>
<!--数据源配置-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!--配置映射-->
<mappers>
<mapper resource="mapper/StudentMapper.xml"/>
</mappers>