- <beans ... xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="... http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:property-placeholder location="classpath:jdbc.properties"/>
- org.mybatis mybatis-spring x.x.x
- dataSource
- 是数据源配置,常用有DBCP,C3P0,Druid等
- mapperLocations
- 是指接口xml的文件配置,如果不配映射接口类文件(.java)和映射XML文件(.xml)需要放在相同的包下。
- 和mybatis-config.xml的mappers功能相似,两个不需要同时配。
- configLocation
- 不是必须的,如果没有全局配置文件可以去掉
-
官方多种方法
-
spring中显示的逐一注入,mapper很多的话就会麻烦
-
利用mybatis-spring提供的自动扫描机制mybatis:scan/
- <beans ... xmlns:mybatis="http://mybatis.org/schema/mybatis-spring" xsi:schemaLocation="... http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd">
<mybatis:scan base-package="org.mybatis.spring.sample.mapper" />
-
Bean配置MapperScannerConfigurer
-
@MapperScan
- @Configuration @MapperScan("org.mybatis.spring.sample.mapper") public class AppConfig { // ... }
- org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.0 mysql mysql-connector-java
- spring: datasource: url: jdbc:mysql:///springboot?serverTimezone=UTC username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver
mybatis: mapper-locations: classpath:mapper/*Mapper.xml # mapper映射文件路径 type-aliases-package: com.itheima.springbootmybatis.domain
- org.springframework.boot spring-boot-starter-data-redis
- spring: redis: host: 127.0.0.1 # redis的主机ip port: 6379
- @Autowired private RedisTemplate redisTemplate;
- org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test
- @RunWith(SpringRunner.class) @SpringBootTest(classes = SpringbootJunitApplication.class ) public class UserServiceTest { @Test public void test(){ System.out.println(111); } }