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岁还一事无成,读了三个大学,没得到一个学位文凭,换了十 ...
随机推荐
- 项目通用配置xml
SqlMapperClient.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE co ...
- 分享一款知识库平台系统-wcp
入园这么些天了,今天搭建了一套知识库系统,使用效果还不错,分享一些过程经验. 搭建准备: 软件系统:WCP4.3免费版 (免费开源,支持Windows,使用简单,有傻瓜式一键安装包-win平台) 服务 ...
- Black & White(尺取)
链接:https://ac.nowcoder.com/acm/contest/893/F来源:牛客网 * 第一行一个整数 T ,表示接下来有 T 个样例.* 首先输入n,m,表示S串的长度n和操作次数 ...
- Linux服务器关联Git,通过执行更新脚本实现代码同步
1.在Linux服务器安装Git yum install git -y tips: 卸载Git : yum remove git 2.在Linux生成ssh key 1)创建用户 git ...
- SICP 习题1.10
题目要求 解题方法 递归计算 没什么好说的,单纯的套用数学公示 (define (f n) (if (< n 3) n (+ (f (- n 1)) (* 2 (f (- n 2))) (* 3 ...
- mysql通过经纬度查询400公里范围内的小区
mysql距离计算,单位m,以及排序 lng 经度 lat 纬度 一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180) 传入参数 纬度 40.0497810000 ...
- 手写mybatis框架-增加缓存&事务功能
前言 在学习mybatis源码之余,自己完成了一个简单的ORM框架.已完成基本SQL的执行和对象关系映射.本周在此基础上,又加入了缓存和事务功能.所有代码都没有copy,如果也对此感兴趣,请赏个Sta ...
- java集合类源码学习三——ArrayList
ArrayList无疑是java集合类中的一个巨头,而且或许是使用最多的集合类.ArrayList继承自AbstractList抽象类,实现了List<E>, RandomAccess, ...
- python基础四(json\os\sys\random\string模块、文件、函数)
一.文件的修改 文件修改的两种思路: 1.把文件内容拿出来,做修改后,清空原来文件的内容,然后把修改过的文件内容重新写进去. 步骤: 1.打开文件:f=open('file','a+') #必须用a ...
- adb无线连接android手机进行调式,无需获得root权限
利用adb无线连接android手机进行调式 无需获得root权限 转载来自CSDN https://blog.csdn.net/lnking1992/article/details/5346518 ...