![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
白鹿原的白
这个作者很懒,什么都没留下…
展开
-
mybatis处理枚举转换
1从数据库返回的值转成指定的枚举类型–通过resultMap 指定typeHandler即可 <select id="listAll" resultMap="userMap"> select * from user </select> <resultMap id="userMap" type="com.taku.bean.User"> <result property="id" column="id"/>原创 2021-09-04 14:13:20 · 2747 阅读 · 0 评论 -
最好的开发
最好的开发最近看到这么一句话,最好的开发就是考虑最坏的结果,学习了原创 2021-07-21 20:42:55 · 81 阅读 · 0 评论 -
回调函数使用理解
回调函数参考了许多资料,感觉具体说的都不清楚本文记录自己的理解。回调,callback ,在java中指可以被 被调用方调用的函数(前提是被调用方有该函数的引用)。根据回调时机的不同,回调函数可分为 同步回调和异步回调同步回调:指函数调用过程是阻塞的,主函数必须等回调函数执行完毕才能执行下一步操作。异步回调:主函数无须等待回调函数的执行完成与否即可执行下一步操作。一般此时回调函数通过开启新线程执行具体的代码。一般被调用方的某个方法被调用时,需要调用方提供对应的回调方法,回调的关键点就在于回调原创 2021-04-08 23:51:23 · 341 阅读 · 1 评论 -
Mybatis批量数据操作
Mybatis批量update多字段信息Mybatis批量插入Mybatis 批量删除Mybatis 批量更新Mybatis 执行时的Sql问题排查使用Mybatis的trim,foreach标签完成数据的批量操作。Mybatis批量插入insert into user (id,name) values (1,'aa'),(1.'bb')...使用mybatis则为如下 <insert id="insertList"> insert into user (id,n原创 2021-02-06 23:47:01 · 436 阅读 · 0 评论 -
ES Client服务启动时报 Unsupported transport.type [netty4] 错误处理
es 服务器版本是6.1.4pom引入的依赖也是6.1.4<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>6.1.4</version></dependency><dependency> <groupId&g原创 2020-08-12 19:59:42 · 1498 阅读 · 0 评论 -
玩转spring全家桶第一篇
使用springStarter 进行依赖管理的两种方法在pom文件把parent引入即可<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version><.原创 2020-07-18 17:03:31 · 186 阅读 · 0 评论 -
使用流实现多级菜单
public List<Type> getTypeList() { List<Type> list = firstMapper.getTypeList(); // 获取root菜单 List<Type> rootList = list.stream().filter(type -> type.getParentName() == null).collect(Collectors.toList()); f原创 2020-07-06 22:44:01 · 166 阅读 · 0 评论 -
java 读取注册表信息
准备工作1.下载registry-3.1.32.把ICE_JNIRegistry.dll 放至jdk bin目录下资源路劲:度娘资源盘:vi3g开始public class Reg64Test { public static void main(String[] args) throws Exception { RegistryKey software = Registry.HKEY_LOCAL_MACHINE. openSubKey("原创 2020-06-16 22:07:07 · 614 阅读 · 0 评论 -
基于SpringBoot 的Mybatis多数据库配置
基于SpringBoot 的Mybatis多数据库配置项目搭建需要对多个数据库进行查询(sqlserver 和 mysql),通过自定义dataSources配置实现多数据库数据操作注意点数据库配置信息不能重名Mapper.xml文件和Mapper接口文件的文件夹需要一致数据库连接信息server.port=9094# sqlserver 数据库配置datasource1.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriv原创 2020-06-11 23:39:13 · 519 阅读 · 0 评论 -
springCloud启动报ClassNotFoundException: ConfigurationPropertiesBean未找到解决方案
项目使用的springcloud,启动时报类未找到异常Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.ConfigurationPropertiesBean打开ConfigurationPropertiesBeans可以发现爆红原因:springboot 和spring cloud版本不兼容,配置不一样。处理:方式1:spring-boot-starter-pa原创 2020-06-10 21:12:32 · 3039 阅读 · 1 评论 -
记PageHleper 分页功能报错:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
项目里面的复杂的查询语句需要进行分页,由于需要根据索引检索,且索引数据需要转格式,故查询语句里面包含 cast() 函数。使用pageHelper的时候,自带的count语句拼接出来的结果就是在原来的语句上添加如下内容 select count(*) from ( your origin sql ) t但是由于sqlserver 分页需要用到order by,select count(*) from ( your origin sql ) t 这条sql 里面便包含order by。sqlser原创 2020-06-09 20:51:47 · 1261 阅读 · 1 评论 -
分页查询 sqlserver --使用PageHelper 依赖 和使用pageHelper 启动器两种方式
使用pageHelper进行分页查询的两种方式方式1直接添加pageHelper的启动器进行分页,该方式不需要追加dialect配置信息,直接使用即可<!--mybatis分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starte原创 2020-06-06 23:52:31 · 2093 阅读 · 2 评论 -
sqlserver 编写带输出参数存储过程
编写过程,此处@count 不输出create proc pro_count @name char(10), @count intas select @count = count(*) from [user]执行储存过程-- 需要传入两个参数,char 类型的name,int 类型的couont-- 最后select 数据输出@countdeclare @count int;exec pro_count '名字不是重点',@count outputselect @count as 'to原创 2020-06-03 22:23:46 · 1307 阅读 · 0 评论 -
sql server 存储过程开启异常捕获
create proc mypro --创建存储过程as --必须要写begin --开启存储过程 begin try --开启异常捕获 begin tran --select * from [user] insert into [user] values (343,'李斯','男','吴县') print 1/0 --制造一个错误 print @@trancount commit tran --提交事务 end try begin catch --捕获到错误时 if转载 2020-06-01 22:58:39 · 491 阅读 · 0 评论 -
spring MultipartFile上传文件demo
文件upload 测试demo @PostMapping(value = "/fileDemo") public String fileDemo(MultipartFile file) throws Exception { if (file != null) { byte[] bytes = file.getBytes(); // 获取原始文件名 System.out.println(file.getOrig原创 2020-05-28 22:28:07 · 228 阅读 · 0 评论 -
MySQL 自定义函数生成随机字符串
MySQL 自定义函数DELIMITER $$# 创建函数CREATE /*[DEFINER = { user | CURRENT_USER }]*/ FUNCTION `taku`.`rand_name`( num INT) RETURNS CHAR(32) BEGIN # 声明变量 DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQR原创 2020-05-25 23:32:16 · 342 阅读 · 0 评论 -
可继承的Threadlocal使用demo - inheritableThreadLocal
threadLocal 高度线程隔离的产物inheritableThreadLocal可以实现线程数据共享的threadLocal,具体使用可根据实际需要选择如日志信息,用户信息等等;package threadlocal;/** * @Author: taku * @CreateTime: 2020-05-25 20:46 * @Description: */public class MyThread_localThreadTest { public static T.原创 2020-05-25 21:26:34 · 375 阅读 · 0 评论 -
Springboot定时任务实现
添加@EnableScheduling注解配置类配置任务启动定时任务配置类// 被spring容器接管@Componentpublic class TimeTask { // corn 时间间隔(每2秒) @Scheduled(cron = "0/2 * * * * ? ") public void print() { System.out.println("print hello" + System.currentTimeMillis()); .原创 2020-05-25 16:45:26 · 79 阅读 · 0 评论 -
Mysq 过程函数——生成测试数据
create PROCEDURE myinser(in num int) #传入的参数值beginDECLARE var int;#--声明变量DECLARE id int;#--声明变量WHILE num>0 DO #--循环添加数据set id = RAND();#--自己实际需要生成的数据内容(重点关注)set var = RAND(); insert into `user` values(var,id);set num = num -1;#--循环条件变更END WHILE;原创 2020-05-23 21:08:25 · 105 阅读 · 1 评论 -
基于springBoot的mvc框架搭建用例
本文仅笔记,具体说明请见官方文档引入依赖<dependencies> <!--spring 父类启动器--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>原创 2020-05-23 00:43:20 · 355 阅读 · 0 评论 -
spring@lazy注解实现RabbitMq exchange queue的启动加载
一般使用RabbitTemplate时,队列和交换机是通过懒加载创建的如果想要在spring容器启动时就实现交换机和队列的加载,则可以通过@lazy注解实现。用法如下:@lazy(false),该注解可以用在类上,也可以用在方法上。用在类上时,则该类下的bean都将在spring容器启动时创建用在方法上时,只是对应的bean实现启动加载具体说明参见下方源码@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUC原创 2020-05-21 23:54:45 · 476 阅读 · 0 评论 -
idea 误操作导致系统类报过时处理方案
如图,system类报过时错误,带了一条丑丑的删除线处理方法:找到该类所在文件,去除@deprecated注解即可(点击@)原创 2020-05-20 16:31:10 · 543 阅读 · 0 评论 -
spingJpa 时区设置
时区设置```yamlserver.port=8080#spring.jooq.sql-dialect=mysqlspring.jpa.hibernate.ddl-auto=updatespring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhos...原创 2020-05-01 10:34:32 · 634 阅读 · 0 评论 -
记 mysql密码正确 任然报1045错误处理
mysql 怎么能错?现象如下可能原因由于电脑之前安装禅道系统,好像端口分配的就是3306故可能是端口冲突导致密码失效(禅道的密码和mysql密码不一致)确认打开任务管理器服务窗口确认是否有mysqlzt服务如果有,关闭即可关闭后重新连接数据库如不需要禅道,可以直接禁止该服务或卸载禅道...原创 2020-04-08 15:15:45 · 1896 阅读 · 1 评论 -
用java教小朋友背99乘法表
用for循环打印99乘法表小朋友背诵99乘法表,那叫一个难受!不想百度,那就自己用java简单的for循环写一张给他们吧!效果如下:以下代码供参考.@Test public void plus(){ // 外层控制终止值 for (int i = 1; i < 10; i++) { // 内层控制起始值从1开始 ...原创 2020-02-27 23:40:28 · 186 阅读 · 0 评论 -
基于JS和jQuery写的打地鼠小游戏
内容稍后补上原创 2020-02-18 18:06:09 · 453 阅读 · 0 评论 -
flag无处不在,bug无所遁形
2020,开启新纪元给自己立个flag,以后每周更一次say Hello to the new world原创 2020-01-11 00:32:31 · 154 阅读 · 0 评论 -
真正的勇士都敢于立Flag
2020-给自己立个flag2020年,一切重新开始,把自己学习,工作遇到的点滴都记录起来。争取每周一更,加油!say Hello to a new world原创 2020-01-11 00:22:34 · 106 阅读 · 0 评论