搭建一个基本的MyBatis框架来查询学生信息表的所有记录

步骤 1:创建数据库和数据表

首先,你需要在MySQL数据库中创建一个名为"student"的表,该表包含两个字段"ono"和"oname",并确保"ono"是主键且"oname"字段非空。

CREATE DATABASE mybatis_example;
USE mybatis_example;

CREATE TABLE student (
    ono VARCHAR(10) PRIMARY KEY,
    oname VARCHAR(8) NOT NULL
);

-- 插入一些示例数据
INSERT INTO student (ono, oname) VALUES ('S001', 'Alice');
INSERT INTO student (ono, oname) VALUES ('S002', 'Bob');
-- 可以继续插入更多学生数据

步骤 2:创建Maven项目

创建一个Maven项目,用于管理依赖项和项目结构。

步骤 3:添加MyBatis和数据库连接依赖

在项目的pom.xml文件中添加MyBatis和MySQL数据库连接的依赖:

<dependencies>
    <!-- MyBatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version> <!-- 请检查最新版本 -->
    </dependency>

    <!-- MySQL数据库连接 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.26</version> <!-- 请检查最新版本 -->
    </dependency>
</dependencies>

步骤 4:创建MyBatis配置文件

在src/main/resources目录下创建一个名为mybatis-config.xml的MyBatis配置文件,并配置数据库连接信息以及日志记录。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis_example"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    
    <mappers>
        <!-- 在这里添加你的Mapper接口 -->
    </mappers>
    
    <!-- 配置日志记录 -->
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING" />
    </settings>
</configuration>

 

步骤 5:创建Student类

创建一个名为Student的Java类,用于映射数据库中的学生表。这个类的字段应该与数据库表的字段对应。

public class Student {
    private String ono;
    private String oname;

    // 添加构造函数、getter和setter方法
}

步骤 6:创建Mapper接口

创建一个Mapper接口,用于定义查询学生信息的方法。

public interface StudentMapper {
    List<Student> getAllStudents();
}

 

步骤 7:创建Mapper XML 文件

在src/main/resources目录下创建一个XML文件,用于映射SQL语句到Mapper接口的方法。创建一个名为StudentMapper.xml的文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="your.package.name.StudentMapper">
    <select id="getAllStudents" resultType="your.package.name.Student">
        SELECT * FROM student
    </select>
</mapper>

 步骤 8:编写Java代码

创建一个MyBatis的SqlSessionFactory和SqlSession:

String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();

使用Mapper接口来执行查询:

StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);
List<Student> students = studentMapper.getAllStudents();

 关闭SqlSession:

sqlSession.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值