MyBatis操作数据库的两种方式

1,传统的dao方式操作数据库,即获取sqlSession,然后调用sqlSession.selectOne 等等的方式来进行数据库操作。

2mapper方式,使用mapper方式,只需要一个接口类,不需要实现类,但有几点要求:

          (1)映射文件保持命名空间与接口类名称一致,注意这个命名空间,如果没有在sqlMapConfig里配置好typeAliases,则必须是全路径命称,即此处命名空间的名称必须为mapper接口的路径加名称。

(2)映射文件的SQLID名,与mapper接品方法名一致

          (3)映射文件的输入参数与mapper接口的形参一致

          (4)映射文件的返回结果类型与mapper接口的返回类型一致

另注意如果,在sqlMapConfig里采用的是包方式的映射(即mappers标签下,使用的是package标签),则需保证映射文件与mapper接口在同一目录下,并且必须名称相称,如果不是以包方式,则不需要如此,只需要保证以上4点即可。

           另第二种方式一般以sqlSession.getMapper 方式调用。

 

           如有错误,请指证,谢谢。

你可能感兴趣的:(Mybatis)