thymeleaf替换回车为br标签
项目中使用 thymeleaf 生成邮件信息,当数据中有换行符时,邮件内容无法正常显示换行(特别是使用 Outlook)
尝试通过设置style="white-space: pre-wrap;word-wrap: break-word;"让其显示换行
邮箱查看邮件内容,换行符生效,Outlook 查看邮件内容,换行符无效
通过搜索得知<br>可以正常显示换行,故需要将数据中的换行替换为<br>
可以通过代码将换行字符串替换为<br>,后 thymeleaf 中将th:text替换为th:utext即可,如下:
<dir th:utext="${content}"></dir>
或者使用 thymeleaf 的语法将换行符...
Spring MVC 路径参数和路径冲突
SpringMVC可以对 @RequestMapping 中的URL进行匹配, 转发到相应的Controller方法
也可以获取 URL 中的值作为参数
例如
@GetMapping(value = "/test/{pathValue}")
public String test(@PathVariable("pathValue") String aa) {
return "PathVariable Value: " + aa;
}
@GetMapping(value = "/test/aa")
public String test1() {
return "Path: /aa";
}
当访问 /test/aa 时, 返回 Path: /aa
当访问 /te...
Spring-Boot 整合 DBUnit 单元测试
Spring-Boot 整合 DBUnit 对 Dao 层进行单元测试
Dao 层查询方法的单元测试相对简单,将数据查询出来,再在代码中用 assert 方法进行测试即可
但是 Dao 层的插入/更新/删除 方法的单元测试相对难写
可以借助 DBUnit 辅助编写单元测试
DBUnit 的测试流程是
开启事务
将数据库中的数据更新为期望的初始状态
执行测试代码
将数据库中的数据与预期结果(xml/csv/excel等文件)进行比对,与预期不符则测试失败
事务回滚
对于不同的 @Test 测试方法,需要不同的初始状态及预期结果,DBUnit 提供了 @DatabaseSetup @ExpectedDatabase @DatabaseTearDown
等注解,作...
Spring MVC-单元测试示例
记录 Spring Boot 中 Spring MVC 的单体测试样例, 方便以后写单体测试直接复制粘贴
包括:
GET 请求
GET 请求文件下载
POST 请求
POST 请求文件上传
环境准备(Prerequisite)
JDK 1.8
Maven 3.5.4
设置(Configuration)
Maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${s...
数据库表备份
CREATE TABLE ... AS ... 语法可以备份表结构和数据
INSERT INTO ... SELECT ... 语法可以备份表数据
将表 t_table 的表结构及数据备份到 t_table_bk
CREATE TABLE t_table
AS
SELECT * FROM t_table_bk
将表 t_table 的表结构备份到 t_table_bk
CREATE TABLE t_table
AS
SELECT * FROM t_table_bk
WHERE 1=2
注意:备份的表没有原表的主键信息, 所以不能直接改表名当作原表使用
将插入备份表
INSERT INTO t_table_bk
SELECT * FROM t_table
[WHERE fi...
Windows 软件
分享win使用的经验或软件
效率软件
在用(好用)的软件
Anki
主要用来背单词
AutoHotKey
修改系统快捷键,或者绑定某些快捷键完成自动化操作
CapsLockPlus
我开源的一个 AutoHotKey 脚本,对键盘的 CapsLock 键增强,极大的提升了键盘效率。
Bandizip
用起来最顺手的压缩软件
Clover 资源管理器扩展
Clover 一款免费的Explorer 资源管理器增强软件,它能为资源管理器增加多标签页的功能,类似 Chrome 浏览器的标签页,
同时支持快捷键, 快捷键默认与 Chrome 相同, 易于上手.
2020-11-22 17:14:18 update 据说有风险
2020-12029 10:53:29 由QTTab...
共计 47 篇文章,6 页。