返回
构建MyBatis Demo:基础功能搭建指南
后端
2023-09-25 03:54:22
大家好,我们将在本次教程中深入研究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的基础功能搭建,您可以根据需要进一步扩展功能,构建更加完善的持久层框架。
希望本指南对您有所帮助,如果您有任何问题,请随时提出。