依赖
1 2 3 4 5
| <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency>
|
步骤:
1)、配置数据源相关属性(见上一节Druid)
2)、给数据库建表
3)、创建JavaBean
注解版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| @Mapper public interface DepartmentMapper {
@Select("select * from department where id=#{id}") public Department getDeptById(Integer id);
@Delete("delete from department where id=#{id}") public int deleteDeptById(Integer id);
@Options(useGeneratedKeys = true,keyProperty = "id") @Insert("insert into department(departmentName) values(#{departmentName})") public int insertDept(Department department);
@Update("update department set departmentName=#{departmentName} where id=#{id}") public int updateDept(Department department); }
|
问题:
自定义MyBatis的配置规则;给容器中添加一个ConfigurationCustomizer;
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| @org.springframework.context.annotation.Configuration public class MyBatisConfig {
@Bean public ConfigurationCustomizer configurationCustomizer(){ return new ConfigurationCustomizer(){
@Override public void customize(Configuration configuration) { configuration.setMapUnderscoreToCamelCase(true); } }; } }
|
1 2 3 4 5 6 7 8 9
| 使用MapperScan批量扫描所有的Mapper接口; @MapperScan(value = "com.atguigu.springboot.mapper") @SpringBootApplication public class SpringBoot06DataMybatisApplication {
public static void main(String[] args) { SpringApplication.run(SpringBoot06DataMybatisApplication.class, args); } }
|
配置文件版
1 2 3
| mybatis: config-location: classpath:mybatis/mybatis-config.xml 指定全局配置文件的位置 mapper-locations: classpath:mybatis/mapper/*.xml 指定sql映射文件的位置
|
更多使用参照
http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/