IDEA创建一个简单的Mybatis项目

本文介绍了如何使用IDEA2022和JDK8搭建一个MyBatis项目,包括创建Maven项目,导入MySQL和MyBatis依赖,建立数据库表,创建实体类、Mapper接口和XML映射文件,配置数据库连接和MyBatis核心配置,以及编写测试文件并运行查询所有数据的测试用例。
摘要由CSDN通过智能技术生成

目录

一、创建创建一个空的maven项目

二、pom中导入依赖

三、准备数据库

四、IDEA中创建相应文件

 五、编写相应的测试文件

六、结果

七、部分结构的说明


运行环境:IDEA 2022、JDK8+

数据库:mysql5.5 ,可视化工具:Navicat for MySQL

更详细请看mybatis中文网:

bizmybatis – MyBatis 3 | 简介

一、创建创建一个空的maven项目

二、pom中导入依赖

<dependencies>
    <!-- 连接数据库的依赖       -->        
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.30</version>
    </dependency>

    <!--  mybatis的框架依赖      -->   
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.10</version>
    </dependency>

    <!-- 测试程序用的依赖       -->   
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>

    <!-- 便于编写实体类       -->   
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.26</version>
    </dependency>
<dependencies>

三、准备数据库

1.新建一个表,表名设置为stu

 2.添加测试用的数据(可随意一点)

四、IDEA中创建相应文件

1.创建pojo包,并且在包内创建对应数据库的实体类

代码:

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Stu {
    private Integer id;
    private String name;
    private Integer age;
}

2.在java和resources下创建mapper包

(1)在Java包(蓝色)下创建mapper包,并在包内创建相关接口。

 代码:

public interface StuMapper {
    List<Stu> selectAll();

}

(2)在resources包下创建mapper包,并在包内创建相关的xml文件(sql映射文件)。

代码:

<?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="mapper.StuMapper">
    <select id="selectAll" resultType="pojo.Stu">
        select * from stu
    </select>
</mapper>

3.在resources包内创建db.properties文件

代码:

db.driver=com.mysql.cj.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/****?serverTimezone\
       =UTC&characterEncoding=UTF-8&useSSL=true
db.username=****
db.password=****

 4.创建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>
    <properties resource="db.properties"/>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${db.driver}"/>
                <property name="url" value="${db.url}"/>
                <property name="username" value="${db.username}"/>
                <property name="password" value="${db.password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <package name="mapper"/>
    </mappers>
</configuration>

 五、编写相应的测试文件

在tese包-->java包下创建一个类

 代码:

public class test01 {
    @Test
    public void test001() {
        String resource = "mybatis-config.xml";
        InputStream inputStream = null;
        try {
            inputStream = Resources.getResourceAsStream(resource);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session = sqlSessionFactory.openSession();

        StuMapper mapper = session.getMapper(StuMapper.class);
        List<Stu> stus = mapper.selectAll();
        System.out.println(stus);

        session.close();
    }
}

六、结果

点击调试,会显示出stu表中全部的数据

七、部分结构的说明

简单mybatis项目的结构介绍_初学_YuanXi的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值