Mybatis与JDBC

Mybatis的背景

        mybatis的前身是ibatis,是apache的一个开源项目

Mybatis说明:
        Mybatis是半对象关系映射框架(Object Relational Mapping,简称ORM)。

Mybatis的执行原理
        ORM框架,根据持久化类与数据库表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。

Mybatis特点:

        Mybatis框架内部自行封装了JDBC.。

Mybatis模式

        Mybatis省略了一般模式下对JDBC的驱动的加载、创建连接、创建Statement等对象的繁杂的操作,将对数据库进行操作的语句集中到了映射文件中(xxx.xml),实现了代码的高内聚低耦合。
Mybatis的作用
        节约了开发人员连接数据库的时间,程序员可以直接在特定位置使用特定的sql语句标签,标签中可以设置属性,标签内可以编写sql语句,每一个标签只能执行一句sql语句操作。可以严格控制了sql语句的执行性能,方便开发人员进行sql语句的修改。

Mybatis连接数据库需要四样东西,他们分别是一个驱动,三个文件

mysql驱动包
正常情况下,由于idea不自带jdbc驱动,所以需要导包,建立在maven工程的Mabatis框架可以通过pom.xml文件来导包,以下是大多数人的常用版本

  
    
      junit
      junit
      4.11
      test
    
    
      org.mybatis
      mybatis
      3.5.1
    
    
      mysql
      mysql-connector-java
      5.1.36
    
  

接下来我们配置三个文件,如下图
Mybatis与JDBC_第1张图片
        

本人配置的三个文件分别是db.properties、mybatis-config.xml、mybatis-mapper.xml
1)db.properties是连接数据的信息存放文件,
我们可以在里面设置:驱动地址、连接数据库路径、数据库用户角色、数据库密码

Mybatis与JDBC_第2张图片

 本人的数据库名称为:smbms

用户角色为:root

数据库连接密码为:123

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/smbms
user=root
pwd=123


2)主配置文件:mybatis-config.xml 
Mybatis与JDBC_第3张图片

 以上是较完整的主配置文件(xxx.xml),包括文档标识、调用properties、日志编写和连接数据库整体。


文档标识:识别该文件为mybatis的  ”主配置文件“


...

mybatis的主配置文件”功能区“标识

“主配置文件”加载数据库连接参数

    
        
    

日志输出
 


        
            
            
                
                
                
                
            
        
    

主配置文件连接数据库

    
        
    

主配置文件加载“映像文件”
3)映像文件
Mybatis与JDBC_第4张图片

 上图为简单的映像文件


这是mybatis映像文件的识别标记

...

namesapce=“cn.kgc.mapper.UserMapper"是访问的接口名称

如下图所示,所有的sql语句均在...中写
Mybatis与JDBC_第5张图片

你可能感兴趣的:(java,intellij-idea,java)