SpringBoot与mybatis整合
maven引入mybatis包(第1步-总)
<!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>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方式
- dao中写接口,与传统ssm无异(第3步-xml)
- resources/mapper下对应的xml文件中,指明namespace(即对应的dao接口)(第4步-xml)
- application.yml文件中配置mapper.xml文件夹位置(即resource/mapper文件夹的位置),如下:(第5步-xml)
##mybatis xml方式mapper.xml文件夹位置配置 #mybatis: # mapper-locations: classpath:mapper/*.xml
纯注解方式
纯注解方式
- dao中写接口,每一个接口方法上写sql语句,并用对应的注解修饰如:(第3步-纯注解) @Insert(insert into user_info(user_name) vlues (#userName))
int insertByMap(Map<String,Object> map); @Select
@Result
@Update
等…
- dao中写接口,每一个接口方法上写sql语句,并用对应的注解修饰如:(第3步-纯注解) @Insert(insert into user_info(user_name) vlues (#userName))