• mybaits入门实验


    实验准备

    1. 创建数据库和数据表sql语句,代码如下所示。
    CREATE DATABASE mybait_demo;
    USE mybait_demo;
    
    CREATE TABLE tb_student(  
        sno  INT AUTO_INCREMENT PRIMARY KEY,  
        student_name VARCHAR(20) NULL,  
        student_age  INT         NULL  
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. 给表中插入四条数据,代码如下所示。
    INSERT INTO tb_student(student_name,student_age)
    VALUES('张三',18),('李四',18),('王五',18),('赵六',18);
    
    • 1
    • 2
    1. 使用maven创建控制台程序,创建过程如下图所示.
      在这里插入图片描述
      创建后的工程结构如下图所示,
      在这里插入图片描述
      项目创建完成后,将包名org.example修改为com.bjwl,准备工作完成。

    导入引入依赖包

    在项目根目录下的pom文件中引入MyBatis和数据库的坐标,其代码如下所示。

      <dependencies>
        <dependency>
          <groupId>junitgroupId>
          <artifactId>junitartifactId>
          <version>4.11version>
          <scope>testscope>
        dependency>
        
        <dependency>
          <groupId>mysqlgroupId>
          <artifactId>mysql-connector-javaartifactId>
          <version>8.0.25version>
        dependency>
    
        
        <dependency>
          <groupId>org.mybatisgroupId>
          <artifactId>mybatisartifactId>
          <version>3.5.3version>
        dependency>
      dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    Pom文件修改完成后,点击右侧maven面板,弹出maven操作页面,点击刷新按钮,下载相应的依赖包,等待下载完成,在左侧External Libraries中可以查看依赖包是否下载完成,如下图所示。
    在这里插入图片描述

    配置文件

    在src->main目录下,新建目录文件resources,并将其设置为资源根目录,在此目录下,创建myBaits主配文件mybatis-config.xml,代码如下所示。

    
    DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
        
        <settings>
            
            <setting name="mapUnderscoreToCamelCase" value="true"/>
        settings>
        
        <environments default="mysql">
            
            <environment id="mysql">
                
                <transactionManager type="JDBC" />
                
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.cj.jdbc.Driver" />
                    <property name="url"
                              value="jdbc:mysql://localhost:3306/mybait_demo" />
                    <property name="username" value="root" />
                    <property name="password" value="root" />
                dataSource>
            environment>
        environments>
        
        <mappers>
            
            <mapper resource="mapper/StudentMapper.xml" />
        mappers>
    configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    配置文件主要分为三个部分,第一部分由代码的第5-9行,是Mybaits的一些通用设置,如:第7行是启用数据库字段下划线映射到java对象的驼峰式命名属性;第二部分有代码的第10-25行,用于配置运行环境,在此配置数据库的信息;第三部分配置映射文件。

    编写实体类文件

    在src->main->Java路径下,创建名为com.bjwl.pojo包,新增实体类Student,代码如下所示。

    public class Student {
        private Integer sno;
        private String studentName;
        private Integer studentAge;
    
        public Integer getSno() {
            return sno;
        }
    
        public void setSno(Integer sno) {
            this.sno = sno;
        }
    
        public String getStudentName() {
            return studentName;
        }
    
        public void setStudentName(String studentName) {
            this.studentName = studentName;
        }
    
        public Integer getStudentAge() {
            return studentAge;
        }
    
        public void setStudentAge(Integer studentAge) {
            this.studentAge = studentAge;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    编写映射文件

    在resources目录下创建mapper目录,在此目录下创建文件StudentMapper.xml,完成学生表的增删改查,代码如下所示。

    
    DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    
    
    <mapper namespace="com.bjwl.pojo.Student">
        
        <select id="getAllStudent"  resultType="com.bjwl.pojo.Student">
            select * from tb_student
        select>
    mapper>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    编写测试文件

    在com.bjwl的包下面,创建文件MyBaitsTest ,代码如下所示。

    public class MyBaitsTest {
        public static void main( String[] args )
        {
            try {
                getAllStudentTest();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        private  static void getAllStudentTest() throws Exception {
            // 1、读取配置文件
            String resource = "mybatis-config.xml";
            InputStream inputStream =
                    Resources.getResourceAsStream(resource);
    
            // 2、根据配置文件构建SqlSessionFactory
            SqlSessionFactory sqlSessionFactory =
                    new SqlSessionFactoryBuilder().build(inputStream);
            // 3、通过SqlSessionFactory创建SqlSession
            SqlSession sqlSession = sqlSessionFactory.openSession();
    
    
            // 4、SqlSession执行映射文件中定义的SQL,并返回映射结果
            List<Student> students = sqlSession.selectList("getAllStudent");
    
            for (int i = 0; i < students.size(); i++) {
                Student student = students.get(i);
                System.out.println("姓名"+student.getStudentName()+"   年龄"+student.getStudentAge());
            }
    
            sqlSession.close();
        }
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    运行程序

    点击main方法左侧的绿色按钮,运行程序,运行结果如下图所示
    在这里插入图片描述

  • 相关阅读:
    基于昇腾AI 使用AscendCL实现垃圾分类和视频物体分类应用
    信息系统项目管理师---第十一章项目风险管理历年考题
    java 身份证号码验证
    力扣100114. 元素和最小的山形三元组 II(中等)
    Serializable自定义序列化测试
    1.4 Apache Hadoop完全分布式集群搭建-hadoop-最全最完整的保姆级的java大数据学习资料
    Django ORM 事务和查询优化
    旭日x3派上实时订阅yolov5识别到的内容并通过串口发送到stm32f10系上并通过oled实时显示的stm32代码怎么写
    【牛客-剑指offer-数据结构篇】JZ35 复杂链表的复制 两种方案 Java实现
    Matlab:在不同区域设置之间共享代码和数据
  • 原文地址:https://blog.csdn.net/guoyp2126/article/details/133763804