字段映射工具Mapstruct。
Mybatis中的OGNL表达式
在Structs流行的时代OGNL可是必会的数据渲染技术。
它全称Object Graph Navigation Language,作用是降低对数据层访问的难度,它拥有类型转换、访问对象方法、操作集合对象等功能。
目前已经很少通过OGNL来访问数据层了,目前国内大部分的ORM框架是Mybatis,而Mybatis中的动态SQL技术运用了OGNL。
4种引用类型在SpringBoot中的使用
本文讲解4种引用类型在SpringBoot中的使用,即强软弱虚。
EasyExcel抽离分装公共监听
使用过EasyExcel的小朋友都知道,对于一张Excel表,如果我们想要将其解析好,然后导入数据库,后端需要封装对应的监听器去解析Excel,但是当Excel模板多了以后,就需要封装大量的监听器,而且监听里面有好多的冗余代码,需要我们自己去处理逻辑的,几乎就是存储数据到数据库部分。所以我们可不可以封装一个公共的监听器,然后编写对应监听继承此公共监听呢,这样我们只需要专心完善我们的入库逻辑即可。
EasyExcel官网:https://www.yuque.com/easyexcel/doc/easyexcel
MyBatis中if判断的坑
最近在项目使用 MyBatis 中碰到个问题,这个问题可能微不足道,但是还是拎出来讲一讲。
1 | <if test="type=='y'"> |
当传入的 type 的值为 y 的时候,if 判断内的 sql 不会执行。
Android开发中遇到的重复条目问题记录
之前在开发 Android 的过程中,我实机调试的时候,出现了这样一个问题,中文意思大概是这样:app-debug.apk 中已经包含了 META-INF / MANIFEST.MF ,也不知道是不是Api版本的问题,我用的 Android7.x 的Api,但是实体机的 Android 版本为 6.x 。
SpringBoot多模块打包问题记录
最近遇到了这样一种情况,我们知道我们使用Maven创建工程的时候是支持多模块开发的,但是当我打包的时候,却发现其中一个web工程中,明明引用了公共工程,而且公共工程也都安装到本地Maven仓库了,但是打包的时候,却找不到公共包。
好用的Linux部署jar包脚本
从事Java开发的程序员应该知道,我们用SpringBoot开发完的程序,最终都是要上线的,也有的是私人用的,不管怎么样,它总是要被部署到一台服务器当中的,而服务器百分之99都是Linux系统,但是我们在Linux中一行一行去敲命令,首先太繁琐,容易敲错,而且不好管理程序,于是我们可以编写Shell脚本去启停和管理程序。