开发框架
鸡蛋壳儿
简简单单的IT从业者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring中获取代理对象的目标类Class及Class中的泛型参数的方法
在Spring里如果你通过AplicationContext获取Bean实例,你拿到的可能是一个被Spring代理的对象实例,如果你需要获取这个代理对象的目标类Class该怎么做呢?也许你百度了半天找到的解决方案大都是要自己写上一大段蹩脚的代码,忘了那个过时的方案吧,只需要调用Spring的AopUtils,一行代码搞定。AopUtils.getTargetClass(yourObject...原创 2020-04-11 11:01:12 · 3192 阅读 · 0 评论 -
Java程序员自动化指南
一、背景在Java web开发中,虽然Spring boot已经帮助我们简化了很多工作,但项目中庞杂的业务仍然需要自己去编写较多的 entity,vo,Mapper,Service, Controller 代码等,那么我们有没有什么办法来简化这整个开发流程呢?二、工具选型在尝试了部分市场较为主流的自动化工具后,还是选择了diboot-devtools这个开发者工具 ,因为她:专门为spr...原创 2020-04-11 10:58:52 · 395 阅读 · 1 评论 -
如何在父类中获取子类泛型的Class
假如你定义了一个有泛型的Base类,如下BaseClass<DO, VO>代码示例,如何在BaseClass中获取到子类对应的DO、VO的class对象呢?class BaseClass<DO, VO> { Class<DO> doClass; Class<VO> voClass; ...}1. 传统方式:通过参数传递...原创 2019-11-21 14:38:18 · 1134 阅读 · 2 评论 -
mybatis-plus 注解实现多表关联查询的最佳实践
在之前一篇文章 MyBatis多表关联的无SQL通用方案 中我们提到了注解绑定关联查询的实践方案,这里我们再汇总梳理一下常用开发场景中需要涉及到 关联 的场景以及其要支持的绑定方式。1. 注解自动绑定数据字典(自定义枚举)的显示值Label开发过程中的枚举值,比如用户状态(ACTIVE:激活,LOCKED:锁定 …)、身份证类型等,我们会将其名称name和值value定义在数据字典表,以支...原创 2019-11-09 14:10:05 · 5995 阅读 · 2 评论 -
Java代码生成的设计方案与实践
diboot devtools 2.0 已经发布上线,实现了精简内核+后端开发助理。在此把我们目前代码生成部分的设计思路梳理一下,以便需要的朋友少走一些弯路。1. 编程技术的发展趋势最近观看《美国工厂》的感触:在传统制造业,当生产线的工人成本高昂效率低下的时候,企业管理者便会开始探寻降本增效之道,自动化便是首选的解决方案。软件工程类似于建筑工程有着其自身的复杂度,但即便是像更复杂的汽车制...原创 2019-11-09 14:04:14 · 262 阅读 · 0 评论 -
解决java发邮件中文名太长乱码问题
当我们使用commons-email包或者javaMail发送邮件带有附件后,可能会出现较长的中文名乱码的情况,之后我们采用网上大多数人说的MimeUtility.encodeText()对文件名进行处理,然鹅,并不能解决问题。文件名处理 如下设置附件名并发送邮件,经测试,在Mac电脑上自带邮箱客户端文件名正常,Mac端网友邮箱客户端显示未命名,手机网易邮箱客户端附件名异常以.bin结尾...原创 2019-07-20 09:51:28 · 668 阅读 · 0 评论 -
在vue-cli3.0中自定css、js和图片的打包路径
前言我们有时候因为一些特殊需求,可能需要将js/css/img等资源文件都打包到根路径下,但vue-cli3.0的路径配置中仅有** assetsDir**配置项能够配置所有的静态文件所在的文件夹,并不能针对css/js/img等资源文件分别来做设置,那么请看我如何尝试的吧!分析众所周知,vue-cli3.0使用了webpack进行打包处理,那么我们是否可以拿到目前打包默认的一些webp...原创 2019-08-28 15:58:17 · 1276 阅读 · 0 评论
分享