前言
Dao层的开发,在mybatis中可以通过原始dao(一个接口和接口实现类),而在mybatis中可以更方便的通过mapper代理模式,当然需要满足一定的规范性原则
不多说,以一个增加user信息为例
一:首先在映射文件中写一个增加用户配置信息
注意:这里的插入中原表中主键有自增长,所以需要先获得主键,在增加,这是一个插入语句
二:dao接口及其实现类
编写测试类
这种原始dao方式,我们很熟悉,也很好理解,到时当方法多的时候,就会存在大量多余的重复编码问题
Mapper代理的开发模式
即开发mapper接口(相当于dao接口)
Mapper代理使用的是jdk的代理策略
还有一点是mapper代理最重要的,就是必须满足mapper代理的开发规范
1 mapper接口的全限定名要和mapper映射文件的namespace值一致
2 mapper接口的方法名称要和mapper映射文件的statement的id一致。
3 mapper接口的方法参数类型要和mapper映射文件的statement的parameterType的值一致,而且它的参数是一个。
4 mapper接口的方法返回值类型要和mapper映射文件的statement的resultType的值一致。
下面以入门程序的通过id查询user为例
首先是修改映射文件,改名为UserMapper.xml
上述的namespace需要和mapper接口的全限定名一致
然后是mapper接口开发(UserMapper.java)
|
|
接下来是在配置文件中声明映射文件
测试类:
最后的测试结果是取出数据库中id为1的helloworld
至此mapper代理开发dao完成,这里只给了一个简单的例子,总的来说,只要满足规范,就可以简化配置