SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

1、首先在码云上新建一个分支,企业级的开发在完成具体的每一个模块时都是在不同的分支上开发的,这儿我们也按照企业级的模式进行开发,新建分支截图如下:

 

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

2、在idea本地将分支切换到我们刚才新建上分支上,分别使用下面的Git命令:

      (1):git pull     //本地拉取线上分支,效果如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

     (2):git checkout mybatis-config     //切换分支,效果如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

现在我们就在子分支上进行项目的开发啦,到一会我还会介绍怎么把我们在子分支上写的代码合并的主分支上。

3、添加各种依赖,数据库我们选择MySql,下面添加数据库依赖:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

  连接池我们选择阿里巴巴的德鲁伊连接池,添加连接池依赖如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

添加mybatis依赖:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

4、配置MyBatis

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

5、使用mybatis自动生成代码配置

首先在resources目录下新建一个mapping包,SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

然后引入mybatis自动生成代码的插件,在pom.xml中的build中添加如下plugin:

<plugin>
   <groupId>org.mybatis.generator</groupId>
   <artifactId>mybatis-generator-maven-plugin</artifactId>
   <version>1.3.5</version>
   <dependencies>
      <dependency>
         <groupId>org.mybatis.generator</groupId>
         <artifactId>mybatis-generator-core</artifactId>
         <version>1.3.5</version>
      </dependency>
      <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <version>5.1.45</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>
      <!--mybatis generator的配置文件-->
      <configurationFile>
      <!--指定mybatis-generator.xml的路径-->
         src/main/resources/mybatis-generator.xml
      </configurationFile>
   </configuration>
</plugin>

有关解释我已经在代码中进行了注解。

6、下面我们就进行代码的自动生成。

首先在resources目录下新建一个文件mybatis-generator.xml,如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

然后在这个xml文件里面写自动生成的代码如下:(这些代码可以去mybatis官网找,这里我找好了直接写在这儿):

<?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>
    <!--数据库驱动-->
    <!--<classPathEntry    location="mysql-connector-java-5.0.8-bin.jar"/>-->
    <context id="DB2Tables"    targetRuntime="MyBatis3">

        <!--数据库链接地址账号密码-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/shopping"
                        userId="root"
                        password="root">
        </jdbcConnection>

        <!--生成DataObject类存放位置-->
        <javaModelGenerator targetPackage="com.topmap.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.topmap.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>
       
    </context>
</generatorConfiguration>

 

这里相应的我们也要在项目的目录树下添加相应的目录,目录树如下图:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

 

 

7、下面我们新建一个数据库,这里我用的是Navicat,新建的数据库和相应的表截图如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

表的字段如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

企业级的系统的用户密码是需要特殊存放的,这里我们在新建一个表专门用来存放用户的密码信息:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

用户的密码在数据库里面是需要加密的,这是对咱们的用户负责,还有一个字段user_id是为了跟外界关联。

 

8、下面我们正式开始自动生成代码:

配置一下我们的mybatis-generator:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

然后运行mybatis-generator,

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

运行结果如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

目录树下出现了这些,大大省去了我们手动写的时间。

然后我们要配置连接数据库,在application.properties中配置如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

 

最后我们要在程序的主启动口添加扫描包,在ShoppingApplication类中添加如下扫描配置,能沟通过注解的方式自动发现springboot中的一些层,截图如下:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

 

到现在为止,我们关于项目的配置就都做完啦。启动一下测试

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

启动成功!!记得把我们在子分支上写的代码提交并且合并到主分支并且提交到线上。

(1)将我们写的代码保存到本地仓库:  git add . 

  (2) 提交:   git  commit  -m  'config'

                     git push

   (3) 合并到主分支  并将主分支代码提交到远程仓库

                 git checkout master

                git merge origin/mybatis-config

                git push

我们再去码云查看一下我们是否提交成功:

SpringBoot+MyBatis+MySql从头到尾完成一个电商项目(二、项目配置)

已经提交成功,这一篇文章就到这儿了,下一篇会进行系统用户模块的开发,加油!!