mapper标签中的namespace属性
namespace(命名空间) 它的作用是,当有多个XXXMapper.xml文件时,难免会产生相同id的SQL语句,所以当在id相同时怎样来区分到底是用的哪一个Mapper.xml文件的SQL呢?
只需要设置一个不同的namespace属性,
- 假设Mapper1.xml文件中的namespace值是 car
< mapper namespace = "car"/>
- 假设Mapper2.xml文件中的namespace值是 user
< mapper namespace = "user"/>
- 在java程序中调用Mapper1.xml的select语句时:
sqlSession.selectOne("car.select")
调用Mapper2.xml文件时:sqlSession.selectOne("user.select")
标签中的resultType属性
这是在查询后返回值自动封装成resultType指定的类对象
如:
<select resultType="com.hyp.pojo.User">
sql ………………
</select>
这时,mybatis就会自动将查询到的结果封装为User对象返回