- 博客(44)
- 收藏
- 关注
原创 mysql如何实现根据经纬度判断某一个坐标是否在一个多边形区域范围内
要根据经纬度判断一个坐标是否在一个多边形区域内,MySQL提供了几种函数来处理地理空间数据,其中包括用于处理多边形区域的函数。
2023-09-13 10:20:39
2849
原创 JAVA中 List转Tree 递归返回树形结构
1.准备List转Tree的工具类 TreeDotUtilspublic class TreeDotUtils { /** * 将List转换为Tree * @param tList * @return */ public static <T extends TreeDot> List<TreeDot<T>> convertListToTreeDot(List<T> tList){ L
2021-09-18 15:08:03
585
原创 Your configuration specifies to merge with the ref ‘refs/heads/develop‘from the remote, but no such
git pull的时候报错:Your configuration specifies to merge with the ref 'refs/heads/develop'from the remote, but no such ref was fetched.报错原因:git仓库的地址跟发生不一致了解决方法:去线上仓库 复制git地址 重新clone一下项目就OK了...
2021-07-22 09:51:01
3047
原创 There is no tracking information for the current branch.Please specify which branch you want to mer
git pull的时候报错:There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details. git pull <remote> <branch>If you wish to set tracking information for this branch
2021-07-22 09:46:32
213
原创 mybaits和mybaitsplus控制台输出日志配置
yml或者porperties文件中加入配置mybaits-plusmybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImplmybaitsmybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2021-07-13 10:18:44
146
原创 SpringBoot使用@Value给静态变量注入值
SpringBoot中使用@Value()只能给普通变量注入值,不能直接给静态变量赋值例如,application-dev.yml 配置文件有如下配置:
2021-07-09 19:59:57
646
原创 SringBoot将常量放到application中读取
SringBoot将常量放到application中读取我想通过java连接腾讯云COS,连接需要secretid、secretkey、bucketname等等。不想每次修改的时候都去改源文件,所以想写在application.yml配置文件中,然后读取。1.pom中加入依赖pom中加入依赖,用来支持支持 @ConfigurationProperties 注解<!-- 支持 @ConfigurationProperties 注解 --><dependency> &l
2021-06-09 10:56:26
230
原创 查看端口号杀死进程
查看端口号win+R 输入cmd 点击回车输入:netstat -ano | findstr "端口号"红框内为当前端口号的PID杀死进程输入:taskkill /pid 15700 -t -f
2021-03-30 19:06:02
112
原创 mybatis if test判断 list不为空
mapper传递的参数为如下图中list集合时在mapper.xml中用if test 判断此集合是否为空的写法如下:<if test="costsIds != null and costsIds.size()!=0 "> and standard_costs_id in <foreach item="item" collection="costsIds" separator="," open="(" close=")">
2021-03-03 20:22:39
5565
1
原创 Java实现图片上传
@PostMapping("/file") public Map<String,Object> imageUpload(@RequestParam("file") MultipartFile multipartFile) { //fileSavePath = 文件保存位置 String fileSavePath="D:/uploadImg/"; if (null == multipartFile || multipartFile.getSize() <= 0) { r
2021-01-25 14:34:14
202
原创 Java 实体类不被序列化的注解
第一种 @Transient 注解当想要忽略某个字段的,不让其映射数据库时候 使用此注解@Transient 即可注:@Transient注解, import javax.persistence.*;使用这个包下面的才可以第二种 MyBatisPlus忽略映射字段注解@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist = true):表示该属性为数据库表字段。Mybatis-Plus 插件有这个功能,可以看一下
2020-12-08 10:46:13
2753
原创 Java8对集合进行过滤
首先我们查到一个需要进行过滤的集合List<User> list = userService.selectAll();第二步 对集合进行过滤假设我们要拿到集合中name为小明的所有对象list = list.stream().filter(u -> u.getName().equals("小明")).collect(Collectors.toList());...
2020-12-03 16:06:50
950
原创 Java8实现分页
首先我们从数据库查询到一个list集合List<JSONObject> list= mongoOperations.find(query,JSONObject.class, "contract");接下来就可以利用java8的stream流对这个集合进行分页操作代码如下:list = list.stream().skip((pageNo - 1 + 1) * pageSize).limit(pageSize).collect(Collectors.toList());pageNo为
2020-12-03 15:57:59
2378
原创 关于Swagger中的注解
一、@ApiModel 用于实体类上,value 值为类名,description 为类的描述@ApiModel(value = "User", description = "用户信息")二、@ApiModelProperty 用于方法,字段, 表示对model属性的说明或者数据操作更改value–字段说明name–重写属性名字dataType–重写属性类型required–是否必填example–举例说明hidden–隐藏三、@Api 用于controller类上value -
2020-10-26 11:25:47
268
原创 MongoTemplate的时间范围区间查询
使用MongoTemplate进行查询,首先我们需要注入MongoTemplate类的对象。 @Autowired private MongoTemplate mongoTemplate;使用实例: @GetMapping("/list") @ApiOperation("列表") public Result<User> list(int pageSize, int pageNo, String startTime, String endTime ) {
2020-10-26 10:56:38
2638
1
原创 MongoDB增删改查的案例
首先我们需要注入一下MongoTemplate 模板: @Autowired private MongoTemplate mongoTemplate;最常见的用法还是接受一个 Query 对象作为参数进行查询、修改、删除的操作。这里简单介绍一些 Query 和 Criteria 的语法:where对应的是实体类中的属性名称也是集合中的字段名is是传递的参数一、单条件查询:Criteria criteria = Criteria.where("projectCode").is(contC
2020-09-25 17:19:28
199
原创 SpringDataJPA使用@Query注解实现模糊查询
对于JPA来说,like查询是不友好的,如果使用下列查询方式,是查不出来的:一、@Query("select u from user u where u.username like '%username%'")List<User> findUserByUsernameLike(@Param("username") String username);二、@Query("select u from user u where u.username like '%?1%'")List<
2020-09-23 14:15:27
884
原创 JPA-style positional param was not an integral ordinal问题解决
今天用debug测试的时候发现报错了 , 报错信息如下:问题描述:根据提示,出现这个错误的原因多是SQL语句有问题,一般是缺空格,或者多个标点符号,所以先去看SQL。检查发现SQL中,两个单词之间没有加空格加上之后,问题解决。...
2020-09-16 17:56:41
1495
原创 为什么要添加@Transactional和@Modifying注解
JPA中自定义的插入、更新、删除方法为什么要添加@Modifying注解和@Transactional注解?一、@Modifying注解@Modifying@Query("update User u set u.firstname = ?1 where u.lastname = ?2")int setFixedFirstnameFor(String firstname, String lastname);1.@Query注解来将自定义sql语句绑定到自定义方法上。2.@Modifying注解来
2020-09-11 16:55:04
3743
原创 有nativeQuery = true和没有的区别
有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如:@Query(value = "select * from product_rel where audit_id=?1 and process_object=0 ",nativeQuery = true)List<ProductRel> findAllByProductAuditId(Integer id);这个时候,把select *
2020-09-11 16:34:30
186
原创 对List集合进行多条件去重java8
业务需求:我这接到的需求是对一个List进行多条件的去重操作,这个List的泛型是一个User的实体类对象具体代码:public ApiResponses<Map<String, Object>> selectDetailByDate( @RequestBody Map<String, Object> map) { Map<String, Object> resultMap = new HashMap<>();
2020-06-17 15:44:47
2153
原创 MySQL:ERROR 1366 (HY000):ERROR 1366 (HY000): Incorrect string value: XXXX for column X at row 1
问题:今天刚装好数据库,测试时发现数据库新增的时候不能新增中文,并报如下图的错误分析:既然是中文不能插入,那就意味着编码格式的问题,百度了半天都是说修改my.ini中的编码格式,但是我的my.ini文件中的编码格式本来就是UTF-8所以不是my.ini文件的问题,接着排除,看数据库的编码格式右键,编辑连接,选择高级可以看到这里数据库的编码格式为自动,滑到最底下,选择UTF-8,点击确定这时在重新连接数据库,尝试插入中文格式,OK 一切正常...
2020-06-05 16:34:26
185
原创 ORACLE查询重复数据
1、查找表中多余的重复记录,重复记录是根据单个字段(userCode)来判断select * from userwhere userCodein ( select userCode from user group by userCode having count (userCode) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(userCode)来判断,只留有rowid最小的记录delete from user where userCode
2020-06-03 14:35:21
15137
原创 JAVA通过POI导入Excel
java导入Excle无非说的通俗一点就是将Excel中的数据上传到程序中,让程序代替手动输入,节省时间的一种方式1.pom文件中加入以下依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><depen
2020-05-19 16:11:19
200
原创 Oracle根据某一列去重并显示整行信息
需求:筛选掉CREATE_TIME字段重复的数据,并显示整行信息 SELECT ID,PTN_ID,CREATE_TIME FROM PR_T_TICKET_NEWSPAPER_DETAILS WHERE PTN_ID IN('1252786559219220482','1252755733517479939')可以看到,根据原生SQL查出的数据如上图所示,试了distin...
2020-04-24 11:34:04
3095
原创 Java BigDecimal的使用
BigDecimal加减乘除BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.printl...
2020-04-17 16:12:01
218
原创 JAVA通过POI导出Excel
用java导出excel的方式有很多种,本文剧举例为poi导出1.pom文件中加入依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <...
2020-04-13 14:57:41
111
原创 ORA-01795: 列表中的最大表达式数为1000的解决方法
问题描述:SQL进行IN查询时出现:java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000Oracle中SQL进行IN查询时,IN中的数据量不能超过1000条。否则就会报上述错误解决思路:把条件通过OR关键字分成多个少于1000的IN解决方法:1.首先复制以下写好的工具类 /** * * @param id 列名 * @pa...
2020-04-08 17:24:57
1024
原创 Java获取数据库日期字段,后面有.0的解决方法
Java获取数据库日期字段,后面有.0的解决方法今天写一个返回值为日期的方法,写完SQL查询数据库日期格式正确,但是SQL放到程序运行之后发现返回的日期格式尾部有个".0"看了实体类发现实体类中日期的类型为String方法的返回值类型也是String,所以判断是因为日期格式问题导致的解决办法:本人用的数据库是Oracle,就以Oracle举例:原来查出来的结尾带.0的SQL如下:SE...
2020-04-02 15:05:01
4265
原创 ORACLE中的查询结果只取第一条
简单易学的方式: 原有的SQL不需要变化,只需在原来的SQL外加一层查询条件即可:SELECT * FROM ( SELECT * FROM 表名 ) WHERE ROWNUM = 1括号中即为查询所有的SQL将SQL放入括号中 即可获取到结果集中的第一条...
2020-03-12 18:39:17
14346
原创 ORACLE中的根据日期区间查询的SQL
我一般使用 between and语句比较多一点 格式如下select * from 表名 where 日期列 between to_date('2015-10-20 00:00:00','yyyy-mm-dd hh24:mi:ss')and to_date('2015-10-20 23:59:59','yyyy-mm-dd hh24:mi:ss')...
2020-03-11 14:42:10
756
原创 Idea配置方法注释模板
idea打开设置面板 找到Live Templates点击+号 选择第二个自定义模板名称 输入后点击OK就会如图所示再次点击+号 选择第一个9 中的注释模板如下:(注意留空一行) * @MethodName: $methodName$ * @Description: TODO * @Param: $param$ * @Return: $return$ * @A...
2020-02-19 16:58:38
165
原创 JAVA验证手机号码邮箱的正则
方法如下/** * 验证邮箱地址是否正确 * @param email * @return */ public static boolean checkEmail(String email){ boolean flag = false; try{ String check = "^([a-z0...
2020-02-19 15:17:31
344
原创 JAVA保留小数点后4位,不足时用0补足
简单有效的工具类如下:public static String roundByScale(double v, int scale) { if (scale < 0) { throw new IllegalArgumentException( "The scale must be a posi...
2020-02-18 09:55:05
2664
1
原创 项目中关于Entiy、Vo、Dto的区别
1、entity 里的每一个字段,与数据库相对应2、vo 里的每一个字段,是和你前台 html 页面相对应3、dto 这是用来转换从 entity 到 vo,或者从 vo 到 entity 的中间的东西 。(DTO中拥有的字段应该是entity中或者是vo中的一个子集)举个例子:你的html页面上有三个字段,name,pass,age你的数据库表里,有两个字段,name,pass , 注...
2020-02-13 09:49:41
876
原创 Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
启动项目的时候,发现报了两个错误第一个:java.lang.IllegalStateException: Failed to load property source from location ‘classpath:/application-dev.yml’第二个Caused by: org.yaml.snakeyaml.parser.ParserException: while par...
2020-02-11 14:13:09
371
原创 打包报错:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test
打包的时候报了这个错误:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project framework: There are test failures.Please refer to C:\Users\yangzai\Desktop\m...
2020-01-10 17:23:08
1057
原创 java.sql.SQLException: 无效的列类型: 1111
dao层:@Mapperpublic interface UserPunchCardMapper extends BaseMapper<UserPunchCard> { List<UserPunchCard> selectByUserCode(@Param("userCode") String userCode);}对应的xml:<?xml v...
2020-01-10 10:13:21
289
原创 mybaits plus + oracle的日期区间查询
这里展示的是一个单表的关于日期区间查询的一个SQL框架是springboot+mybaitsplus数据库用的oracle具体代码如下: SELECT * FROM PR_T_USER_PUNCH_CARD WHERE 1=1 <if test="userCode != null and userCode != ''"> AND USER_CODE = #{userCod...
2020-01-08 09:46:12
2151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人