深入浅出mybatis
MyBatis 是一个 Java 持久层框架,用于简化数据库的操作。以下是一个简单的例子,展示如何使用 MyBatis 来查询数据库。
- 添加 MyBatis 依赖到你的项目中(例如,通过 Maven):
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.9</version>
</dependency>
- 创建一个实体类(例如 User.java)来映射数据库表:
public class User {
private int id;
private String name;
private String email;
// 省略 getter 和 setter 方法
}
- 创建一个 Mapper 接口(例如 UserMapper.java):
public interface UserMapper {
User selectUserById(int id);
}
- 创建一个 MyBatis 配置文件(mybatis-config.xml):
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="UserMapper.xml"/>
</mappers>
</configuration>
- 创建一个 Mapper XML 文件(UserMapper.xml):
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectUserById" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
- 使用 MyBatis 来查询数据库:
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));
SqlSession session = sqlSessionFactory.openSession();
try {
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUserById(1);
System.out.println(user.getName());
} finally {
session.close();
}
这个简单的例子展示了如何使用 MyBatis 来查询数据库。在实际应用中,你可能需要根据具体需求进行更复杂的配置和编码。
评论已关闭