namespace
-
将上面案例中的UserMapper接口改名为 UserDao;
-
将UserMapper.xml中的namespace改为为UserDao的路径 .
-
再次测试
结论:
配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!
select
-
select标签是mybatis中最常用的标签之一
-
select语句有很多属性可以详细配置每一条SQL语句
-
SQL语句返回值类型。【完整的类名或者别名】
-
传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】
-
命名空间中唯一的标识符
-
接口中的方法名与映射文件中的SQL语句ID 一一对应
-
id
-
parameterType
-
resultType
需求:根据id查询用户
1、在UserMapper中添加对应方法
public interface UserMapper {
//查询全部用户
List<User> selectUser();
//根据id查询用户
User selectUserById(int id);
}
2、在UserMapper.xml中添加Select语句
<select id="selectUserById" resultType="com.kuang.pojo.User">
select * from user where id = #{id}
</select>
3、测试类中测试
@Test
public void tsetSelectUserById() {
SqlSession session = MybatisUtils.getSession(); //获取SqlSession连接
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUserById(1);
System.out.println(user);
session.close();
}