2019-05-10MyBatis

与数据库交互工作步骤: 编写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的原因

编写一个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过来,再做相应更改


要将这里改为自己的数据库

红红的一定出错了
把它加进去就不红了

你可能感兴趣的:(2019-05-10MyBatis)