##mapper映射器<br/> mybatis依据接口自动生成符合该接口的对象。 该接口有如下要求:<br/> 1.接口中的方法应该与映射文件中的sql的定义文件保持一致: a.方法名与sql的id一样
b.方法的参数类型与parameterType保持一致
c.方法的返回值类型与resultType保持一致
2.映射文件的namespace的值必须等于接口名(保括包名)。
3.调用SqlSession对象的getMapper方法来获得符合该接口的对象。
step1.导包。
step2.配置文件(SqlMapConfig.xml)。
step3.实体类。
step4.映射文件。
注:namespace的值必须等于接口名(包括包名)
step5.写mapper接口(就是dao接口)。
##spring集成mybatis ###编程步骤: step1.导包
springmvc,mybatis,spring-mybatis,
spring-jdbc,dbcp,ojdbc,junit。
step2.spring配置文件。 注:不再需要mybaits的配置文件,在spring的配置文件当中, 可以配置一个bean(SqlSessionFactoryBean)。
step3.实体类。
step4.映射文件。 注:namespace不要求等于DAO接口名。 step5.Mapper映射器(就是DAO接口,要求符合映射文件的参数类型和返回值类型)。 注:不要求与映射文件名一致。
step6.注册DAO。 让spring容器调用SqlSession对象的getMapper方法,获得一个
DAO对象,然后将这个歌DAO放到容器里面,我们可以通过getBean方法
来获得该对象。(默认bean的id是接口的首字母小写后的字符串)
注:可以使用SqlSessionTemplate提供的方法。
注:如何排除一些接口,不让MapperScannerConfigurer扫描。
step1.写一个注解。
step2.将这个注解添加到接口之上。
step3.配置MapperScannerConfigurer,添加到annotationClass
带有该注解的接口才会被MapperScannerConfigurer扫描。