1.拷贝Mybatis04的配置文件以及代码到Mybatis05,删除UserMapper.xml以及log4j.properties
2.删除mybatis-config.xml的映射器<mappers>里的配置,以及修改日志输出为标准日志输出
<!-- 标准日志输出-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
3.接口UserMapper
public interface UserMapper {
// 查询所有用户
@Select("select * from user")
List<User> getUsers();
}
4.mybatis-config.xml的映射器绑定接口
<!--映射器 每一个Mapper接口都需要在Mybatis核心配置文件中注册-->
<mappers>
<mapper class="com.my.dao.UserMapper"/>
</mappers>
5.在test里创建测试类UserMapperTest
public class UserMapperTest {
@Test
public void test(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> users = userMapper.getUsers();
for (User user:users){
System.out.println(user);
}
sqlSession.close();
}
}
6.测试结果
7.注解开发本质主要运用反射,底层使用动态代理
sqlSession.getMapper(UserMapper.class);
反射可以获取获取UserMapper的属性和方法
8.注解开发的步骤
8.1 注解在接口方法上实现sql语句
// 查询所有用户
@Select("select * from user")
List<User> getUsers();
8.2 需要在核心配置文件绑定接口
<mappers>
<mapper class="com.my.dao.UserMapper"/>
</mappers>