• springboot+mybatis搭建web项目


    使用idea+springboot+Mybatis搭建一个简单的web项目。

    首先新建一个项目;

    在这里选择Maven项目也可以,但是IDEA为我们提供了一种更方便快捷的创建方法,即Spring Initializr。选择后点击Next;

    把项目信息写好,Next;

    按下面三张图勾选设置;

    最后Finish。

    等待Maven自动加载完成后,最初的项目结构如下图。在Springboot属性文件application.properties中,把数据库连接属性加上,同时可以设置服务端口。

    1
    2
    3
    4
    5
    6
    7
    8
    spring.datasource.url = jdbc:mysql://localhost:3306/test
    spring.datasource.username = root
    spring.datasource.password =  root
    spring.datasource.driverClassName = com.mysql.jdbc.Driver
    #页面热加载
    spring.thymeleaf.cache = false
    #端口
    server.port=8888

    resources目录下,static文件夹是放置各种静态资源,如css,js,img等文件的。templates文件夹则是默认放置网页的。当然也可以更改。

    在static文件夹下新建一个测试css,test.css。

    1
    2
    3
    body{
        colorred;
    }

      

    在templates文件夹下新建一个html,要注意的是meta这个标签的结束符软件并没有自动加上,需要手动加上,否则访问网页时会报错。并引入test.css

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8" />
    <title>Title</title>
    <link rel="stylesheet" href="test.css" type="text/css" />
    </head>
    <body>
    <h1>Hello World</h1>
    </body>
    </html>

      

    接下来可以写一个controller了

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package com.example.demo;
     
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
     
    @Controller
    public class IndexController {
        @RequestMapping("/index")
        public String index(){
            return "hello";
        }
     
    }

      

    完成之后,通过方式1和方式2都可以启动项目

    接下来可以在浏览器中测试了

    添加application.properties中的数据库配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    # 数据库访问配置
    # 主数据源,默认的
    spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
     
    spring.datasource.driverClassName = com.mysql.jdbc.Driver
    spring.datasource.url = jdbc:mysql://localhost:3306/flag
    spring.datasource.username = root
    spring.datasource.password =  root
     
    # 下面为连接池的补充设置,应用到上面所有数据源中
    # 初始化大小,最小,最大
    spring.datasource.initialSize=5
    spring.datasource.minIdle=5
    spring.datasource.maxActive=20
     
    # 配置获取连接等待超时的时间
    spring.datasource.maxWait=60000
    # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
    spring.datasource.timeBetweenEvictionRunsMillis=60000
    # 配置一个连接在池中最小生存的时间,单位是毫秒
    spring.datasource.minEvictableIdleTimeMillis=300000
    spring.datasource.validationQuery=SELECT 1 FROM DUAL
    spring.datasource.testWhileIdle=true
    spring.datasource.testOnBorrow=false
    spring.datasource.testOnReturn=false
     
    # 打开PSCache,并且指定每个连接上PSCache的大小
    spring.datasource.poolPreparedStatements=true
    spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
     
    # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
    spring.datasource.filters=stat,wall,log4j
    # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
    spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
     
    #页面热加载
    spring.thymeleaf.cache = false
     
    #mybatis配置
    #mapper位置
    mybatis.mapper-locations=classpath:mapper/*Mapper.xml
    #领域类包别名
    mybatis.type-aliases-package=com.legoo.flag.model
    #mybatis配置文件
    mybatis.config-location=classpath:config/mybatis-config.xml
     
    #pagehelper分页插件配置
    pagehelper.helperDialect=mysql
    pagehelper.reasonable=true
    pagehelper.supportMethodsArguments=true
    pagehelper.params=count=countSql
    pagehelper.row-bounds-with-count=true

      

    在resource文件夹下添加mapper,用来存放mybatis的xml.

    config/mybatis-config.xml包下的文件暂时是空的,都在application.properties里面配置了.

    然后就可以写业务了

    到此,一个简单的项目搭建完成。

  • 相关阅读:
    做的简单的一个静态web服务器,遇到个bug, 提示osError,这点一不小心就错了,特地记下来,加深记忆,socket须先绑定,再listen,如果是先listen再绑定,系统会自动分配一个端口,而程序绑定不了
    all,any函数
    【转】利用matlab生成随机数函数
    时间转换与星期推算(Matlab版)
    Matlab 多项式拟合、稳健滤波等实用函数
    MySQL索引与优化策略
    Linux系统性能监控
    MySQL备份与复制
    关于解决android4.0系统中菜单无法添加Icon的问题
    关于Android LayoutInflater的解释
  • 原文地址:https://www.cnblogs.com/mark5/p/10943358.html
Copyright © 2020-2023  润新知