MyBatis

本文详细介绍了MyBatis框架的入门案例、Mapper代理开发、配置及增删改查操作。从创建Maven模块、引入依赖,到配置数据库连接环境,展示了如何使用MyBatis进行SQL映射文件和接口的编写,以及事务管理和参数传递。同时,文章还涵盖了动态SQL、条件查询以及使用注解完成CRUD操作。
摘要由CSDN通过智能技术生成

MyBatis

        是持久层框架简化JDBC

入门案例

1.创建user表,添加数据
2.创建模块,导入坐标
3.编写MyBatis核心配置文件 → 替换连接信息 解决硬编码问题
4.编写SQL映射文件 → 统一管理SQL语句,解决硬编码问题
5.编码
    定义POJO类
    加载核心配置文件,获取SqlSessionFactory对象
    获取SqlSession对象,执行SQL语句
    释放资源

1.创建Maven模块

2.官网导入MyBatis依赖

3.附件导入其他依赖(MySQL junit 日志)配置日志pom.xml文件

4.官网导入MyBatis.xml配置文件

 5.官网导入SQL映射文件UserMapper.xml

6.MyBatis核心测试类

核心代码就是获取SQLSession对象,用它来执行sql

<!-- 其他依赖 -->
        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.5</version>
        </dependency>
        <!-- mysql 驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
        
        <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>	
<!-- 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>

Mapper代理开发

1.定义于SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下
2.设置SQL映射文件的namespace属性为Mapper接口全限定名
3.在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致
4.编码
    通过SqlSession的getMapper方法获取Mapper接口的代理对象
    调用对应方法完成sql的执行

1.创建UserMapper接口,创建相同路径的UserMapper.xml

2.设置名称空间 namespace

3.重新写映射文件名称

4.Mapper代理开发核心测试类

补充

MyBatis配置

环境配置(environments)

        配置数据库连接环境,可以配置多个,通过default属性切换不同的environment

MyBatis进行增删改查

准备环境

        创建数据库表tb_brand

        实体类

        测试用例

        安装MyBatisX插件

①数据库表

一:数据库表的创建
-- 删除tb_brand表
drop table if exists tb_brand;
-- 创建tb_brand表
create table tb_brand
(
    -- id 主键
    id           int primary key auto_increment,
    -- 品牌名称
    brand_name   varchar(20),
    -- 企业名称
    company_name varchar(20),
    -- 排序字段
    ordered      int,
    -- 描述信息
    description  varchar(100),
    -- 状态:0:禁用  1:启用
    status       int
);
-- 添加数据
insert into tb_bran
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值