美文网首页
SpringBoot Day1——搭建Springboot项目

SpringBoot Day1——搭建Springboot项目

作者: 牧尘_916c | 来源:发表于2019-04-05 16:14 被阅读0次

新建一个SpringBoot项目

1.首先在Maven的官网上下载Maven的包,建立一个本地的maven仓库
2.再在idea中的Setting中设置maven的本地路径以及本地仓库路径
3.新建一个Maven项目,选择quickstart下面的release
4.修改解压后maven包中conf中的setting,添加相应的mirror,这里这样做的原因是maven在下载包时默认是走的国外的网站,这样下载就会很慢,所以添加一些国内下载的仓库镜像,比如阿里的mirror之类的。
5.打开pom.xml,添加springboot相关的依赖,包括spring-boot-starter-web、mysql-connector-java、druid、mybatis-spring-boot-starter这些包的依赖

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.11</version>
      </dependency>
      <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>druid</artifactId>
          <version>1.1.3</version>
      </dependency>
      <dependency>
          <groupId>org.mybatis.spring.boot</groupId>
          <artifactId>mybatis-spring-boot-starter</artifactId>
          <version>1.3.1</version>
      </dependency>

自动生成mapper等文件

使用mybatis-generator自动生成代码,这时再配置文件中需要加入的是一个插件:

<plugin>
          <groupId>org.mybatis.generator</groupId>
          <artifactId>mybatis-generator-maven-plugin</artifactId>
          <version>1.3.7</version>
          <dependencies>
            <dependency>
              <groupId>org.mybatis.generator</groupId>
              <artifactId>mybatis-generator-core</artifactId>
              <version>1.3.7</version>
            </dependency>
            <dependency>
              <groupId>mysql</groupId>
              <artifactId>mysql-connector-java</artifactId>
              <version>8.0.11</version>
            </dependency>
          </dependencies>
          <executions>
            <execution>
              <id>mybatis generator</id>
              <phase>package</phase>
              <goals>
                <goal>generate</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <!--允许移动生成的文件-->
            <verbose>true</verbose>
            <!--允许自动覆盖文件-->
            <overwrite>true</overwrite>
            <configurationFile>
              src/main/resources/mybatis-generator.xml
            </configurationFile>
          </configuration>
        </plugin>

再通过建立一个mybatis-generator.xml文件,配置其对应的jdbc的连接,以及生成的数据类的存放位置、映射文件xml的存放位置、mapper文件接口的存放位置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/loveconveniece?serverTimezone=GMT"
                        userId="root"
                        password="root">
        </jdbcConnection>

        <!--生成DataObject类存放位置-->
        <javaModelGenerator targetPackage="com.muchen.DataObject" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!--生成映射文件存放的位置-->
        <sqlMapGenerator targetPackage="mapping"  targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!--生成Dao类的存放位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.muchen.Dao"  targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <table tableName="user_info" domainObjectName="UserDO"  enableCountByExample="false"
        enableUpdateByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="user_password" domainObjectName="UserPasswordDO" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="store" domainObjectName="StoreDO" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="orders" domainObjectName="OrdersDO" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="goods_info" domainObjectName="GoodsDO" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>

配置maven命令,通过mybatis-generator:generate命令执行,创建出有关的文件。

过程中的错误情况

mysql时区问题

由于我的mysql是直接下载的解压包,在时区上会默认为美国的时间,所以需要调整时区,在jdbc的连接的后面加上一个参数serverTimezone=GMT,否则在运行时,与mysql对接时会报错。

mysql版本问题

我的mysql的版本是下的最新的版本5.8版本,其mysql-connector-java是应该是8.0.11版本的,之前的5.1.14版本的跟mysql5.8版本对接有问题,在加密方式上有不同,所以两处的版本都应该改成8.0.11版本

相关文章

网友评论

      本文标题:SpringBoot Day1——搭建Springboot项目

      本文链接:https://www.haomeiwen.com/subject/vhbhiqtx.html