自己理解的Mybatis入门案例(xml配置方式和注解的方式)描述出来
xml配置方式:
这种方式需要配置持久层接口(UserDao)映射文件(UserDao.xml),
文件创建位置:必须和持久层接口在相同的包中。
名称:必须以持久层接口名称命名文件名,扩展名是.xml。
配置文件中的mapper的namespace的值是UserDao的全限定类名,
select标签中的id值为UserDao中定义的方法名,在select标签中还要定义resultType属性,属性值为User实体类的全限定类名,这样sql语句查询的结果才知道以什么类型返回。
最后就是在标签体中定义sql语句了。
除此之外,还要在主配置文件SqlMapConfig.xml中告知mybatis 映射配置的位置,
<mappers>
<!-- 指定resources目录下的文件需要用/来指定 -->
<mapper resource="com/itheima/dao/UserDao.xml"/>
</mappers>
注解的方式:
这种方式需要在UserDao的findAll方法写select注解,并且在注解中写sql语句,
要注意的是:注解方式与映射文件不能同时存在,要不然idea不知道你要使用哪种方式查询数据库中的数据
除此之外,也要在主配置文件SqlMapConfig.xml中告知mybatis 映射配置的位置,
<mappers>
<mapper class="com.itheima.dao.UserDao"/>
</mappers> |