定义:mybatis是开源的持久层框架
- Mybatis与Hibernate和jdbc的区别
Mybatis | 需要开发人员自己写sql代码,性能良好,代码简洁 |
Hibernate | 开发人员可以不写sql代码,性能稍差,代码简洁,sql不易维护 |
jdbc | 需要开发人员自己写sql代码,性能最好,代码麻烦 |
2.编程步骤:
step1.导包.(mybatis.jar jdbc.driver.jar)
step2.添加配置文件 如下图所示:
注:配置文件里面包含两部分信息,一是数据库的连接参数driverClassName,url,username,password,二是映射文件的位置mapperLocations.
step1.MyBatis 应用都以SqlSessionFactory 实例为中心,SqlSessionFactory 实例通过SqlSessionFactoryBuilder 来获得。
step2.SqlSessionFactory 去读取SqlConfig.xml配置文件,,SqlSessionFactoryBuilder 能够从XML 配置文件或者通过自定义编写的配置类来创建一个SqlSessionFactory 实例
step3.然后创建很多的Map类型的statement..
step4.在创建完SqlSession之后,通过sqlid,获取到sql的参数,然后到众多的statement中去寻找对应的方法并执行
step5.将执行的结果以对象,Map,List等形式返回。