数据可视化 三步走(二):springboot整合mybatis 搭建Java Web

前言

    本章节完成第2点:利用springboot + mybatis 作为web后台服务。

1.环境依赖

  1.Win7 + Intellij IDEA 15.0.2 + JDK8

2.创建springboot项目

    1.new project

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第1张图片

    2 .然后点next,各种名字自己起,我选的是maven war项目

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第2张图片

    3. 选择所需要的启动器starter,这里选择了springboot推荐的模板引擎thymeleaf(下一节会讲),没有选web启动器,因为thymeleaf已经包含了web相关的jar包

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第3张图片

    4.最后点击next,起个项目名称即可,项目结构如下

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第4张图片

    5.在此项目中,配置文件我们用yml文件,因为yml更简洁,所以删掉application.properties,新建application.yml

至此,我们的springboot项目就建好了。


3. 修改配置文件application.yml,增加所需配置,下面给出的是一个相对完整的配置文件,拷过去直接用,如缺东西自己再加(注意:mybatis配置文件的路径一定指定为自己的,我的是com.cnepay.model)

server:
    port: 8091

spring:
    profiles:
        active: dev
    ## notice :two springboot project deploy(部署)in same server
    jmx:
        default-domain: springbootEcharts
    datasource:
        name: test
        #主数据源,默认配置
        url: jdbc:mysql://127.0.0.1/python
        username: root
        password: root
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.jdbc.Driver
    thymeleaf:
        # 模板模式 LEGACYHTML5
        mode: HTML5
        # 这个开发配置为false,避免改了模板还要重启服务器
        cache: false
        # ######下面的这些可不用配置#######
        # 这个是配置模板路径的,默认就是templates
        prefix: classpath:/templates/
        suffix: .html
        encoding: UTF-8
        content-type: text/html
        # 检查模板位置
        check-template-location: true

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.cnepay.model

#pagehelper分页插件
pagehelper:
  helperDialect: mysql
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql

logging:
  level:
    com:
      cnepay: trace


注意:yml文件中,冒号后面一定要加空格

4.新建mybatis自动生成器

     1.maven配置文件中增加插件依赖:
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    ${basedir}/src/main/resources/generator/generatorConfig.xml
                    true
                    true
                
            
        
    
     2.新建generatorConfig.xml文件,里面的注释已经足够详细了,请仔细阅读并改为自己的配置,配置示例如下:
"1.0" encoding="UTF-8"?>
"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "https://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

    
    "C:\Users\wxq\.m2\repository\mysql\mysql-connector-java\5.1.44\mysql-connector-java-5.1.44.jar"/>
    "DB2Tables"  targetRuntime="MyBatis3">
        
            "suppressDate" value="true"/>
            
            "suppressAllComments" value="true"/>
        
        
        "com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/python" userId="root" password="root">
        
        
            "forceBigDecimals" value="false"/>
        

        
        
        "com.cnepay.model" targetProject="src">
            "enableSubPackages" value="true"/>
            "trimStrings" value="true"/>
        
        
        "com.cnepay.mapper" targetProject="src">
            "enableSubPackages" value="true"/>
        
        

        
            
        
        
        "XMLMAPPER" targetPackage="com.cnepay.dao" targetProject="src">
            "enableSubPackages" value="true"/>
        
        
        "t_movie" domainObjectName="Movie" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
     3.配置使用mybatis自动生成器:

     新建maven插件:
数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第5张图片
数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第6张图片
新建完后,起个名字,并填入mybatis-generator命令:
mybatis-generator:generate -e,保存退出即可
数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第7张图片
选择generator,点击启动,即可根据配置文件生成所需要的mapper,dao,model目录和文件,路径可能不对,把它们拷贝到正确的目录下即可,最终结构如下(红框内为上述操作生成,其他目录文件先不要关注,后面会讲):
数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第8张图片
我这里还用到了Druid连接池,相关依赖也加进来


        
            com.alibaba
            druid-spring-boot-starter
            1.1.0
        
    4.配置springboot入口类,加入mapper扫描注解,包路径改为自己的:

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第9张图片

    5.tomcat配置,此时要把scope注释掉,因为生产模式下,springboot是会去除tomcat的,所以如果不注释掉web启动不了,因为没有tomcat。(注意:springboot web是自带tomcat的):

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第10张图片
至此,整个springboot和mybatis的配置就基本完成了,启动一下试一试吧,如果还有问题自己解决下


5.web测试

     1.创建controller,写个test方法(注意:返回的是一个相对路径,路径一定写正确,相比SpringMVC我们不需要写TemplateResolver,springboot会提供自动配置类,如果路径有问题可能是/的问题,自己多试试):

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第11张图片

     2.创建service,movieService写个testMybatis方法,查询数据库中主键为14的记录:

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第12张图片

     3.创建test.html,展示14这条记录的title,th标签为thymeleaf的,我们这里只测试整个web是否能跑起来,别的下一节再讲:

数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第13张图片
这里写图片描述
数据可视化 三步走(二):springboot整合mybatis 搭建Java Web_第14张图片
页面显示正确,测试通过。

总结

     本章节我们主要讲了springboot+mybatis如何搭建和使用,目的就是为了搭建javaWeb作为数据可视化的后台服务,下一章节我们将利用thymeleaf和echarts实现简单的数据可视化。

数据可视化 三步走(三):thymeleaf + echarts 完成数据可视化

你可能感兴趣的:(大数据,数据可视化,Java,Web)