与数据库交互工作步骤: 编写sql------预编译-----设置参数-----执行sql------封装结果。
JDBC ->Dbutils(QueryRunner) ->JdbcTemplate这些都只是工具
。而框架
提供一套整体解决方案,如如何进行事务控制,如何进行数据缓存,部分字段映射。工具与框架类似于搓衣板与洗衣机的区别。
工具的功能简单,最重要的是它的sql语句编写在java代码里,是硬编码高耦合的方式。我们希望sql语句能交给我们开发人员编写以方便优化与定制sqk语句来提高运行速度,即不丢失sql灵活性。
MyBatis就是这样一种框架,将sql编写封装在配置文件里,实现sql与java分离。而且半自动,轻量级
MyBatis项目地址:https://github.com/mybatis/mybatis-3
MyBatis官方文档:http://mybatis.github.io/mybatis-3/
编写一个MyBatis的HelloWorld
1.先建一个表
CREATE TABLE tb1_employee(
id INT(11) PRIMARY KEY auto_increment,
last_name VARCHAR(255),
gender VARCHAR(1),
email VARCHAR(255)
)
2.编写一个与表相对应的javaBean
public class Employee {
private int id;
private String lastName;//注意这里的字段lastName与表里的last_name表示不一致,埋了一个坑
private String email;
private String gender;
//getter/setter方法
//toString()方法
}
3.导入运行所需要的包
可以maven引入,可以手动引入。俺为了理解深入一些采取手动导入方式(这些包在官方文档里有下载链接)
导入mybatis.jar包,再导入数据库驱动的jar包(这个jar包需要另下载)。导入这两个就可以了,但为了方便测试,能在控制台打印mybatis的一些控制sql语句,俺将log4j.jar也导入了,这个日志包要能运行则需要在类路径下放一个log4j配置文件(下载的mybatis项目里有,copy一份就ok了)
4.mybatis配置文件
将文档里的例子copy过来,再做相应更改