11月1日 mybatis入门

11月1日 mybatis入门_第1张图片

java程序与数据库对接端: jdbc

  • 步骤固定, 代码固定, 大量重复代码

  • SQL写在代码中, 修改sql,需要重新编译代码, 动态sql, 手动拼接

  • 结果集与java对象转换,

java程序与前端对接端: javaWeb

  • 手动获取请求参数, 需要手动进行数据转换

  • 一个请求对应一个Servlet,造成Servlet类暴增

  • 前后台分离, 无法使用域对象进行数据传递, 响应对象输出流把java对象变成字符串(json)写给js

11月1日 mybatis入门_第2张图片

Mybatis简介

他的前生是iBatis

MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。

简化jdbc, 底层jdbc

Mybatis的执行流程

11月1日 mybatis入门_第3张图片

Mybatis的入门:

  1. 添加mybtais的依赖, mysql驱动

 
    
        
            org.mybatis
            mybatis
            3.5.10
        
​
        
        
            mysql
            mysql-connector-java
            5.1.47
        
​
        
            junit
            junit
            4.12
            test
        
    
  1. 在项目中添加mybatis的全局配置文件: 官方推荐: mybatis-config.xml



    
    
        









​
        
            
            
            
            
                
                
                
                
                
            
        
    
    

参考对应配置类: org.apache.ibatis.session.Configuration

  1. 编写实体类, 编写测试

11月1日 mybatis入门_第4张图片

11月1日 mybatis入门_第5张图片

11月1日 mybatis入门_第6张图片

  1. 编写sql映射文件,



​
    
    




    

    
    


    
        delete from tb_test where id = #{id}
    

    
        insert into tb_test(id,name) values (2,"测试名") where id = #{id}
    

11月1日 mybatis入门_第7张图片

  1. 加载Sql映射文件

    11月1日 mybatis入门_第8张图片

在控制台输出mybatis执行的日志 开发需要

输出日志, 以及把日志保存到文件中, 使用一个日志框架: log4j

只需要简单配置, 就根据配置,把日志输出到指定的地方(控制台,文件)

第一步,导入依赖log4j的依赖

 

    log4j
    log4j
    1.2.17

第二步: 在src/main/resources目录添加log4j配置文件: log4j.properties

#在开发阶段使用debug,在生产环境设置为info或者error
#debug 日志输出级别: debug,info,warn,error  从低到高的级别
#console: 自定义的输出目的地
log4j.rootLogger=debug,console
​
#console目的地配置: 控制台输出
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%c] - %m%n

11月1日 mybatis入门_第9张图片

你可能感兴趣的:(java,mybatis)