mybatis05

Posted 青竹之下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis05相关的知识,希望对你有一定的参考价值。

namespace

  1. 将上面案例中的UserMapper接口改名为 UserDao;

  2. 将UserMapper.xml中的namespace改为为UserDao的路径 .

  3. 再次测试

结论:

配置文件中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();
}

以上是关于mybatis05的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis-05-笔记

markdown [mybatis参考]关于mybatis #mybatis的一些片段

mybatis学习(39):动态sql片段

mybatis动态sql片段与分页,排序,传参的使用

MyBatis动态SQL标签用法

mybatis动态sql之利用sql标签抽取可重用的sql片段