ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springBoot整合mybatisPlus从零搭建项目--基础整合版

2022-05-12 18:00:09  阅读:162  来源: 互联网

标签:mybatisPlus springBoot spring boot springframework maven application 整合 org


springBoot整合Mybatis和spring data jdbc 初级版。简单搭个项目。

环境是Jdk8

第一步创建项目:打开idea>file>project>SpringInitializr

 

 

 第二步 选择需要加载的开发工具类:这里选择默认的springboot版本即可,选择完成后点击 create即可

 

 

 第三步:项目创建完成之后,进入file>setting里面搜索maven并更改默认的maven配置,使用我们自己的maven配置。

 

 

 在设置完maven后如果侧边没有出现maven工具栏重启一下就好,如果maven加载不成功则根据提示信息再次重复上一步即可。

 

 

 当maven加载完成后运行即可(此时没有设置数据库连接,运行后控制台会提醒没有数据源)

 

 

 在这时候一个简单的springBoot项目已经搭建完毕,但是没有配置数据源,下面进入application.yml的简单配置:首先将application.propertites改为application.yml 并复制一份改名为application-dev.yml(application-dev开发环境  application-test 测试环境  application-pro 生产环境)

 

 

 在application里面配置active为dev,代表我们目前使用的是dev的配置文件

 

 

 在application-dev.yml里面配置:

variable:
  profiles: dev

#数据源
spring:
  datasource:
    username: 数据库用户名
    password: 数据库用户密码
    url: jdbc:mysql://数据库地址:3306/app_version?useSSL=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=GMT%2B8&allowMultiQueries=true
    driver-class-name: com.mysql.cj.jdbc.Driver
server:
  tomcat:
    uri-encoding: utf-8
  #设置端口
  port: 8080
  servlet:
    #设置访问路径前缀
    context-path: /car318
##Mybatis Plus 配置
mybatis-plus:
  #配置mapper.xml,实体类,枚举类 的扫描路径
  mapper-locations: classpath*:/mapper/**/*Mapper.xml
  type-aliases-package: com.car318.appversion.**.entity
  type-enums-package: com.car318.appversion.**.enums
  global-config:
    db-config:
      id-type: auto
      table-underline: false
  configuration:
    map-underscore-to-camel-case: false
    cache-enabled: false
    #    默认不展示展示日志
    #    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
    #    展示日志
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    #解决mybatis查询时数据返回值为null时不会反射的问题---目前设置了也没用
    call-setters-on-nulls: true

做完application-dev配置后复制改名为application-test和application-pro将里面的profiles值改为对应的值,数据库修改地址,即可实现在application里面进行配置文件的切换。

最后,因为部分驱动尚未导入,需要在pom文件中导入jar包即可:

<?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.6.7</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.car318</groupId>
    <artifactId>appVersion</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>appVersion</name>
    <description>appVersion</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <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.restdocs</groupId>
            <artifactId>spring-restdocs-mockmvc</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- mybatis-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.2</version>
        </dependency>
        <!-- 引入log4j -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <!-- 热启动 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <!-- 测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>
        <!--        aspectjrt引入-->
        <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.9.5</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.9.5</version>
        </dependency>
        <!-- json引入-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.75</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.asciidoctor</groupId>
                <artifactId>asciidoctor-maven-plugin</artifactId>
                <version>1.5.8</version>
                <executions>
                    <execution>
                        <id>generate-docs</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>process-asciidoc</goal>
                        </goals>
                        <configuration>
                            <backend>html</backend>
                            <doctype>book</doctype>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.springframework.restdocs</groupId>
                        <artifactId>spring-restdocs-asciidoctor</artifactId>
                        <version>${spring-restdocs.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.5.0</version>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

 

标签:mybatisPlus,springBoot,spring,boot,springframework,maven,application,整合,org
来源: https://www.cnblogs.com/ggq94/p/16263110.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有