SpringBoot + vue + amaze ui demo 环境篇

SpringBoot + vue + amaze ui模板项目知识库管理demo:

SpringBoot应用搭建

快速搭建SpringBoot应用有多种方式,官网,IDE都可以,这里采用IDEA的搭建应用。

选择需要的依赖

完成后的项目结构与通常的mvn项目没有太大差别,会根据groupID生成相应的包结构,以及带有artifactid的启动类

SpringBoot最基础的依赖:

​        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

SpringBoot基础环境配置,在resources目录下,可以使用application.properties配置,或者是application.yml文件配置,建议使用yml文件配置,简洁直观,层级和从属关系清晰,少了很多约束文件,命名空间的导入内容。

#application.yml
#环境配置
server:
  port: 8080
  servlet:
    context-path: /

配置mybatis逆向工程插件,增加mybatis-generator.xml配置文件,自动生成pojo。

pom.xml 主要包括mybatis-generator插件依赖,mybatis-generator核心依赖,数据库连接依赖包,及逆向工程配置文件路径,和配置

<plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.5</version>
                <configuration>
                    <!--允许移动生成的文件 -->
                    <verbose>true</verbose>
                    <!-- 是否覆盖 -->
                    <overwrite>true</overwrite>
                    <!-- 自动生成的配置 -->
                    <configurationFile>
                        src/main/resources/mybatis-generator.xml
                    </configurationFile>
                </configuration>

                <executions>
                    <execution>
                        <id>Generate MyBatis Artifacts</id>
                        <phase>package</phase>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>

                <dependencies>
                    <dependency>
                        <groupId> mysql</groupId>
                        <artifactId> mysql-connector-java</artifactId>
                        <version>5.1.46</version>
                    </dependency>

                    <dependency>
                        <groupId>org.mybatis.generator</groupId>
                        <artifactId>mybatis-generator-core</artifactId>
                        <version>1.3.5</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>

mybatis-generator.xml

<context id="DB2Tables"    targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接地址账号密码-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/artical"
                        userId="root"
                        password="root" >
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--生成Model类存放位置-->
        <javaModelGenerator targetPackage="com.maker.artical.pojo" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--生成映射文件存放位置-->
        <sqlMapGenerator targetPackage="com.maker.artical.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--生成Dao类存放位置-->
        <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
                type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
                type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
                type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
        -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.maker.artical.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--生成对应表及类名-->
        <!--<table tableName="tbl_artical"-->
               <!--domainObjectName="Artical">-->
            <!--&lt;!&ndash;    enableCountByExample="false"-->
                <!--enableUpdateByExample="false"-->
                <!--enableDeleteByExample="false"-->
                <!--enableSelectByExample="false"-->
                <!--selectByExampleQueryId="false"&ndash;&gt;-->
            <!--<generatedKey column="id" sqlStatement="JDBC" identity="true"/>-->
        <!--</table>-->

        <table tableName="tbl_comment"
          <property name="useActualColumnNames" value="true"/>
               domainObjectName="Comment">
            <!--    enableCountByExample="false"
                enableUpdateByExample="false"
                enableDeleteByExample="false"
                enableSelectByExample="false"
                selectByExampleQueryId="false"-->
            <generatedKey column="id" sqlStatement="JDBC" identity="true"/>
        </table>
    </context>

集成mybatis,配置数据源,添加资源文件,开启mapper扫描,

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.8</version>
        </dependency>
#spring配置
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/artical
    username: root
    password: root
    dbcp2:
      max-idle: 5
      min-idle: 1
      max-total: 5
      max-wait-millis: 200

#mybatis配置
mybatis:
  config-location: classpath:mybatis/mybatis.xml
  mapper-locations: classpath:com/maker/artical/mapper/*.xml
  type-aliases-package: com.maker.artical.pojo
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/*.properties</include>
                        <include>**/*.xml</include>
                    </includes>
                </resource>

加载mapper等配置文件到类路径下,由于没有放在resources下,无不添加,dao层查询时,会因找不到mapper文件而报错。

配置日志配置

#日志配置
logging:
  level:
    org.springframework: WARN
    com.maker.artical.dao: DEBUG
  path: /Desktop/logs/
  file: springboot.log

logging.level 配置mapper类所在的包的日志级别,控制dao查询的sql日志输出

path和file配置了日志文件的路径和名称,需要增加logback框架的基础配置,没有的话会在项目路径下生成日志文件

集成mybatis分页插件,提供分页查询功能

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.5</version>
        </dependency>
#pagehelper分页插件配置
pagehelper:
  reasonable: true
  support-methods-arguments: true
  params: count=countSql
  auto-dialect: true

添加依赖,并进行基础配置。

到此,最基础的环境基本完成

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值