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

前言

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

1.环境依赖

  1.Win7 + Intellij IDEA 15.0.2 + JDK8

2.创建springboot项目

    1.new project

这里写图片描述

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

    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配置文件中增加插件依赖:
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<!-- mybatis generator 自动生成代码插件 -->
			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.2</version>
				<configuration>
					<configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
					<overwrite>true</overwrite>
					<verbose>true</verbose>
				</configuration>
			</plugin>
		</plugins>
	</build>
     2.新建generatorConfig.xml文件,里面的注释已经足够详细了,请仔细阅读并改为自己的配置,配置示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "https://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->
    <classPathEntry  location="C:\Users\wxq\.m2\repository\mysql\mysql-connector-java\5.1.44\mysql-connector-java-5.1.44.jar"/>
    <context id="DB2Tables"  targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:-->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接URL,用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/python" userId="root" password="root">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!--  begin  如果表结构发生变化,只自动更新model 和  生成比较mapper.xml差别 即可-->
        <!-- 生成模型的包名和位置-->
        <javaModelGenerator targetPackage="com.cnepay.model" targetProject="src">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="com.cnepay.mapper" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--  end  如果表结构发生变化,只更新model 和  mapper.xml 即可-->

        <!--<sqlMapGenerator targetPackage="main.resources.mapper" targetProject="src">-->
            <!--<property name="enableSubPackages" value="true"/>-->
        <!--</sqlMapGenerator>-->
        <!-- 生成DAO的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.cnepay.dao" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
        <table tableName="t_movie" domainObjectName="Movie" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>
     3.配置使用mybatis自动生成器:

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

<!-- alibaba的druid数据库连接池 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid-spring-boot-starter</artifactId>
			<version>1.1.0</version>
		</dependency>
    4.配置springboot入口类,加入mapper扫描注解,包路径改为自己的:

这里写图片描述

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

这里写图片描述
至此,整个springboot和mybatis的配置就基本完成了,启动一下试一试吧,如果还有问题自己解决下


5.web测试

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述
这里写图片描述
这里写图片描述
页面显示正确,测试通过。

总结

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

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

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值