关键词

Mybatis 入门之MyBatis环境搭建(第一篇)

“Mybatis 入门之MyBatis环境搭建(第一篇)”文章是介绍如何在Java环境下使用MyBatis框架的文章。其中包含了如何搭建MyBatis框架所需要的环境及相关配置,在此我们可以按照以下步骤完成:

环境准备

步骤一:安装JDK

MyBatis框架是基于Java语言开发的,因此需要先安装JDK环境。可以上官网下载Java SE Development Kit(JDK)进行安装。安装完成后,在命令行中输入java -version,若成功输出版本信息,则表示JDK环境已经搭建完毕。

步骤二:安装Maven

Maven是Java中一个流行的依赖管理工具,如果我们需要使用MyBatis从Maven中央仓库进行导入,需要先安装Maven,在官网下载对应平台的Maven进行安装。安装完成后,在命令行中输入mvn -version,若成功输出版本信息,则表示Maven已经成功安装。

步骤三:准备开发工具

我们可以使用IntelliJ IDEA进行后续MyBatis开发工作,同时也可以使用其他Java开发工具来进行开发。但是如果使用IntelliJ IDEA,需要先安装相应的插件MyBatis Plugin。可通过File->Settings->Plugins->Marketplace进行搜索安装。

MyBatis框架搭建

步骤一:添加MyBatis依赖

pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.2</version>
</dependency>

这个步骤是从Maven中央仓库中导入MyBatis框架。

步骤二:配置SqlMapConfig.xml

src/main/resources目录下,创建SqlMapConfig.xml配置文件,配置MyBatis的基本信息,包括数据库驱动、连接信息、创建SqlSessionFactory等,可参考以下配置:

<?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.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&amp;serverTimezone=Asia/Shanghai"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>
</configuration>

其中,<transactionManager type="JDBC"/>表示使用JDBC进行事务管理,<dataSource type="Pooled">表示使用c3p0连接池。property标签中的value填写相应数据库连接信息。

步骤三:添加Mapper文件

创建mapper文件夹,并在mapper文件夹中创建UserMapper.xml文件。这个文件是对MyBatis框架进行CRUD操作的一个核心文件,其中定义了相应的SQL语句。可以根据需求添加对应的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="org.mybatis.example.BlogMapper">
    <select id="selectBlog" resultType="Blog">
        select * from Blog where id = #{id}
    </select>
    <insert id="insertBlog" parameterType="Blog">
        insert into Blog (title, content)
        values (#{title}, #{content})
    </insert>
    <update id="updateBlog" parameterType="Blog">
        update Blog set title = #{title}, content = #{content}
        where id = #{id}
    </update>
    <delete id="deleteBlog" parameterType="Blog">
        delete from Blog where id = #{id}
    </delete>
</mapper>

其中namespace属性必须和接口类的全限定名相同。SQL语句中的#{}表示占位符,这些占位符将会被相应的参数值替换。

步骤四:添加Mapper接口类

创建mapper文件夹,并在其中创建一个接口类UserMapper.java,这个接口类是对UserMapper.xml接口的一个封装,示例如下:

public interface UserMapper {
    /**
     * 根据id获取用户
     * @param id
     * @return
     */
    User getUserById(Integer id);

    /**
     * 添加用户
     * @param user
     */
    void addUser(User user);

    /**
     * 更新用户
     * @param user
     */
    void updateUser(User user);

    /**
     * 删除用户
     * @param id
     */
    void deleteUser(Integer id);
}

步骤五:编写测试代码

最后在测试代码中使用MyBatis框架进行数据库操作,示例如下:

package com.example.demo;

import org.apache.ibatis.session.SqlSession;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import javax.annotation.Resource;

@SpringBootTest
class DemoApplicationTests {
    @Resource
    private SqlSession sqlSession;

    @Test
    void contextLoads() {
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        User user = new User();
        user.setUserName("Tom");
        user.setAge(20);
        userMapper.addUser(user);
        System.out.println(user);
    }
}

其中SqlSession是对数据库连接的一个抽象,通过getMapper方法获取相应的Mapper实例,然后就可以进行相应的CRUD操作了。

以上就是使用MyBatis进行开发所需要的环境准备和框架搭建过程以及示例。

本文链接:http://task.lmcjl.com/news/8028.html

展开阅读全文