整合框架一定要細(xì)心細(xì)心加細(xì)心工坊,很多問題都是因?yàn)閱卧~寫錯(cuò)或者漏寫配置造成的谱姓。
? 1.準(zhǔn)備
? ? ? ? 配置idea相關(guān)maven環(huán)境
? ? ? ? 準(zhǔn)備數(shù)據(jù)庫
? ? ? ? 用mybatis的逆向工程加載出相關(guān)文件柏卤。
? 第一步:創(chuàng)建相關(guān)項(xiàng)目:new-project-spring-initialler,選擇web、mysql、jdbc浴栽、mybatis
第二步:
? ? ? ? 在pom.xml加入druid依賴:
? ? <dependency>
? ? ? ? ? ? <groupId>com.alibaba</groupId>
? ? ? ? ? ? <artifactId>druid</artifactId>
? ? ? ? ? ? <version>1.1.10</version>
? ? ? ? </dependency>
第三步編寫druid配置文件
? ? ? ? 在resources下新建application.yml(這個(gè)文件用來寫druid的相關(guān)配置)
? ? spring:
? ? datasource:
? ? ? username: root
? ? ? password: root
? ? ? url: jdbc:mysql://localhost:3306/hms?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8
? ? ? type: com.alibaba.druid.pool.DruidDataSource
? ? ? initial-size: 5
? ? ? min-idle: 5
? ? ? max-active: 20
? ? ? max-wait: 60000
? ? ? time-between-eviction-runs-millis: 60000
? ? ? min-evictable-idle-time-millis: 300000
? ? ? validation-query: SELECT 1 FROM DUAL
? ? ? test-while-idle: true
? ? ? test-on-borrow: false
? ? ? test-on-return: false
? ? ? connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
? ? mybatis:
? ? ? config-location: classpath:mybatis/mybatis-config.xml
? ? ? mapper-locations: classpath:mybatis/mapper/*.xml
注意:每一個(gè)詞都不要出差錯(cuò):不要把mapper-locations寫成mapper-localtion不然掃描不到相關(guān)文件還有url后的設(shè)置击困。
第三步新建配置類配置druid
```
package com.yzx.demo.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class DruidConfig {
? ? @ConfigurationProperties(prefix = "spring.datasource")
? ? @Bean
? ? public DataSource druid(){
? ? ? ? return new DruidDataSource();
? ? }
}
```
第四步:將mapper涎劈、bean、xml引入
第五步:編寫mybatis-config.xml
? ? <?xml version="1.0" encoding="UTF-8" ?>
? ? <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
? ? ? ? ? ? "http://mybatis.org/dtd/mybatis-3-config.dtd" >
? ? <configuration>
? ? </configuration>
在之前的application.yml文件中會(huì)掃描相關(guān)配置
第六步:使用
? ? package com.yzx.demo.controller;
? ? import com.yzx.demo.bean.Room;
? ? import com.yzx.demo.bean.User;
? ? import com.yzx.demo.mapper.RoomMapper;
? ? import com.yzx.demo.mapper.UserMapper;
? ? import org.springframework.beans.factory.annotation.Autowired;
? ? import org.springframework.stereotype.Controller;
? ? import org.springframework.web.bind.annotation.RequestMapping;
? ? import org.springframework.web.bind.annotation.ResponseBody;
? ? import java.util.List;
? ? @Controller
? ? @ResponseBody
? ? public class Mapping {
? ? ? ? @Autowired
? ? ? ? private? RoomMapper roomMappers;
? ? ? ? @RequestMapping("/select")
? ? ? ? public Room getusers() {
? ? ? ? ? ? return roomMappers.selectByPrimaryKey(1);
? ? ? ? }
? ? }
運(yùn)行效果: