项目选择jpa还是mybatis

项目中对于数据库的操作是必不可少的,现在流行的有很多框架比如mybatis、jpa,对于我们来说到底该选哪个呢?

Shiro实现不同用户类型登陆验证

Shiro一款非常好用的权限框架,轻量、非常容易上手,在项目中,我们往往会遇到多种用户类型登陆的情况,比如管理员、网站会员等,他们都是属于不同的数据库表,显然一个realm验证是不满足,今天来记录下多realm的实现。

关于WebSocket分布式实现的一种方案

WebSocket常用于做后台消息推送,也可以做简易的IM聊天,由于WebSocket中的Session没有实现序列化接口的,我们无法将session序列化实现分布式部署,今天就来记录一种分布式的实现方案。

Spring JPA 插入或新增时排除空值

我们经常会遇到这么一个问题,插入数据时如果值为空就采用数据库默认值。可是Spring JPA开发中,你会发现你把某个为null的值在插入数据的时候不会变为数据库默认值,而是null。

SpringBoot中关于long类型返回前端精度丢失问题处理

在项目中,我们可能采取bigint作为数据库主键,Java类中我们一般采用Long类型来映射。对于大数值比如7448009641226720631。数据在服务端好好的,到了前端会发现变成7448009641226720000,造成精度丢失,这样显然是有问题的。

Cglib BeanCopier 实体属性复制

一个项目中我们或多或少会对某些实体进行转换(DTO VO DO等),他们往往具有相同的属性名称,数量少的情况下我们可以直接采取set、get方法进行赋值,可是如果这样的转换在很多地方都会用到,还是靠set来进行操作势必会大大的影响开发效率,并且代码页很不美观。

SpringBoot+ElasticSearch关于返回Page对象异常处理

在整合springboot和elasticsearch过程中,一个分页方法响应时出现了json转换异常,当前springboot版本为1.5.3,elasticsearch中jar版本2.4.4

SpringSession 中对session的监听

spring session为session共享带来了很大便利,方便依赖session的项目快速集群。可是原来的session监听却失效了,这里记录下如何在spring session下对session进行监听。版本说明:springboot2.1.1 & spring-session-data-redis2.1.2

Freemarker生成静态文件

Freemarker是一个比较知名Java模版引擎,使用人数众多,今天记录下使用Freemarker来生成静态文件,主要应用场景为页面静态化以及代码生成器中。

Java操作Cookie工具类

在web开发中,很多时候我们都需要操作cookie,比如登录可以基于cookie来实现,又或者使用cookie来存取我们某些数据

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×