MyBatis 的使用主要分为以下几个步骤:
- 编写一个 SQL 映射文件(XXXMapper.xml)。将 SQL 语句写在该文件中。
- 编写一个 java 接口(XXXMapper.java),继承 MyBatis 框架的 Mapper 接口。
- 配置 MyBatis 的核心配置文件 mybatis-config.xml。
- 编写 service 实现类,调用 MyBatis 生成的 Mapper 接口实现类。
- 测试验证。
举个例子,我想获取用户信息:
- 编写 UserMapper.xml:
<?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.itzhimei.mapper.ITZhiMeiUserMapper">
<select id="getUser" resultType="User">
select * from users where id = #{id}
</select>
</mapper>
- 编写接口:
public interface ITZhiMeiUserMapper {
User getUser(int id);
}
- 配置 mybatis-config.xml
- 编写Service:
@Service
public class ITZhiMeiUserServiceImpl implements ITZhiMeiUserService {
@Autowired
ITZhiMeiUserMapper userMapper;
public User getUser(int id) {
return userMapper.getUser(id);
}
}
- 测试:
@Test
public void test() {
ITZhiMeiUserService userService = new ITZhiMeiUserServiceImpl();
User user = userService.getUser(1);
System.out.println(user);
}