第一个实验 Mybatis的使用
时间: 2024-03-06 22:39:03 浏览: 74
好的,下面我将为您介绍 MyBatis 的使用。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。在使用 MyBatis 进行开发时,我们需要先进行以下几个步骤:
1. 引入 MyBatis 的依赖
在项目的 pom.xml 文件中,添加以下依赖:
```
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.3</version>
</dependency>
<!-- 其他依赖项 -->
</dependencies>
```
2. 配置 MyBatis
在项目中创建一个 mybatis-config.xml 文件,用来配置 MyBatis 的相关属性和插件。具体配置可以参考官方文档:https://mybatis.org/mybatis-3/zh/configuration.html
3. 定义数据源
在项目中定义数据源,这里以使用 MySQL 为例:
```
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
```
4. 定义 Mapper 接口
在项目中定义 Mapper 接口,用于操作数据库。Mapper 接口可以使用注解或 XML 进行配置,这里以 XML 配置为例:
```
<!-- UserMapper.xml -->
<mapper namespace="com.example.dao.UserMapper">
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultType="com.example.model.User">
select * from user where id = #{id}
</select>
<insert id="insert" parameterType="com.example.model.User" useGeneratedKeys="true" keyProperty="id">
insert into user(name, age) values (#{name}, #{age})
</insert>
</mapper>
```
5. 使用 MyBatis
在使用 MyBatis 进行开发时,我们可以通过以下代码来获取 Mapper 接口实例和执行 SQL:
```
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.selectByPrimaryKey(1);
sqlSession.close();
```
以上就是 MyBatis 的基本使用方法,当然还有更多高级功能,可以参考官方文档进行学习。
阅读全文