之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻了配置的复杂度,支持 generator 插件 根据表结构自动生成实体类.配置文件和dao层代码,减轻很大一部分开发量:但是 java 注解的运用发展到今天.约定取代配置的规范已经深入人心.开发者还是倾向于使用注解解决一切问题,注解版最大的特点是具体的 SQL 文件需要写在 Mapper 类中,取消…
之前讲了Springboot整合Mybatis,然后介绍了如何自动生成pojo实体类.mapper类和对应的mapper.xml 文件,并实现最基本的增删改查功能.接下来要说一说Mybatis 的分页功能:使用Mybatis-PageHelper插件,实现分页功能.Spring Boot入门系列文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html 一.pagehelper介绍 pageHelper是一款非常简单.易用的分页插…
前面介绍了Spring Boot 中的整合Mybatis并实现增删改查.如何实现事物控制.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html. Spring Boot 除了Mybatis数据库框架,还有JdbcTemplate等数据库操作框架,同样也比较简单实用,如果是一般简单的项目,用JdbcTemplate完全可以实现相关的数据库操作.它虽然没有MyBatis功能强大,但使用比较简单,Jdbc…
前面介绍了Spring Boot 如何整合定时任务已经Spring Boot 如何创建异步任务,不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html. 接下来开始讲 Spring Boot的重要功能:整合拦截器.以前我们在做mvc 项目时也使用到的是filter过滤器也就是拦截器.其实Spring Boot 中的拦截器和SpringMVC中的拦截器也是类似的,只是配置上有些区别.那么下面我们就来看看…
在实际的项目开发过中,当我们修改了某个java类文件时,需要手动重新编译.然后重新启动程序的,整个过程比较麻烦,特别是项目启动慢的时候,更是影响开发效率.其实Spring Boot的项目碰到这种情况,同样也同样需要经历重新编译.重新启动程序的过程. 只不过 Spring Boot 提供了一个spring-boot-devtools的模块,使得 Spring Boot应用支持热部署,无需手动重启Spring Boot应用,,提高开发者的开发效率.接下来,聊一聊Spring Boot 开发环境热部署…
前面介绍了Spring Boot 整合mybatis 使用注解的方式实现数据库操作,介绍了如何自动生成注解版的mapper 和pojo类. 接下来介绍使用mybatis 常用注解以及如何传参数等数据库操作中的常用操作. 其实,mybatis 注解方式 和 XML配置方式两者的使用基本上相同,只有在构建 SQL 脚本有所区别,所以这里重点介绍两者之间的差异,以及增删改查,参数传递等注解的常用操作. Spring Boot 整合mybatis 使用xml配置版之前已经介绍过了,不清楚的朋友可以看看之…
数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式. 首先,为了连接数据库需要引入jdbc支持,在pom.xml中引入如下配置: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> 嵌入式数据库支持…
前言 主要实现 Spring Security 的安全认证,结合 RESTful API 的风格,使用无状态的环境. 主要实现是通过请求的 URL ,通过过滤器来做不同的授权策略操作,为该请求提供某个认证的方法,然后进行认证,授权成功返回授权实例信息,供服务调用. 基于Token的身份验证的过程如下: 用户通过用户名和密码发送请求. 程序验证. 程序返回一个签名的token 给客户端. 客户端储存token,并且每次用于每次发送请求. 服务端验证token并返回数据. 每一次请求都需要token…
spring boot入门系列文章已经写到第二十篇,前面我们讲了spring boot的基础入门的内容,也介绍了spring boot 整合mybatis,整合redis.整合Thymeleaf 模板引擎 等各种框架,同时也介绍了使用jdbcTemplate 操作数据库,配置多数据源 等系列内容.应该说spring boot 常用的功能基本上都覆盖到了.接下来说一说spring boot 比较实用的项目级的功能.首先会介绍spring boot 如何快速打造Restful API接口. 随着互联…
之前讲了Springboot整合Mybatis,介绍了如何自动生成pojo实体类.mapper类和对应的mapper.xml 文件,并实现最基本的增删改查功能.mybatis 插件自动生成的mapper 实现了大部分基本.通用的方法,如:insert.update.delete.select 等大概20个左右方法,都是比较基础的增删改查,这些通用Mapper提供的方法基本都能满足各种单表操作需求.但是,在实际工作中通用Mapper并不能满足所有的工作,或是某个业务需要手写 sql 语句.或是多表…