Spring Data JDBC 结合 MyBatis 实践

前言

  由于自己要写一个开源项目,在ORM的技术选型上纠结不已,十分痛苦,后来决定采用Spring Data JDBC 和 原生 MyBatis 进行整合使用,双剑合璧,发挥其两者最大价值,将使用经验进行书写整理,已帮助更多开发者,文章若存在不正之处,还请各位同学帮忙指正,感谢。

什么是 Spring Data JDBC?

  Spring Data JDBC是较大的Spring Data系列的一部分,可轻松实现基于JDBC的存储库。该模块处理对基于JDBC的数据访问层的增强支持。它使构建使用数据访问技术的Spring支持的应用程序变得更加容易。

  如果用过Spring Data JPA 的同学可能都清楚,Spring Data JPA真是个让人又爱又恨的框架,爱是因为它上手简单,简洁强大,恨就是太过复杂,不够灵活,且难以控制,真正简单的事情在JPA中变得相当困难,为此Spring 推出了 Spring Data JDBC

阅读更多

Spring Boot 打包集成前端项目

前言

  对于前后端分离大家都不陌生,自己也参与了很多中后台方面的前后端分离项目,通常我们的开发套路都是一个前端项目、一个后端项目,通过API接口进行通讯,会话采用token方式,发布时将前端发布到nginx、后端发布servlet容器,这种部署方式比较常见也比较常见和流行,自己前期搭建的一些框架都是采用的这种方式,随着使用,我发现存在一些问题,首先是复杂度方面,其次还有安全方面,由于token的无状态性并不适合中后台项目,见文(译)别再使用 JWT 作为 Session 系统!问题重重且很危险。 ,而且危险重重。

阅读更多

Spring和SpringBoot比较,解惑区别

概述

对于SpringSpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了SpringBoot很久的同学来说,还不是很理解SpringBoot到底和Spring有什么区别,看完文章中的比较,或许你有了不同的答案和看法!

阅读更多

SpringBoot 使用 Hibernate Validation 校验框架

前言

  对某个多字段的实体进行验证的话,如果写if..else会写很多麻烦而且冗余的代码,可读性也不好,我们可以使用Hibernate Validation校验框架进行灵活的校验处理

阅读更多

SpringBoot热启动让开发更便捷

  在开发过程中,当写完一个功能我们需要运行应用程序测试,可能这个小功能中存在多个小bug,我们需要改正后重启服务器,这无形之中拖慢了开发的速度增加了开发时间,SpringBoot提供了spring-boot-devtools,使我们在更改应用和配置文件的时候,自动重启应用!

阅读更多