MyBatis基础入门

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。	
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可
以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java 
Objects,普通老式 Java 对象)为数据库中的记录。

一、MyBatis基础入门

在这里插入图片描述

在pom.xml中添加坐标

 <dependencies>
    <!-- mybaits 依赖-->
        <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>

<!--    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>
    </dependencies>

创建数据库及用户表

创建User类

package test;

public class User {

   private Integer id;
   private String username   ;
   private String password;
   private String gender;
   private String addr;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", gender='" + gender + '\'' +
                ", addr='" + addr + '\'' +
                '}';
    }
};

Mybatis 入门参考:https://mybatis.net.cn/getting-started.html
创建MyBatisDemo

package test;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

/*
    MyBatis 快速入门代码
 */
public class MyBatisDemo {
    public static void main(String[] args) throws IOException {
        //1. 加载mybatis的核心配置文件,获取 SqlSessionFactory
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2. 获取SqlSession对象,用它来执行sql
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //3. 执行sql
       List<User> users =  sqlSession.selectList("test1.selectAll");
        System.out.println(users);
        //4. 释放资源
        sqlSession.close();






    }

}

在这里插入图片描述

解决sql语句警告提示:

在这里插入图片描述
在这里插入图片描述

Mapper代理开发

在这里插入图片描述

1.新建UserMapper接口
在这里插入图片描述
2.将mapper接口和sql映射文件UserMapper.xml文件放在同一目录下
在这里插入图片描述

在resources文件下新建文件,目录结构跟UserMapper接口的结构一致。
建立文件夹 分级需要 用 “/” 分级 , 包用 “.” 分级
maven compile 后
在这里插入图片描述
sql映射文件UserMapper.xml 和 接口文件在同一目录下
在这里插入图片描述
2.将UserMapper.xml 的namespace改为 接口全限定名,对应的MyBatis-config.xml的路径也要改
在这里插入图片描述
3.在Mapper接口中定义方法
在这里插入图片描述

4.编码
在这里插入图片描述

结果
在这里插入图片描述
使用 包查询即可查询到该name=“路径”目录下的所有.xml 文件

在这里插入图片描述

MyBatis核心配置文件

environments

在这里插入图片描述
:类别名, resultType
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值