- 博客(23)
- 资源 (8)
- 收藏
- 关注
原创 Spring Boot单元测试
示例:使用Spring Boot单元测试创建项目,修改pom.xml文件。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>te...
2018-09-29 10:53:58 232
原创 使用spring-boot-devtools进行热部署
spring-boot-devtools是一个为开发者服务的模块,其中重要的功能就是自动实现把更新的应用代码更改到最新的APP上。其工作原理使用了两个ClassLoader,一个ClassLoader加载那些不会改变的类(例如第三方的Jar包),另一个ClassLoader加载会更改的类,称为RestartClassLoader。这样在有代码更改的时候,原来的RestartClassL...
2018-09-29 09:07:05 487
原创 Spring Boot整合MyBatis
示例:Spring Boot整合MyBatis修改pom.xml文件增加web开发依赖配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dep...
2018-09-28 16:17:37 240
原创 Spring Data JPA关联查询和@Query
示例:关联查询和@Query创建持久化类程序清单:/jpa/src/main/java/com/dwx/bean/Student.javapackage com.dwx.bean;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.Generate...
2018-09-28 15:26:11 7854
原创 JpaRepository 简单条件查询
JpaRepository继承自PagingAndSortingRepository接口,JpaRepository基于JPA的Repository接口,极大减少了JPA作为数据访问的代码,JpaRepository是实现Spring Data JPA技术访问数据库的关键接口。示例:简单条件查询创建持久化类程序清单:/jpa/src/main/java/com/dwx/be...
2018-09-28 09:28:39 23607
原创 PagingAndSortingRepository接口访问数据
PagingAndSortingRepository继承自CrudRepository接口,所以除了拥有CrudRepository的功能之外,还增加了排序和分页查询的功能。创建持久化类程序清单:/jpa/src/main/java/com/dwx/bean/Book.javapackage com.dwx.bean;import javax.persistence....
2018-09-27 14:02:26 5914 1
转载 chrome jsonView插件安装
原文地址:https://blog.csdn.net/u011053407/article/details/49909799由于谷歌浏览器经常打不开应用商店,还有就是安装第三方插件的办法。方法就如下:由于最近做和json相关的东西,所以,以jsonView插件为例分享一下。1、打开https://github.com ;2、搜索 jsonView 链接:https://github.co...
2018-09-27 11:09:50 1355
原创 CrudRepository接口访问数据
CrudRepository提供了最基本的对实体类的增、删、改、查操作。示例:CrudRepository接口访问数据程序清单:/jpa/pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://...
2018-09-26 16:51:03 8691 3
原创 Spring Boot 文件上传下载
示例【Spring Boot 文件上传下载】程序清单:/springboot2/src/main/resources/templates/register.html<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8">...
2018-09-25 17:00:00 1381
原创 Spring Boot集合转换JSON
示例【Spring Boot集合转换JSON】程序清单:/springboot2/src/main/resources/templates/index.html<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8">&l
2018-09-25 11:13:57 9143 2
原创 Spring Boot处理JSON数据
示例【Spring Boot处理JSON数据】程序清单:/springboot2/src/main/java/com/dwx/hello/User.javapackage com.dwx.hello;public class User { private String userName; private String sex; private Integer age; publ...
2018-09-25 10:57:12 2407
原创 Spring Boot Thymeleaf循环
Thymeleaf中循环变量集合使用th:each标签。th:each属性用于跌代循环,迭代对象可以是List、Map或数组等,语法如下:th:each="obj,iterStat:${objList}"【测试Thymeleaf循环取数据】程序清单:/springboot2/src/main/java/com/dwx/hello/User.javapackage com.dwx....
2018-09-25 09:59:45 3245 1
原创 Spring Boot Thymeleaf条件判断
Thymeleaf中使用th:if和th:unless属性进行条件判断,标签只有在th:if中的条件成立时才显示,th:unless与th:if恰好相反,只有条件不成立时,才会显示其内容。测试Thymeleaf条件判断程序清单:/springboot2/src/main/java/com/dwx/hello/ThymeleafController.javapackage ...
2018-09-21 17:27:12 7105
原创 Spring Boot Thymeleaf表达式
Thymeleaf表达式${x}将返回存储在Thymeleaf上下文中的变量x或作为Request请求作用域中的属性。${param.x}将返回一个名为x的请求参数。${session.x}将返回一个名为x的HttpSession作用域中的属性。${application.x}将返回一个名为x的全局ServletContext上下文作用域中的属性。注意:$表达式只能写在th标签...
2018-09-21 16:12:51 1028
原创 Spring Boot对jsp的支持
Spring Boot建议使用HTML来完成动态页面,但是由于大多数Java Web项目之前的页面都是使用jsp来完成,所以Spring Boot同时也支持使用jsp。程序清单:/springboot2/pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apa...
2018-09-21 15:03:36 9388
原创 第一个spring boot web程序
Spring Boot简介Spring boot是由pivotal团队提供的全新框架,其设计目的是用来简化spring应用的创建、运行、调试、部署等。Spring Boot解决的问题Spring boot的出现带来了以下优点:1.使编码变得更简单:推荐使用注解。2.使配置变得简单:自动配置、快速构建项目、快速集成新技术的能力。3.使部署变得简单:内嵌Tomcat、Jetty...
2018-09-21 11:25:45 308
原创 MyBatis 注解动态SQL
示例:测试动态SQL使用以下SQL脚本创建数据库表和测试数据:CREATE TABLE `t_user` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(255) DEFAULT NULL, `userSex` varchar(255) DEFAULT NULL, `userAddress` va...
2018-09-04 17:05:20 2518
原创 MyBatis 注解多对多
示例:测试多对多关联根据数据模型,分别创建t_user、t_order、t_item表。然后,输入以下测试数据。程序清单:com.po.User.javapackage com.po;public class User { private Integer userId; private String userName; private String userS...
2018-09-04 15:55:48 3870
原创 MyBatis 注解一对多
示例:注解一对多程序清单:com.po.Student.javapackage com.po;public class Student { private Integer id; private String name; private String sex; private Integer age; private Clazz clazz; public Integer ...
2018-09-04 09:54:48 342
原创 MyBatis @Result注解基于一对一关联
示例:测试一对一关联程序清单:com.mapper.PersonMapper.javapackage com.mapper;import org.apache.ibatis.annotations.One;import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;...
2018-09-03 16:57:40 7246 1
原创 MyBatis 基于注解的增、删、改、查操作
MyBatis 基于注解的增、删、改、查操作程序清单:UserMapper.javapackage com.mapper;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Option...
2018-09-02 20:54:01 2736
原创 MyBatis 缓存机制
在实际项目开发中,通常对数据库查询的性能要求很高,而MyBatis提供了查询缓存来缓存数据,从而达到提高查询性能的要求。MyBatis的查询缓存分为一级缓存(sqlSession级别)和二级缓存(mapper级别)。一级缓存(sqlSession级别) 一级缓存的作用域是sqlSession范围的,当在同一个sqlSession中执行两次相同的SQL语句时,第一次执行...
2018-09-01 16:51:57 347
原创 MyBatis 事务管理
通常来讲,事务具备4个特性:原子性:事务是应用中最小的执行单位,就如原子是自然界最小颗粒,具有不可再分的特征一样。一致性:事务执行的结果,必须使数据库从一种一致性状态,变到另一种一致性状态。隔离性:各个事务的执行互不干扰,任意一个事物的内部操作对其他并发的事务,都是隔离的,即并发执行的事务之间不会互相影响。持续性:事务一旦提交,对数据所做的任何改变都要记录到永久存储器中,通常就是保...
2018-09-01 09:09:58 346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人