项目中对于数据库的操作是必不可少的,现在流行的有很多框架比如mybatis、jpa,对于我们来说到底该选哪个呢?
Shiro一款非常好用的权限框架,轻量、非常容易上手,在项目中,我们往往会遇到多种用户类型登陆的情况,比如管理员、网站会员等,他们都是属于不同的数据库表,显然一个realm验证是不满足,今天来记录下多realm的实现。
WebSocket常用于做后台消息推送,也可以做简易的IM聊天,由于WebSocket中的Session没有实现序列化接口的,我们无法将session序列化实现分布式部署,今天就来记录一种分布式的实现方案。
我们经常会遇到这么一个问题,插入数据时如果值为空就采用数据库默认值。可是Spring JPA开发中,你会发现你把某个为null的值在插入数据的时候不会变为数据库默认值,而是null。
在项目中,我们可能采取bigint作为数据库主键,Java类中我们一般采用Long类型来映射。对于大数值比如7448009641226720631。数据在服务端好好的,到了前端会发现变成7448009641226720000,造成精度丢失,这样显然是有问题的。
一个项目中我们或多或少会对某些实体进行转换(DTO VO DO等),他们往往具有相同的属性名称,数量少的情况下我们可以直接采取set、get方法进行赋值,可是如果这样的转换在很多地方都会用到,还是靠set来进行操作势必会大大的影响开发效率,并且代码页很不美观。
在整合springboot和elasticsearch过程中,一个分页方法响应时出现了json转换异常,当前springboot版本为1.5.3,elasticsearch中jar版本2.4.4
spring session为session共享带来了很大便利,方便依赖session的项目快速集群。可是原来的session监听却失效了,这里记录下如何在spring session下对session进行监听。版本说明:springboot2.1.1 & spring-session-data-redis2.1.2
Freemarker是一个比较知名Java模版引擎,使用人数众多,今天记录下使用Freemarker来生成静态文件,主要应用场景为页面静态化以及代码生成器中。
Update your browser to view this website correctly. Update my browser now