MyBatis快速避坑入门

MyBatis快速避坑入门,第1张

MyBatis快速避坑入门

MyBatis

1、概述2、MyBatic快速入门

2.1、数据库创建2.2、导入依赖2.3、创建日志配置文件2.4、创建MyBatis核心配置文件2.5、创建SQL映射文件2.6、测试代码编写2.7、运行结果 3、躲避大坑

1、概述

MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发

MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github

官网:https://mybatis.org/mybatis-3/zh/index.html

持久层:

负责将数据到保存到数据库的那一层代码。

以后开发我们会将 *** 作数据库的Java代码作为持久层。而Mybatis就是对jdbc代码进行了封装。

JavaEE三层架构:表现层、业务层、持久层

三层架构在后期会给大家进行讲解,今天先简单的了解下即可。

框架:

框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型在框架的基础之上构建软件编写更加高效、规范、通用、可扩展 2、MyBatic快速入门

需求:查询user表中所有的数据

2.1、数据库创建

创建user表,添加数据

-- 在创建数据库时设置字符集
CREATE DATAbase mybatis DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;;
USE mybatis;

DROp TABLE IF EXISTS tb_user;

CREATE TABLE tb_user(
	id INT PRIMARY KEY AUTO_INCREMENT,
	username VARCHAR(20),
	PASSWORD VARCHAR(20),
	gender CHAR(1),
	addr VARCHAR(30)
);

INSERT INTO tb_user VALUES (1, 'zhangsan', '123', '男', '北京');
INSERT INTO tb_user VALUES (2, '李四', '234', '女', '天津');
INSERT INTO tb_user VALUES (3, '王五', '11', '男', '西安');
2.2、导入依赖

创建模块,导入坐标

在创建好的模块中的 pom.xml 配置文件中添加依赖的坐标



    4.0.0

    com.xbaozi
    mybatis-demo
    1.0-SNAPSHOT

    
    
        UTF-8
    

    
    
        
            
                org.codehaus.mojo
                exec-maven-plugin
                1.6.0
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.0
            
        
    

    
        
        
            org.mybatis
            mybatis
            3.5.5
        

        
        
            mysql
            mysql-connector-java
            5.1.47
        

        
        
            junit
            junit
            4.13
        

        
        
            org.slf4j
            slf4j-api
            1.7.20
        
        
        
            ch.qos.logback
            logback-classic
            1.2.3
        
        
        
            ch.qos.logback
            logback-core
            1.2.3
        
    

2.3、创建日志配置文件

在项目的 resources 目录下创建logback的配置文件



    
    
        
            [%level]  %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n
        
    

    
        
    


    
    
        
    

2.4、创建MyBatis核心配置文件

编写 MyBatis 核心配置文件 – > 替换连接信息 解决硬编码问题

在模块下的 resources 目录下创建mybatis的配置文件 mybatis-config.xml,内容如下:





    
        
    

    
    
        
            
            
                
                
                
                
                
            
        

        
            
            
                
                
                
                
                
            
        
    
    
        
        
    

2.5、创建SQL映射文件

编写 SQL 映射文件 --> 统一管理sql语句,解决硬编码问题

在模块的 resources 目录下创建映射配置文件 UserMapper.xml(一般的命名规范为需要 *** 作的类名+Mapper.xml)内容如下: