分类 编程技术 下的文章
- 首页
- 编程技术
Mybatis 查询数据库记录字段顺序错乱
HashMap<String, Object> 改为 LinkedHashMap<String, Object> 即可保持字段列顺序。附 Java 集合类图谱
SQL Server:修改表增加字段时 SSMS 的处理逻辑
增加字段是非常普遍的业务需求,我更喜欢将字段插入到合适的位置而不是追加在表字段最后面。在 SSMS 中通过可视化窗口插入字段后保存,SSMS 是以下面的逻辑去完成我们的操作的。原表删除约束创建临时表:Tmp_原表名,包含新加的字段并且是按我们期望的顺序将原表数据全部写入新临时表删除原表执行存储过程EXECUTE sp_rename将临时表改名为原表名为新的表建主键、索引、存储过程注:通过自动...
Spring Boot:Cors 跨域访问配置
/** * Cors 跨域配置 * 作者:xinggang * 网址:https://weiku.co * 日期:2019-05-06 * 说明: */ @Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration...
vue 路由配置及 webpack 分组打包
如下代码所示,最终打包发布后组件会被放在group-aa.js和group-bb.js两个文件中,这样可以很好的进行业务分离打包,用户访问时只需要下载对应的业务组件所在的文件。export default new Router({ mode: 'history', base: process.env.BASE_URL, routes: [ { path: '/', nam...
Visual Studio 工具箱面板全部折叠收缩快捷键
Visual Studio 的工具箱面板中的控件非常的多,再安装上 DevExpress 后就更多了,使用一个控件除了可以直接输入名称搜索外,有时我也喜欢直接手动定位查找,那么多的分组找起来不方便,于是想全部折叠收缩,在不知道快捷键前我是一个个收缩起来的,费事费力,用快捷键盘就快速高效多了。vs 工具箱全部折叠快捷键快捷键:/
Idea 消除 unchecked cast Warning
写了一个类型转换,结果 idea 有黄色警告,提示内容如下:Unchecked cast: 'java.lang.Object' to 'java.util.Map<java.lang.String,java.lang.Object>'代码如下:Subject subject = SecurityUtils.getSubject(); Map<String, Object&...
JdbcTemplate 通过 batchUpdate 批量执行 sql 语句并实现事务及回滚
JdbcTemplate 的 batchUpdate() 方法默认是不在事务中执行的,batchupdate 中的每一条记录都会自动的 commit,如果有异常,则只有异常的数据执行失败,其他数据不会 rollback 回滚,并且后续的数据可以继续执行。如果需要将 batchUpdate() 执行的所有 sql 放在一个事务中执行需要用到 TransactionTemplate,代码如下。J...
JdbcTemplate 一次执行多个 select 语句返回多个数据集
我能不能先抱怨一下:习惯了使用C#的DataSet、DataTable处理数据,真是的相当的好用,转到Java真的是非常的不习惯,一会List<Map<String,Object>,一个List<List<Map<String,Object>>好痛苦。这不现在为了一次执行多个select获取多个结果表让我好为难,不过最终还是解决了。JdbcTe...
IDEA 实现 visual studio 的 region 区域注释功能
用习惯了 vs 真是换其它开发工具都不太适应,vs 中有个功能非常好用就是#region区域注释,可以将一段代码包裹起来并收缩,这样代码多个看起来结构也会非常清晰,其实 idea 也支持 region 注释。//region ========== 这里是注释内容 ========== //这里是代码 //endregion效果展示效果1:效果2:代码片段为了方便输入,可以定制代码片段,以...
.Net Reactor 批量加密 DLL 的 DOS CMD 命令行
.NET Reactor 是一款强大的 .NET 代码混淆加密保护工具,常用于防止对 .NET 程序的反编译破解等场景。如果平时加密操作使用比较频繁,那么每次打开程序选择 DLL 等操作都会显得有点啰嗦,这里微酷分享一个可以提高效率的方法,即通过命令行方式使用这个工具,仅需要双击一下鼠标就可完成 DLL 或 Exe 文件的批量加密。.Net Reactor 批量加密命令新建DLL加密.bat...
Spring Boot:Shiro 类型转换异常 model.User cannot be cast to model.User
这个坑真是不小,看着报错的异常信息都想吐:model.User cannot be cast to model.User问题代码如图:解决方案一不使用spring-boot-devtools热部署,问题是ClassLoader类加载器的不同导致的类型转换异常,项目启动时加载项目中的类使用的加载器都是org.springframework.boot.devtools.restart.class...
Spring Boot:整合 Redis 缓存及封装操作工具类
本文转载自:https://www.cnblogs.com/zeng1994/p/03303c805731afc9aa9c60dbbd32a323.html感谢原作者。SpringBoot 整合Redis的博客很多,但是很多都不是我想要的结果。因为我只需要整合完成后,可以操作 Redis 就可以了,并不需要配合缓存相关的注解使用(如@Cacheable)。看了很多博客后,我成功的整合了,并写...
Spring Boot:无法捕获 Thymeleaf 模板渲染异常
网上太多关于通过 @ControllerAdvice 处理全局异常的文章,但这种方式只能捕获 Controller 层的异常,如果是模板渲染发生异常(如模板文件不存在)则不会被 @ControllerAdvice 捕获到,查了一下资料没有找到理想的方法,临时只能先通过自定义 error.html 显示一下了。有没有高手有好方法。@ControllerAdvice annotation can...
Thymeleaf 排除标签(不写在标签中)直接显示内容
一般情况下 Thymeleaf 模板要输出变量需要在某个标签中(如<div>、<span>)写th:text等属性来实现。但有时我们希望想不写在标签中,直接输出变量的值,比如在 <title> 标签中直接显示变量 msg 的值,而不需要包含在 <span> 等标签中。解决方案一:使用 th:block<title><th:bl...
Java 常用模板引擎推荐
做 Web 开发离不开模板引擎,想十多年前微酷那时热衷于下载各类网站 CMS 管理系统,第一时间就是看模板支持哪些标签,那时认为内置支持的模板标越多就越牛B,谁让那时不会编程只是个苦逼的草根伪站长呢。当时就认为动易是最牛逼的 CMS,织梦也很流行但感觉 PHP 好难模板改起来也好复杂...扯远了,今天的正题是分享下 Java 比较流行的模板引擎,先说下微酷一个也没用过,因为这个月刚开始转研究...