MyBatis

一、什么是MyBatis?  

1.MyBatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC。开发时只需关注SQL本身。不需要花费精力去加载驱动、创建连接、创建statementd等繁杂的过程。程序猿直接编写原生态SQL。可以严格控制SQL执行性能,灵活度高。

2.MyBatis可以使用XML和注解方式来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集

3.通过XML文件或注解的方式要执行的各种statementd配置起来,并通过Java对象和starementdz中的动态参数进行映射生成最终执行的SQL语句。最后由MyBatis执行SQL并将结果映射为Java对象返回。(从执行SQL到result的过程)

二、为什么要使用MyBatis?MyBatis的优势在哪里?

1.基于SQL语句编程,相当灵活,不会对应用程序或者数据库现有设计造成任何影响,SQL写在XML里面。解除SQL与代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用

2.与JDBC相比,减少了50%的以上的代码量,消除了JDBC大量的冗余代码,不需要手动开关连接

3.很好的与数据库兼容,只要支持JDBC支持的数据库,MaBatis都支持。(MyBtis使用JDBC连接数据库)

4.能够与Spring很好的集成

5.提供映射标签,支持对象与数据库的ORM字段映射关系,提供对象关系映射标签,支持对象关系组件支持

三、MyBatis的弊端又是什么?

1.SQL语句编写工作量较大,尤其字段较多的情况下、关联表多,对开发人员的编写SQL语句的功底有一定要求。

2.SQL语句依赖数据库,导致数据库移植性差,不能随意更换数据库。(在数据库确定的情况下使用Mybatis效果是非常好的,如果不确定建议先使用hibernate)

四、MyBatis第一个Hello World

搭建环境——导入依赖——代码编写——接口测试

项目结构:

MyBatis_第1张图片

数据库如下: 

 MyBatis_第2张图片

配置文件:

#端口号
server.port=8888
#数据库账号
spring.datasource.username=root
#数据库密

你可能感兴趣的:(框架,java,mysql,开发语言)