最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合Mybatis-plus的具體過程使用

 更新時間:2022年06月27日 08:36:12   作者:鳴鼓ming  
這篇文章主要介紹了SpringBoot?整合mybatis+mybatis-plus的步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.MyBatisX插件

在使用mybatis或者mybatis-plus時,我們可以安裝IDEA的MyBatis的插件 - MyBatisX,

這樣我們就可以實現(xiàn)點擊接口跳轉(zhuǎn)到sql文件, 點擊sql文件可以跳轉(zhuǎn)到接口的功能, 很方便.這個插件的功能還有很多, 可以查看MyBatis-Plus官網(wǎng)

安裝方法:打開 IDEA,進入 File -> Settings -> Plugins -> Browse Repositories,輸入 mybatisx 搜索并安裝, 然后重啟IDEA。

點擊小鳥可實現(xiàn)跳轉(zhuǎn)

2.引入依賴

在pom.xml添加如下依賴

 <!--數(shù)據(jù)庫相關-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.17</version>
        </dependency>

3.編寫配置

application.properties

server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/db_springtest?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#----------------------------配置mybatis-plus---------------------------
#配置sql文件路徑
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
#開啟駝峰命名映射
mybatis-plus.configuration.map-underscore-to-camel-case=true
## 自定義sql中表名帶前綴, 默認是實體名的小寫, 如user, 但是數(shù)據(jù)庫中是t_user, 所以設置加上前綴
mybatis-plus.global-config.db-config.table-prefix=t_

#----------------------------配置druid--------------------------------
#監(jiān)控SpringBean
spring.datasource.druid.aop-patterns=com.limi.springboottest2.*  
# 底層開啟功能,stat(sql監(jiān)控),wall(防火墻)
spring.datasource.druid.filters=stat,wall

# 配置監(jiān)控頁功能
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
spring.datasource.druid.stat-view-servlet.reset-enable=false

# 監(jiān)控web
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions='*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'

# 對上面filters里面的stat的詳細配置
spring.datasource.druid.filter.stat.slow-sql-millis=1000
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.wall.enabled=true
spring.datasource.druid.filter.wall.config.drop-table-allow=false

4.編寫接口

UserMapper

package com.limi.springboottest2.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.limi.springboottest2.entity.User;
import org.springframework.stereotype.Repository;
@Repository
public interface UserMapper extends BaseMapper<User> {
    User getUserById(Integer id);
}

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
        namespace:必須有值,自定義的唯一字符串
        推薦使用:dao 接口的全限定名稱 -->
<mapper namespace="com.limi.springboottest2.mapper.UserMapper">
    <select id="getUserById" resultType="com.limi.springboottest2.entity.User">
        select * from t_user where id = #{id}
    </select>
</mapper>

注意要開啟mapper接口文件的掃描

SpringbootTest2Application

package com.limi.springboottest2;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
@MapperScan("com.limi.springboottest2.mapper")//掃描mapper
public class SpringbootTest2Application {
    public static void main(String[] args) {
        //1、返回我們IOC容器
        ConfigurableApplicationContext run = SpringApplication.run(SpringbootTest2Application.class, args);
    }
}

5.運行測試

HelloController

package com.limi.springboottest2.controller;
import com.limi.springboottest2.entity.User;
import com.limi.springboottest2.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
public class HelloController {
    @Autowired
    private UserMapper userMapper;
    //測試自己編寫sql語句的查詢方法
    @ResponseBody
    @GetMapping("/getUser/{id}")
    public User test1(@PathVariable("id") Integer id){
        User user = userMapper.getUserById(id);
        return user;
    }
    //測試mybatis-plus內(nèi)置的查詢方法
    @ResponseBody
    @GetMapping("/getAllUser")
    public List<User> test2(){
        List<User> userList = userMapper.selectList(null);//查詢所有
        return userList;
    }
}

6.完整代碼

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.0</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.limi</groupId>
    <artifactId>springboot-test2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-test2</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <!--數(shù)據(jù)庫相關-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.17</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
            <!-- 下面插件作用是工程打包時,不將spring-boot-configuration-processor打進包內(nèi),讓其只在編碼的時候有用 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-configuration-processor</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

application.properties

server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/db_springtest?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#----------------------------配置mybatis-plus---------------------------
#配置sql文件路徑
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
#開啟駝峰命名映射
mybatis-plus.configuration.map-underscore-to-camel-case=true
## 自定義sql中表名帶前綴, 默認是實體名的小寫, 如user, 但是數(shù)據(jù)庫中是t_user, 所以設置加上前綴
mybatis-plus.global-config.db-config.table-prefix=t_

#----------------------------配置druid--------------------------------
#監(jiān)控SpringBean
spring.datasource.druid.aop-patterns=com.limi.springboottest2.*  
# 底層開啟功能,stat(sql監(jiān)控),wall(防火墻)
spring.datasource.druid.filters=stat,wall

# 配置監(jiān)控頁功能
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
spring.datasource.druid.stat-view-servlet.reset-enable=false

# 監(jiān)控web
spring.datasource.druid.web-stat-filter.enabled=true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions='*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'

# 對上面filters里面的stat的詳細配置
spring.datasource.druid.filter.stat.slow-sql-millis=1000
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.wall.enabled=true
spring.datasource.druid.filter.wall.config.drop-table-allow=false

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
        namespace:必須有值,自定義的唯一字符串
        推薦使用:dao 接口的全限定名稱 -->
<mapper namespace="com.limi.springboottest2.mapper.UserMapper">
    <select id="getUserById" resultType="com.limi.springboottest2.entity.User">
        select * from t_user where id = #{id}
    </select>
</mapper>

SpringbootTest2Application

package com.limi.springboottest2;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
@MapperScan("com.limi.springboottest2.mapper")//掃描mapper
public class SpringbootTest2Application {
    public static void main(String[] args) {
        //1、返回我們IOC容器
        ConfigurableApplicationContext run = SpringApplication.run(SpringbootTest2Application.class, args);
    }
}

User

package com.limi.springboottest2.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
    private Integer id;
    private String userName;
    private String passWord;
}

UserMapper

package com.limi.springboottest2.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
    private Integer id;
    private String userName;
    private String passWord;
}

HelloController

package com.limi.springboottest2.controller;
import com.limi.springboottest2.entity.User;
import com.limi.springboottest2.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
public class HelloController {
    @Autowired
    private UserMapper userMapper;
    //測試自己編寫sql語句的查詢方法
    @ResponseBody
    @GetMapping("/getUser/{id}")
    public User test1(@PathVariable("id") Integer id){
        User user = userMapper.getUserById(id);
        return user;
    }
    //測試mybatis-plus內(nèi)置的查詢方法
    @ResponseBody
    @GetMapping("/getAllUser")
    public List<User> test2(){
        List<User> userList = userMapper.selectList(null);//查詢所有
        return userList;
    }
}

到此這篇關于SpringBoot整合Mybatis-plus的具體過程使用的文章就介紹到這了,更多相關SpringBoot整合mybatis-plus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • spring BeanProcessor接口詳解

    spring BeanProcessor接口詳解

    這篇文章主要介紹了spring BeanProcessor接口的相關資料,幫助大家更好的理解和學習使用spring,感興趣的朋友可以了解下
    2021-03-03
  • 在Ubuntu系統(tǒng)下安裝JDK和Tomcat的教程

    在Ubuntu系統(tǒng)下安裝JDK和Tomcat的教程

    這篇文章主要介紹了在Ubuntu系統(tǒng)下安裝JDK和Tomcat的教程,這樣便是在Linux系統(tǒng)下搭建完整的Java和JSP開發(fā)環(huán)境,需要的朋友可以參考下
    2015-08-08
  • JAVA中常用的設計模式:單例模式,工廠模式,觀察者模式

    JAVA中常用的設計模式:單例模式,工廠模式,觀察者模式

    設計模式(Design pattern)代表了最佳的實踐,通常被有經(jīng)驗的面向?qū)ο蟮能浖_發(fā)人員所采用。設計模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案。這些解決方案是眾多軟件開發(fā)人員經(jīng)過相當長的一段時間的試驗和錯誤總結出來的。
    2020-04-04
  • Java加載資源文件時的路徑問題的解決辦法

    Java加載資源文件時的路徑問題的解決辦法

    今天偶然看到一篇關于tomcat加載servlet的文章,不由得想起了java加載資源文件的路徑問題,資源文件可以使xml,properties,圖片等,可以是任何文件
    2013-04-04
  • Java 配置加載機制詳解及實例

    Java 配置加載機制詳解及實例

    這篇文章主要介紹了Java 配置加載機制詳解及實例的相關資料,需要的朋友可以參考下
    2016-09-09
  • 關于Maven中pom.xml文件配置詳解

    關于Maven中pom.xml文件配置詳解

    pom.xml是Maven項目的核心配置文件,它描述了項目的結構、依賴關系、構建配置等信息,通過合理配置pom.xml,可以提高項目的可維護性和構建效率
    2025-01-01
  • JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊

    JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊

    這篇文章主要介紹了JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-04-04
  • 一篇文章帶你了解Maven的生命周期

    一篇文章帶你了解Maven的生命周期

    這篇文章主要為大家介紹了Maven的生命周期?,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java之源文件的執(zhí)行全過程

    Java之源文件的執(zhí)行全過程

    這篇文章主要介紹了Java之源文件的執(zhí)行全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用Apache Ignite實現(xiàn)Java數(shù)據(jù)網(wǎng)格

    使用Apache Ignite實現(xiàn)Java數(shù)據(jù)網(wǎng)格

    今天我們來探討如何使用Apache Ignite來實現(xiàn)Java數(shù)據(jù)網(wǎng)格,Apache Ignite是一個高性能的內(nèi)存計算平臺,它提供了分布式緩存、數(shù)據(jù)網(wǎng)格和計算功能,可以顯著提高大規(guī)模應用的數(shù)據(jù)處理性能,感興趣的小伙伴跟著小編一起來看看吧
    2024-08-08

最新評論

门源| 台东县| 江孜县| 富平县| 自治县| 瓮安县| 蓝田县| 诸城市| 防城港市| 高淳县| 广州市| 武乡县| 浙江省| 固镇县| 汝州市| 丰原市| 定结县| 崇信县| 怀来县| 磐安县| 怀远县| 达拉特旗| 望奎县| 新晃| 绥芬河市| 奉节县| 龙门县| 库车县| 左权县| 博野县| 如皋市| 辛集市| 南部县| 怀远县| 屏东县| 巴东县| 正蓝旗| 古交市| 内乡县| 河源市| 昌平区|