Spring
如雨随行2020
哈撒给
展开
-
MultipartFile存本地文件
问题:接口使用MultipartFile获取到前端上传的文件,如何将其保存到服务器的特定的文件夹下使用transferTo方法public String fileUpload(@RequestParam("file") MultipartFile file) { if (file.isEmpty()) { return "false"; ...原创 2019-09-29 21:38:31 · 15574 阅读 · 0 评论 -
webservice
总结https://www.cnblogs.com/pony1223/p/7847323.htmlSpringboot同时提供webservice服务和Restful api接口https://my.oschina.net/u/161393/blog/1811589SpringBoot+webservicehttps://juejin.im/post/5cbb09666fb9a06856...原创 2019-11-07 16:13:12 · 110 阅读 · 0 评论 -
SpringBoot获取项目名称
public void readJarFile() throws IOException { String jarFilePath = getJarFilePath(); JarFile jarFile = new JarFile(new File(jarFilePath)); Enumeration<JarEntry> entr...原创 2019-10-23 15:17:59 · 16149 阅读 · 0 评论 -
SpringBoot项目引入jar包
在项目过程中,有时候需要引入本地的jar包(比如企业自己的jar包或者修改过的源码包)。有两种方法可以使用一、本地maven库把jar包打到本地maven库,然后在pom文件中加上依赖把jar和pom文件打到maven库的命令mvn org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install-file -Dfile=path...原创 2019-10-23 15:12:42 · 22758 阅读 · 0 评论 -
mybatis 一对多查询
https://blog.csdn.net/saytime/article/details/79003789排序 set原创 2019-07-24 13:56:40 · 112 阅读 · 0 评论 -
redis cache
@Bean(name = "stringRedisTemplate") public StringRedisTemplate stringRedisTemplate() { JedisConnectionFactory connectionFactory = buildConnectionFactory(databaseDefault); Strin...原创 2019-07-24 15:46:33 · 968 阅读 · 0 评论 -
代码混淆
混淆https://gitee.com/minhengqiang/proguard-spring-boot-example/blob/master/pom.xml链接项目pom.xml有proguard混淆的基本配置,其中混淆程度需要根据项目具体摸索自动化将混淆后的代码打包1、只保留混淆的代码需要注意几点,injar标签中使用classes(因为最终repackge是替换jar包中的c...原创 2019-08-17 10:21:59 · 1500 阅读 · 1 评论 -
读取excel文件工具类
import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import java.util.Date;public class ExcelUtil { public static String getStringValue(Row row, int index) { ...原创 2019-08-17 10:58:37 · 429 阅读 · 0 评论 -
Current request is not a multipart request
@Configurationpublic class MultipartConfiguration { @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); ...原创 2019-08-27 18:36:14 · 1096 阅读 · 0 评论 -
@Transitional失效的情况
在spring中使用注解@Transitional可以添加事物管理,但是很多时候,似乎注解失效即发生了异常,却没有回滚了。这里列举一下失效的几种情况数据库引擎不支持,mysql需要InnoDB方法必须是public的方法必须是被其他类调用@Transitional默认是捕获运行时异常(继承RuntimeException)才回滚,所以如果想要捕获所有异常都回滚,需要在@Transitio...原创 2019-09-28 23:46:25 · 1893 阅读 · 0 评论 -
Spring-Boot批量插入数据
批量插入大量数据问题最近使用Spring-Boot遇到一个问题,当向数据库批量插入数据时,如果数据量过大会报错MutationState size is bigger than maximum allowed number of bytes解决 @PersistenceContext private EntityManager em; @Ove...原创 2019-05-21 09:53:40 · 9641 阅读 · 1 评论 -
Jpa findBy用法
项目GitHub地址https://github.com/1913045515/JPA代码package com.lzq.jpa.entity.repository;import com.lzq.jpa.entity.User;import org.springframework.data.jpa.repository.JpaRepository;import java.util...转载 2019-04-24 15:42:19 · 12509 阅读 · 0 评论 -
SpringBoot之分页查询
SpringBoot Jpa封装了分页查询Pageable是 Spring 封装的分页实现类,使用的时候需要传入页数、每页条数和排序规则public void testPageQuery() throws Exception { int page=1,size=10; Sort sort = new Sort(Direction.DESC, "id"); Pageabl...原创 2019-04-16 18:18:28 · 1204 阅读 · 0 评论 -
SpringBoot controller返回静态页面
一般Spring里面@RequestMapping注释的方法返回为两种形式,一种是以json格式的数据给前端,让前端进行处理。另一种是返回一个视图,或者说一个静态页面,通过页面的路径(相对于根目录,SpringBoot默认静态资源根目录为src/main/resources/templates)。但是这两种如何分别呢。在SpringBoot里面是使用thymeleaf返回页面,需要引入thyme...原创 2019-04-17 13:49:05 · 829 阅读 · 0 评论 -
SpringBoot问题Cannot determine embedded database driver class for database type NONE
出现: 引入jpa之后出现原因:这是因为spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dat...原创 2019-04-17 14:20:06 · 242 阅读 · 0 评论 -
SpringBoot之不严格的HTML5
在实际项目中可能有不太严格的HTML格式,此时thymeleaf默认mode=HTML5,这将会对非严格的报错可以如下配置application.propreties文件:spring.thymeleaf.mode=LEGACYHTML5pom.xml文件: <dependency> <groupId>net.sourceforge.nekohtml<...原创 2019-04-17 14:59:36 · 1414 阅读 · 0 评论 -
Spring-Boot之依赖/插件
使用Spring-Boot最方便的就是通过pom.xml的配置,自动maven。下面介绍几个Spring-Boot开发时的插件一、基本DevTools、JDBC、JPA、Mysql(这个具体数据库)、Web二、其他thymeleaf:前端模板lombok:简化java代码,使用@setter@getterswagger2:生成接口api...原创 2019-04-26 14:26:11 · 613 阅读 · 0 评论 -
Spring-Boot jpa之联表的增删改查(一)many to many
一、 many to many以user和role为例,用户可以有多个角色,一个角色也可以有用户。用户和角色是多对多的关系,那么我们还需要一张user_roles表来存储用户和角色的关联。这边我们以用户一方为关系维持方。User实体类定义@Entity@Table(name = "users")public class User implements Serializable { ...原创 2019-04-23 11:29:12 · 3718 阅读 · 1 评论 -
Spring-Boot之连接mysql数据库乱码
问题排查第一步排查前端到后端问题,检查controller收到的参数是否为乱码第二步排查编译器编码保存问题,检查编译器属性配置(百度)第三步spring-boot连接数据库配置文件spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&&characterEncoding=utf...原创 2019-04-23 11:36:11 · 1740 阅读 · 0 评论 -
Spring-Boot jpa之联表的增删改查(二)many to one和one to many
以user和organization为例一个用户只能隶属于一个机构,一个机构下有多个用户user和organization的关系是many to oneorganization和user的关系是one to manyuser是many端,organization是one端我们把关系维护端设在many端,即用户这边。实体类编写User实体类@Entity@Table(name ...原创 2019-04-24 14:41:25 · 3265 阅读 · 2 评论 -
Spring-Boot jpa之联表的增删改查(三)自联表(many to one)
引入以Menu为例每个菜单都有一个父菜单pid字段表示,同时还有许多个子菜单,所以Menu与自己属于many to one 和 one to many的关系实体类@Entitypublic class Menu implements Serializable { @Id @GeneratedValue private long id; @Column(nullable = fa...原创 2019-04-24 15:06:23 · 792 阅读 · 0 评论 -
SpringBoot(一)
一、server.servlet-path如果配置了server.servlet-path = /Demo,访问路径就是http://ip:port/Demo/不配置或server.servlet-path = /,访问路径就是http://ip:port/Demo/原创 2019-04-16 11:51:58 · 98 阅读 · 0 评论