當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前面整合了基本的JDBC,也配置了druid數據源,那接下來就整合mybatis,整合mybatis呢,數據訪問使用的是mybatis,那mybatis要怎么用呢,下一步選擇我們需要的模塊,先把web來選中,首先選中MYSQL數據庫驅動,再來選擇JDBC,他能幫我們來選中數據源,然后我們再來選中mybatis,mybatis的starter叫這個,mybatis-spring-boot-starter,這個starter不是springboot官方出的,官方出的starter叫spring-boot-starter,什么模塊,這個是mybatis自己出的starter,所以我們要用mybatis要用這個starter<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version>
</dependency>這個starter給我們引入了哪些依賴呢,我們其實也可以來看一下,這個是mybatis-spring-boot-starter,引入了mybatis,它是3.4.5版本的,mybatis與spring的整合包,它本身也引入了spring-boot-jdbc,那我們選的時候也可以不選他,最終也會引入進來,引入了mybatis和springboot的自動配置,這是mybatis自己來寫的自動配置包,我們就把圖截取下來
就引入了這么多的東西,mybatis的jar包,以及中間的整合包,和他的自動配置包,那我們接下來就來配置一下mybatis,我們也使用druid的方式來整合進來,我們不用他原生的tomcat數據源,我們還是引用druid,<!-- 引入druid數據源 -->
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.8</version>
</dependency>這個數據源的坐標我們之前用過,我把之前的配置文件也復制過來,spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/day20
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
spring.datasource.maxWait=60000
package com.learn.config;import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;import javax.sql.DataSource;import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;@Configuration
public class DruidConfig {@ConfigurationProperties(prefix="spring.datasource")@Beanpublic DataSource druid() {return new DruidDataSource();}// 配置Druid的監控// 1.配置一個管理后臺的Servlet// 2.配置一個監控的Filter@Beanpublic ServletRegistrationBean statViewServlet() {ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");Map<String,String> initParams = new HashMap<String,String>();initParams.put("loginUsername", "admin");initParams.put("loginPassword", "123456");initParams.put("allow", "");initParams.put("deny", "192.168.15.21");// 默認就是允許所有訪問bean.setInitParameters(initParams);return bean;}// 2.配置一個web監控的filter@Beanpublic FilterRegistrationBean webStatFilter() {FilterRegistrationBean bean = new FilterRegistrationBean();bean.setFilter(new WebStatFilter());Map<String,String> initParams = new HashMap<String,String>(); initParams.put("exclusions", "*.js,*.css,/druid/*");bean.setInitParameters(initParams);bean.setUrlPatterns(Arrays.asList("/*"));return bean;}
}
數據源就是這么配置能使用就行了,localhost:8080/druid
package com.learn.bean;public class Employee {private Integer id;private String NAME;private String gender;private String title;private String email;private double salary;private Integer deptId;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getNAME() {return NAME;}public void setNAME(String nAME) {NAME = nAME;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}public Integer getDeptId() {return deptId;}public void setDeptId(Integer deptId) {this.deptId = deptId;}@Overridepublic String toString() {return "Employee [id=" + id + ", NAME=" + NAME + ", gender=" + gender + ", title=" + title + ", email=" + email+ ", salary=" + salary + ", deptId=" + deptId + "]";}}
package com.learn.bean;public class Department {private Integer id;private String deptName;private String principal;private String functional;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getDeptName() {return deptName;}public void setDeptName(String deptName) {this.deptName = deptName;}public String getPrincipal() {return principal;}public void setPrincipal(String principal) {this.principal = principal;}public String getFunctional() {return functional;}public void setFunctional(String functional) {this.functional = functional;}@Overridepublic String toString() {return "Department [id=" + id + ", deptName=" + deptName + ", principal=" + principal + ", functional="+ functional + "]";}}
?
總結
以上是生活随笔為你收集整理的SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot_数据访问-整合Dr
- 下一篇: SpringBoot_数据访问-整合My