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 文件中:
      
      <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>x.x.x</version>
      </dependency>
      查看代码
      <!--mysql 驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.46</version>
        </dependency>
      
        <!--junit 单元测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>
      
        <!-- 添加slf4j日志api -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.20</version>
        </dependency>
        <!-- 添加logback-classic依赖 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>
        <!-- 添加logback-core依赖 -->
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.2.3</version>
        </dependency>

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

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
          <!--
              CONSOLE :表示当前的日志信息是可以输出到控制台的。
          -->
          <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
              <encoder>
                  <pattern>[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n</pattern>
              </encoder>
          </appender>
      
          <logger name="com.itheima" level="DEBUG" additivity="false">
              <appender-ref ref="Console"/>
          </logger>
      
      
          <!--
      
            level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
           , 默认debug
            <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。
            -->
          <root level="DEBUG">
              <appender-ref ref="Console"/>
          </root>
      </configuration>
    3. 编写 MyBatis 核心配置文件 -- > 替换连接信息 解决硬编码问题(具体可参考上面给出的官网)
    4. 编写 SQL 映射文件 --> 统一管理sql语句,解决硬编码问题
    5. 编码

                     1、定义pojo类

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

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

                    4、释放资源

 

 

posted @ 2022-04-25 16:15  踏上星辰  阅读(13)  评论(0编辑  收藏  举报