java
花开彼岸天x
这个作者很懒,什么都没留下…
展开
-
Springboot 注解方式下mybatis分页,动态sql
背景:在开发restful API 接口时,考虑结果太多,引入分页。有时筛选条件有好几个,但访问的是同一个数据库,筛选的有无影响结果,不想为每个条件开发单独接口,此时动态sql派上用场。本帖子涉及分页(使用插件PageHelper),动态sql1. spring的配置文件中配上PageHelper相关属性,如下#pagehelper分页插件pagehelper.helperDialect=mysqlpagehelper.reasonable=truepagehelper.supportMet原创 2020-06-11 13:37:58 · 799 阅读 · 0 评论 -
Java编译多个依赖文件
常常,学习java时,初学者会使用 javac命令编译java文件。现在 各种 IDE 取代了这种命令方式,但当一个麻瓜问道你这样的问题,你能有思路的答上来吗,还是一句 去下个 IDE 这样的话去搪塞他。为了演示,涉及 2 个Java 文件,主类文件包含另一个文件方法调用,文件名和类名保持一致主类:调用另一个 Java 文件的test()方法package xzy;import x...原创 2019-08-29 21:53:31 · 2817 阅读 · 0 评论 -
springboot 整合mybaties带多个数据源
springboot集成了mybaties,默认情况下只需指定spring运行的配置文件,你可以不用做些什么,mapper的数据源会自动加载,但对于多数据源时该怎么配置呢?首先看看我的目录树,我的项目需要访问两个跨域的数据库源。你需要做的事如下:1. springboot的启动类指定exclude,这项属性在旧版是在@EnableAutoConfiguration设置。@MapperScan...原创 2019-08-20 16:20:53 · 293 阅读 · 0 评论 -
Mybaties @Select float 丢失精度
Spring boot 整合 mybaties时,会出现一个奇怪的现象,假如数据库里面有float型数据,比如 5.245,使用 @Select注解查询出来显示的是 5.0, 精度哪去了? @Select("SELECT heat, cost FROM dm_warehouse_cost WHERE date=#{date} AND id=#{id}") WarehouseCost...原创 2019-06-19 16:03:14 · 1272 阅读 · 0 评论 -
Java Yarn 获取集群队列负载
背景:Docker on yarn 任务调度平台,在实际的开发中,有时候需要检测集群上某个队列的资源使用情况,当资源很紧张的时候,禁止任务提交。基于 springboot1.在某个类中声明一个创建YarnClient的实体函数,@bean 功能等同于新建一个实体类@Beanpublic YarnClient createYarnClient() { YarnClient yar...原创 2019-06-14 17:14:21 · 2682 阅读 · 0 评论 -
定长线程池 FixedThreadPool
有些时候,我们会使用线程池去加速某些耗时操作,常常使用到定长线程池FixedThreadPool。主线程如何等待子线程结束,再继续执行。1. 定长线程池声明。声明10个线程组成的池子ExecutorService fixedThreadPool = Executors.newFixedThreadPool(10);2.编写自己的线程 thread。可以实现 Runnable接口,参...原创 2019-06-02 17:54:00 · 1334 阅读 · 0 评论 -
mybaties 集成 PageHelper 实现分页
有时候想把mybaties的查询做分页,联合多线程使用。欲实现分页,需做一下步骤:1. pom加入 pageHelper的依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> ...原创 2019-05-30 11:35:40 · 390 阅读 · 0 评论 -
Mybaties 使用mapper方式实现
之前写过一篇mybaties以xml方式实现,随着对mybaties的理解,觉得xml方式不方便,写了mysql还得再实现一种方法,代码读起来也比较费时。最近走通了以mapper的方式实现,特别像 springboot中使用mybaties,代码结构更佳,写此贴让我们远离JDBC编程,走上快乐开发路途。先看看目录树,其中有些无关的代码在帖子中不在贴出。目录结构遵循 springboot结构,d...原创 2019-05-22 20:23:10 · 766 阅读 · 0 评论 -
Mybaties IFNULL 失效
在使用 mybaties时,有时候会遇到 “attempted to return null from a method with a primitive return type (float)” 类似错误。其意思是数据查询的结果无法转成想要的 type 类型,引起异常。解决这个异常分两类情况:1. 你的sql语句是带有函数操作的,比如 sum 求和某个字段SELECT IFNULL(S...原创 2019-05-24 18:13:18 · 2603 阅读 · 0 评论 -
JAVA 去除字符串首尾特定字符
有时候在拼接字符串时候,某个拼接变量为空时,导致最后拼接的字符串首尾出现一个或多个分割符,为了拿掉首尾分割符,可以使用如下正则方式:public static String trimBothEndsChars(String srcStr, String splitter) { String regex = "^" + splitter + "*|" + splitter + "*$...原创 2019-04-19 18:31:21 · 21815 阅读 · 0 评论 -
Mybatis 以XML方式使用
Mybatis是一个Java持久化框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。大题两种方式,以XML配置sql语句或者以mapper的方式进行注入本文针对XML方式,总结自己踩的坑,供学习使用。mapper方式推荐 Mybatis中配置Mapper的方法1.新建maven工程,其结构图,如下。MybatisUtil包含一些工具类,StudentBean与数据库表对应的...原创 2019-03-11 18:14:16 · 2795 阅读 · 0 评论 -
intelij IDEA设置goole code style风格
1.安装google-java-format 插件 file ->Setings... ->pligins 输入上诉插件安装2.下载IntelliJ Java Google Style file文件 文件已经挂在本人博客,https://download.csdn.net/download/banana1006034246/10785007 或者官网...原创 2018-11-14 19:13:27 · 8760 阅读 · 0 评论 -
DocumentBuilderFactory 解析 XML文件
先看看xml文件<?xml version="1.0" encoding="UTF-8"?><configuration config="user.xml"> <property weburl="www.xzy.com"> <name>mapreduce.jobhistory.jhist原创 2018-10-25 17:49:39 · 1555 阅读 · 0 评论 -
IntelliJ IDEA 开发mybatis上手
目录 引言配置文件db.properties( 配置数据库信息)mybatis.xml(配置数据库加载信息)sql.xml(撰写sql语句)撰写代码studentBean实体类MybatisUtil操作类main入口参考文献引言mybatis目前是业内主流操作数据库的框架,相比JDBC而言,不需要啥都写。首先创建一个maven工程,输入相应的gr...原创 2018-10-18 12:49:25 · 985 阅读 · 0 评论