0%

springboot与mybatis整合

SpringBoot与mybatis整合

  1. maven引入mybatis包(第1步-总)

        <!--mybatis-->
     <dependency>
         <groupId>org.mybatis.spring.boot</groupId>
         <artifactId>mybatis-spring-boot-starter</artifactId>
         <version>1.3.2</version>
     </dependency>
     
    
  2. springboot启动类中设置扫描包位置(第2步-总)

     //没有数据源时添加 exclude = {DataSourceAutoConfiguration.class}
     @SpringBootApplication
     @MapperScan(basePackages = "com.imux.xwsell.dao")
     public class WxsellApplication {
     
         public static void main(String[] args) {
             SpringApplication.run(WxsellApplication.class, args);
         }
     }    
    

xml方式

  • xml方式

    1. dao中写接口,与传统ssm无异(第3步-xml)
    2. resources/mapper下对应的xml文件中,指明namespace(即对应的dao接口)(第4步-xml)
    3. application.yml文件中配置mapper.xml文件夹位置(即resource/mapper文件夹的位置),如下:(第5步-xml)
       ##mybatis xml方式mapper.xml文件夹位置配置
       #mybatis:
       #  mapper-locations: classpath:mapper/*.xml
      

纯注解方式

  • 纯注解方式

    1. dao中写接口,每一个接口方法上写sql语句,并用对应的注解修饰如:(第3步-纯注解) @Insert(insert into user_info(user_name) vlues (#userName))
      int insertByMap(Map<String,Object> map); @Select
      @Result
      @Update
      等…

由上面两种方式可以看出,xml方式一共需要5步,纯注解方式需要3步。