2020.09 问题总结(Oracle-->MySQL、Maven、JSP-->Thymeleaf、Druid)
2020.09 问题总结(Oracle-->MySQL、Maven、JSP-->Thymeleaf、Druid)
数据库建表
Oracle 转 MySQL 问题
Oracle |
MySQL |
|
|---|---|---|
| 可变字符 | varchar2 |
varchar |
自增id |
default SYS_GUID() | CREATE TRIGGER product_before_insert BEFORE INSERT ON product FOR EACH ROW BEGIN IF new.id is NULL THEN SET new.id = UUID(); END IF; END; |
字符串转timestamp |
to_timestamp('10-10-2018 10:10:00.000000', 'dd-mm-yyyy hh24:mi:ss.ff'), | TIMESTAMP('2018-12-25 10:18:00.000000') |
Maven模块化构建工程
The POM for com.food:food-manager-pojo:jar:0.0.1-SNAPSHOOT is missing, no dependency informat
搭建完所有子工程后,在Maven父工程处,点击install完成工程构建:

Thymeleaf 替换 JSP
超链接及静态资源使用:
<!-- 超链接: -->
<a th:href="@{/pages/main}">
<!--静态资源: -->
<img th:src="@{/img/center.jpg}">
重用模板片段:

提取模板片段作为单个页面(不同于JSP不提取也是可以的)
<html xmlns:th="http://www.thymeleaf.org">
<!-- 页面头部 -->
<header class="main-header" th:fragment="header">
...
</header>
</html>
<html xmlns:th="http://www.thymeleaf.org">
<!-- 导航侧栏 -->
<aside class="main-sidebar" th:fragment="aside">
...
</aside>
</html>
需要使用模板片段的,
- 采用
th:insert的方法
<!-- 页面头部 -->
<div th:insert="~{pages/header.html::header}"></div>
<!-- 页面头部 /-->
<!-- 导航侧栏 -->
<div th:insert="~{pages/aside.html::aside}"></div>
- 还可以使用
th:replace和th:include属性插入。

文本输入
<span th:text="This is prototype text002.">This is prototype text.</span>
使用变量
<span th:text="${userName}">This is prototype text.</span>
迭代器

整合 Druid 数据源
SQL监控和SQL防火墙无信息原因及解决方法
原因:
没有开启Filter(stat、wall)配置。
以下开启方法将会开启失败:
datasource:
...
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,
#'wall'用于防火墙
filters: stat,wall
解决办法:
druid:
filter:
stat:
enabled: true
wall:
enabled: true
开启后在数据源filter类名中可以查看到stat、wall的类名。(未开启之前是为空的)

具体配置如下:
spring:
datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver #
type: com.alibaba.druid.pool.DruidDataSource
druid:
url: jdbc:mysql://localhost:3306/tams_bg?serverTimezone=UTC
username: root
password: 123456
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,
#'wall'用于防火墙
filter:
stat:
enabled: true
wall:
enabled: true
# 配置StatFilter
web-stat-filter:
#默认为false,设置为true启动
enabled: true
exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
#配置StatViewServlet
stat-view-servlet:
url-pattern: "/druid/*"
#允许那些ip
login-username: tom001
login-password: 1234
#禁止那些ip
deny: 192.168.1.102
#是否可以重置
reset-enable: true
#启用
enabled: true
#最大等待时间,配置获取连接等待超时,时间单位都是毫秒ms
max-wait: 60000
#最大值
max-active: 20
#最小值
min-idle: 5
#初始化大小
initial-size: 5
#配置一个连接在池中最小生存的时间
min-evictable-idle-time-millis: 60000
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接
time-between-eviction-runs-millis: 300000
test-on-borrow: false
test-on-return: false
test-while-idle: true
pool-prepared-statements: true
#最大PSCache连接
max-pool-prepared-statement-per-connection-size: 20
use-global-data-source-stat: true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connection-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
mybatis:
type-aliases-package: com.justgo.tams_bg_pojo
2020.09 问题总结(Oracle-->MySQL、Maven、JSP-->Thymeleaf、Druid)的更多相关文章
- Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统
项目简介 项目来源于:https://gitee.com/sunnyandgood/OnlineMusic 本系统基于Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统.简单 ...
- Maven+JSP+Servlet+JDBC+Mysql实现的dbExper宾馆管理系统
本文存在视频版本,请知悉 项目简介 项目来源于:https://github.com/mafulong/databaseExper-hotelMaster 这次分享的也是毕设或课程设计选择一样很多的宾 ...
- Maven+JSP+Servlet+JDBC+Redis+Mysql实现的黑马旅游网
项目简介 项目来源于:https://gitee.com/haoshunyu/travel 本系统是基于Maven+JSP+Servlet+JdbcTemplate+Redis+Mysql实现的旅游网 ...
- Maven+JSP+SSM+Mysql+C3P0实现的学生管理系统
项目简介 项目来源于:https://gitee.com/wu_yun_long/student_management_system 本系统是基于Maven+JSP+SSM+Mysql+C3P0实现的 ...
- Maven+JSP+SSM+Mysql实现的音乐网站
项目简介 项目来源于:https://gitee.com/coder_ze/iMusic 本系统基于Maven+JSP+SSM+Mysql实现的音乐网站.主要实现的功能有音乐播放.下载.上传等几个模块 ...
- Oracle/Mysql/SqlServer函数区别
mysql日期和时间格式转换 Linux scp 使用详解 Oracle/Mysql/SqlServer函数区别 2011-07-01 12:34:36| 分类: Mysql技术 | 标签:mys ...
- Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例
Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例 转自:通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例 ...
- 如何连接oracle,mysql, SQL Server数据库(Java版)
先添加上连接oracle,MySQL的驱动路径和数据库连接URL: MySQL: final String DBDRIVER = "org.gjt.mm.mysql.Driver" ...
- 检索06 - Oracle MySql SqlSever之间的区别和优缺点
三者之间区别 历史 1 Oracle:中文译作甲骨文,这是一家传奇的公司,有一个传奇的大老板Larry Ellision. Ellision 32岁还一事无成,读了三个大学,没得到一个学位文凭,换了十 ...
随机推荐
- HTTP系列之跨域资源共享机制(CORS)介绍
前言 本文将继续解析详解HTTP系列1中的请求/ 响应报文的首部字段,今天带来的跨域资源共享(CORS)机制,具体内容包括CORS的原理.流程.实战,希望能给大家带来收获! CORS简介 跨域资源共享 ...
- 关键词seo优化的核心和重点
http://www.wocaoseo.com/thread-197-1-1.html 网站SEO优化是很多站长所必须要面对的问题,但是很多新手站长对关键词应如何选择,关键词要如何布局一 ...
- 轻轻松松学CSS:float
float属性,会使元素向左或向右移动,其周围的元素也会重新排列.float不仅自己飘忽不定,还对周围元素有影响,这种影响力不容小觑.他捉摸不定(浮动规律不好把握),他干涉他国内政(对周围元素有影响) ...
- Azure Storage 系列(二) .NET Core Web 项目中操作 Blob 存储
一,引言 上一篇文章,我们介绍到在实际项目中系统会产生大量的日志文件,用户上传的头像等等,同时也介绍到可以使用Azure Blob Storage 来存储项目中的一些日志文件,用户头像,用户视频等等. ...
- 使用docker部署hadoop集群
最近要在公司里搭建一个hadoop测试集群,于是采用docker来快速部署hadoop集群. 0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程. 目标:使用doc ...
- 解读AngularJS的setupModuleLoader函数
http://www.cnblogs.com/whitewolf/p/angular-module-declare-and-get.html 看了上面这篇文章,自己读了一下代码,以下是个人理解,如有请 ...
- Maven 仓库镜像设置
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>al ...
- Linux服务器被入侵后的处理过程
突然,频繁收到一组服务器 ping 监控不可达邮件,赶紧登陆 zabbix 监控系统查看流量状况. 可见流量已经达到了 800M 左右,这肯定不正常了,马上尝试 SSH 登陆系统,不幸的事,由于网络堵 ...
- ZT:通过Find命令找到你要找的东西
https://os.51cto.com/art/202003/612049.htm find 命令有巨多的选项可以帮助你准确定位你在 Linux 系统上需要寻找的文件.这篇文章讨论了一系列非常有用的 ...
- 浏览器调试的必知必会,零基础足够详细-第一节console面板、移动端调试
前言 本文已经发布视频点击查看 开发过程中,浏览器的调试非常重要,可以说是必备的技巧,本文我就会分享一些自己掌握的技巧,欢迎补充 我们默认使用Chrome浏览器,但是你使用新edge浏览器也是可以的 ...