Mybatis---02


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

    1. 创建user表,添加数据查看代码
      create database mybatis;
      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. 创建模块,导入坐标(具体参考网站入门部分https://mybatis.org/mybatis-3/zh/getting-started.html)
      要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(classpath)中即可。
      
      如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:
      
      
        org.mybatis
        mybatis
        x.x.x
      
      查看代码
      
        
            mysql
            mysql-connector-java
            5.1.46
        
      
        
        
            junit
            junit
            4.13
            test
        
      
        
        
            org.slf4j
            slf4j-api
            1.7.20
        
        
        
            ch.qos.logback
            logback-classic
            1.2.3
        
        
        
            ch.qos.logback
            logback-core
            1.2.3
        

      注意:需要在项目的 resources 目录下创建logback的配置文件

      <?xml version="1.0" encoding="UTF-8"?>
      
          
          
              
                  [%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n
              
          
      
          
              
          
      
      
          
          
              
          
      
    3. 编写 MyBatis 核心配置文件 -- > 替换连接信息 解决硬编码问题(具体可参考上面给出的官网)
    4. 编写 SQL 映射文件 --> 统一管理sql语句,解决硬编码问题
    5. 编码

                     1、定义pojo类

??????2、加载核心配置文件,获取SqlSessionFactory对象

                     3、获取SqlSession对象,执行SQL语句

                    4、释放资源