日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot_数据访问-整合MyBatis(一)-基础环境搭建

發布時間:2024/4/13 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(一)-基础环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。