返回

构建MyBatis Demo:基础功能搭建指南

后端

大家好,我们将在本次教程中深入研究MyBatis Demo的构建过程,重点介绍基础功能的搭建。

1. 引入MyBatis依赖

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

2. 连接数据库

// 构建数据源
DataSource dataSource = new DruidDataSource();
// 设置数据库连接信息
dataSource.setUrl("jdbc:mysql://localhost:3306/mybatis_demo");
dataSource.setUsername("root");
dataSource.setPassword("123456");

// 创建SqlSessionFactory
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(dataSource);

3. 配置持久层映射

<?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="com.example.mybatis.mapper.UserMapper">
    <select id="getUserById" resultType="com.example.mybatis.model.User">
        SELECT * FROM users WHERE id = #{id}
    </select>
</mapper>

4. 执行SQL语句

// 获取SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();

// 执行查询语句
List<User> users = sqlSession.selectList("com.example.mybatis.mapper.UserMapper.getUserById", 1);

// 提交事务
sqlSession.commit();

// 关闭SqlSession
sqlSession.close();

至此,我们已经完成了MyBatis Demo的基础功能搭建,您可以根据需要进一步扩展功能,构建更加完善的持久层框架。

希望本指南对您有所帮助,如果您有任何问题,请随时提出。