mybatis---CRUD一种约定由于配置的数据库访问方式
sqlSession在执行某个方法访问数据库的时候是需要通过mapper.xml里面的namespace和id来定位具体执行那条sql的,非常麻烦
简化方式:建一个接口,和mapper文件对应,其中的方法和mapper中的各个方法一一对应。
约定:
1.方法参数类型相同,
2.方法名字和id相同,
3.方法返回值和resultType一致 返回list加泛型一致
4.mapper和接口对应,mapper中的namespace就是接口的全类名
5.一般吧mapper和接口放在一个包里,这里只有接口,没有实现类(开始好不习惯哦)
那么要如何调用接口中的方法呢,XXXMapper mapper=sqlSession.getMapper(XXXMapper.xml);
然后用mapper.XXX();就是在操作数据库了,哈哈哈,好简单
因为sqlmapper映射中,经常会使用到全类名,所以在配置文件中可以用
<typeAliases>
<typeAlias type="com.mybatis.entity.Person" alias="person"/>
</typeAliases>
取别名,而且大小写都可以识别,也就是说在resultType=“person/Person/pErson...”都是一样可以滴
<typeAliases>
<package name="com.mybatis.entity/>
</typeAliases>
这样就可以给某个包下的所有类取别名为自己的类名,且忽略大小写(怎么感觉这样很容易混乱额。。一头黑线)
走自己的路