Mybatis篇
1.Mybatis比IBatis比较大的几个改进是什么 1>接口绑定,包括注解绑定和xml绑定 2>动态sql有原来的节点配置变成ONGL表达式(#{}) 3>在一对一(多对一),一对多的时候引进了associateion,在一对多的时候引入了collection节点,不过都是在resultMap里配置 2.什么是MyBatis的接口绑定,有什么好处 接口映射就是在MyBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定,我们直接调用接口方法就可以了 比sqlSession提供的方法我们可以有更加灵活的选择和设置 // 加载接口 UserDao userDao = sqlSession.getMapper(UserDao.class); 3.接口绑定有几种实现方式,分别是怎么实现的? 接口绑定有两种实现方式 1>注解式---在接口上面加上@select-@update等注解里面包含Sql语句来绑定 2>xml方式--SQL来绑定,xml文件里面是我namespace必须为接口的全限定名 4.什么情况下用注解绑定,什么情况下用xml绑定 用SQL语句较简单时,用注解绑定 用SQL语句比较复杂时,用xml ,一般用xml 5.MyBatis实现一对一有几种方式?具体怎么操作的 有联合查询和嵌套查询 联合查询时几个表联合查询,只查询一次