随笔分类 - java
摘要:需引进依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> @Autowire
阅读全文
摘要:最近许多人的ieda翻译插件(Translation)使用不了,在hosts文件加上地址即可解决 C:\Windows\System32\drivers\etc 220.181.174.33 translate.googleapis.com 正常访问 实在不行就换成有道的方式,填写id与秘钥即可 i
阅读全文
摘要:在实际开发中创建时间与修改时间是必不可少的,新增时间的时候我们常常使用set方法把时间添加进去, 当然这种方法也是可以的,一次两次还是,要是n次的话就有些影响性能了。程序员讲究的是封装,封装好以后拿来用就行,多省事。 1.为需要自动填充的属性添加注解@TableField 提供了4种填充策略: DE
阅读全文
摘要:public static void main(String[] args) { String urls = "http://rongcloud-web.qiniudn.com/docs_demo_rongcloud_logo.png"; String path = "d:/pic.png"; tr
阅读全文
摘要:首先定义一个map,然后给map添加值 Map<String, Integer> map = new HashMap<>(16); map.put("aa", 1); map.put("bb", 2); map.put("cc", 3); 1.通过keySet()或者values()来方法遍历 ke
阅读全文
摘要:数据结构一对多,类似一条订单对应着多条订单明细,然后订单信息实行跨行 效果图 导入依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.4.0</version
阅读全文
摘要:实体字段校验 @NotNull、@NotEmpty、@NotBlank 以下注解使用@valid 或者 @Validated一起使用(控制器上),否则注解不起作用 @NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可
阅读全文
摘要:实际工作中我们需要数据来去重用的蛮多的,比如查询浏览记录,当然你也可以使用流来实现,这里就不陈述了哈。 下面直接粘上代码 @Override public List<BrowsingHistory> queryBrowsingHistoryList(BrowsingHistory browsingH
阅读全文
摘要:写原生sql虽然说麻烦,遇到问题排查的相对mybatis-plus也比较慢,但不得不说原生sql读写确实比较快,你要嫌写原生sql的代码量多的话也可以两者整合着写。 下面来说下mybatis对时间的检索查询,条件包括年、月、日。 1.时间段检索查询(两时间段) <if test="beginTime
阅读全文
摘要:这里的配置是托管到nacos上的 配置 #Tomcat服务器图片上传地址 pathFile: img: D:/apache-tomcat-9.0.41/webapps/img/ fileTomcat: imgUrl: http://192.168.3.8:8083/img/ 引入nacos配置 @V
阅读全文
摘要:mybatis-plus QueryWrapper<Object> queryWrapper = new QueryWrapper<>(); 构造条件(查询某天) queryWrapper.apply("date_format(completion_time,'%y%m%dd')=" + "date
阅读全文
摘要:list集合(List<Long> shopIds) , 不同注解,在postman有着不同的传参方式 @RequestBody注解方式 这个注解的传参一般都在Body里传值的 外部千万别写大括号,如何这个集合在某类中的话就要指定集合名称 @RequestParam注解方式 多个以逗号隔开 附加 在
阅读全文
摘要:在开发期间,我们总会遇到重复提交的操作,比如: 下单时用户手抖,有人故意频繁的请求某个api,这种情况下除了前端进行处理, 后端也需要处理的,这里使用的是aop的方式,也可以使用redis分布式锁来实现,这个自行上网查找哈! 实现方法: 通过注解类找到对应的切面类,根据存储用户的唯一标识(用户id)
阅读全文
摘要:三种都是读取配置文件的有关注解 @PropertySource 、@ConfigurationProperties用法如下: wx.properties是resources目录下的配置文件名称,如果有多层,使用斜杆分开即可。classpath:config/wx.properties ma等同于键,
阅读全文
摘要:需要准备的东西如下: 应用私钥,支付宝公钥,应用公钥证书、支付宝公钥证书、支付宝根证书, 应用的appId,每个应用的appId都有对应的秘钥证书的 通过支付宝开放平台开发助手app获取秘钥(公钥、私钥),然后拿公钥去支付宝开放平台获取支付宝公钥 如果还需要加签成证书,那么就得到应用公钥证书和支付宝
阅读全文
摘要:定时器在业务中有不可缺少的作用,根据业务需求来使用...... 方式一 指定时间做某一件是,只执行一次 //指定时间做某一件是,只执行一次 public static void main(String[] args) throws ParseException { Timer mTimer = ne
阅读全文
摘要:微信退款实质上是根据商户单号和交易单号来原路返回退款的(支持部分退款)。 需要准备如下东东: 微信公appid、微信秘钥、商户号id、商户号秘钥、微信支付证书 方式一V2 1.导入依赖 <!--WXPay api--> <dependency> <groupId>com.github.binaryw
阅读全文
摘要:使用split让字符串分割 方式一: public static void main(String args[]) { String str = "小学,初中,高中,大专,本科,研究生,博士"; String[] buff = str.split(","); for(int i=0;i<buff.l
阅读全文
摘要:public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); System.out.println
阅读全文
摘要:1.微信支付api需要准备如下东东: appid: 微信公众号ID secret: 微信秘钥 mchid: 商户号ID mchKey:商户号秘钥 2.引入依赖! <!--WXPay api--> <dependency> <groupId>com.github.binarywang</groupId
阅读全文