springboot + mybatis 多数据源配置

直接上代码 application.properties #多数据源 配置 spring.datasource.master.url=jdbc:mysql://localhost:3306/test spring.datasource.master.username=root spring.datasource.master.password=root spring.datasource.master.driver-class-name=com.mysql.jdbc.Driver spring
分类: 其他 发布时间: 05-12 23:03 阅读次数: 0

将springboot 项目部署到tomcat

一、打包方式 pom.xml中的packaging设置成war<packaging>war</packaging> 二、移除嵌入式的tomcat插件 在pom文件中找到spring-boot-starter-web依赖,更改依赖成: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <ex
分类: 其他 发布时间: 05-12 23:03 阅读次数: 0

springboot + mybatis 多数据源配置 数据库与实体类映射(驼峰命名法)

在自己配置的config中 添加: Configuration configuration = new Configuration(); configuration.setMapUnderscoreToCamelCase(true); factoryBean.setConfiguration(configuration); 由于在此方法中 加了注解@Configuration 而此注解的 在import org.springframework.context.annotation.Config
分类: 其他 发布时间: 05-12 23:03 阅读次数: 0

zookeeper 学习视频 及讲解

百度云盘 链接:https://pan.baidu.com/s/13cdaLre40xkTiM0oUzGzKg 密码:l14y
分类: 其他 发布时间: 05-12 23:03 阅读次数: 0

springboot +mybatis 实现一对多,多对一,多对多 【注解版】

MyBatis中的一对多 ,多对一,多对多【注解】 以下的例子就是针对 前端框架中所实现的 省-市-区 选择框的数据接口 前端需要的接口类型: 后台代码: dao层: ProvinceDAO /** * * @author 邬志斌 * 2018年9月5日 下午2:51:13 */ @Mapper public interface ProvinceDAO { @Select("select ProvinceID,ProvinceName from trade_shops.`s_province_
分类: 其他 发布时间: 05-12 23:02 阅读次数: 0

springboot 中异步处理 调用@Async实现

“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。 同步调用 下面通过一个简单示例来直观的理解什么是同步调用: 定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2
分类: 其他 发布时间: 05-12 23:02 阅读次数: 0

JavaScript基础入门08

JavaScript 基础入门08 DOM 介绍 JavaScript 三部分当中,DOM占据了很大的一部分,当js的宿主环境为浏览器时,DOM才可以使用。DOM,即Document Object Model,也就是文档对象模型。 DOM是操作网页的基础API。通过DOM,我们可以非常方便的操作网页当中的内容。 绑定事件 我们之间学习过给一个元素绑定事件。 var btn = document.getElementById("btn"); btn.onclick = function () {
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

linux文件目录类命令--ls命令

基本语法   ls [选项] [文件或目录]   常用选项     -a: 显示当前目录所有的文件和目录,包含隐藏的     -l:以列表的方式显示信息   eg:查看所有当前目录的所有内容信息     ls -al
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

oracle 合并函数(listagg 、wm_concat)

最近在学习的过程中,发现一个挺有意思的函数,它可实现对列值的拼接。下面我们来看看其具体用法。 用法: 对其作用,官方文档的解释如下: For a specified measure, LISTAGG orders data within each group specified in the ORDER BY clause and then concatenates the values of the measure column. 即在每个分组内,LISTAGG根据order by子句对列植
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

ef实现左关联查询

在EF中,当在dbset使用join关联多表查询时,连接查询的表如果没有建立相应的外键关系时,EF生成的SQL语句是inner join(内联),对于inner join,有所了解的同学都知道,很多时候这并不是我们的本意,实例如下: var list = from o in context.CTMS_OD_ORDERS join d in context.CTMS_SUP_DOCTOR on o.OWNERDOCID equals d.USERI
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

Python之路(第四十篇)进程池

一、进程池 进程池也是通过事先划分一块系统资源区域,这组资源区域在服务器启动时就已经创建和初始化,用户如果想创建新的进程,可以直接取得资源,从而避免了动态分配资源(这是很耗时的)。 线程池内子进程的数目一般在3~10个之间,当有新的任务来到时,主进程将通过某种方式选择进程池中的某一个子进程来为之服务。相比于动态创建子进程,选择一个已经存在的子进程的代价显得小得多(进程开启过多,效率反而会下降(开启进程是需要占用系统资源的,而且开启多余核数目的进程也无法做到并行)。 Pool可以提供指定数量的进
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

Python 循环所有文件夹(含子文件夹),读取指定格式文件,另存为其他格式文件

循环所有文件夹(含子文件夹),读取指定格式文件,另存为其他格式文件(与原有文件在同一级目录),并删除原有文件: #!/usr/bin/python # -*- coding: utf-8 -*- # 遍历所有文件夹,将指定格式文件,批量另存为其他文件(或其他格式) import os import re filter = [".txt"] #设置过滤后的文件类型 当然可以设置多个类型 def all_path(dirname): #result = []#所有的文
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

linux文件目录类命令|--cd指令

|--cd指令 基本语法   cd [参数](功能描述:切换到指定目录)   常用参数     绝对路径和相对路径     cd ~ or cd 回到自己的家目录     cd..   回到当前目录的上一级目录     cd -   回到上一次的使用cd的目录     cd /   回到根目录     eg:使用绝对路径切换到root目录       cd /root     eg: 当前工作目录是/root 希望进入到/home下       绝对路径:/home即从根目录开始定位     
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

课堂笔记0

字典里面的元素全部大写: dic['name'][元素位置第几] = dic['name'][元素位置第几].upper() 怎么测字母有多少个数: #fhdklah123rfdj12fdjs13 info = input ('>>>').strip() for i in info: if i.isalpha() info = info.replace(i," ") l = info.split() print(len(l)) 第一次读写到字母都会保存在内存里的info 一直会循环到最后 py
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

91-博弈- 取石头 (10分)

653.博弈- 取石头 (10分) C时间限制:3000 毫秒 | C内存限制:3000 Kb 题目内容: m堆石子,甲乙两人轮流取,每次需先选择1堆,并取任意数目的石子. 最后取完者的获胜. 规定甲先取。 输入描述 可能有多组测试数据。每组的第一行是m, 第二行是m个整数,表示每堆石子的数目。 输出描述 每个测试用例,甲失败则输出“No”。 否则输出"Yes", 并在下面的行输出取法。 按堆号顺序输出各种甲能取胜的首次取法a,b,表示在第a堆石子中取完石子后剩下b个,甲可以获胜。 输入样例
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

Linux下V4L2捕捉画面+H264压缩视频+帧缓冲显示视频————结合三个部分工作

前面三篇文章分别介绍了视频捕获、h264视频压缩、帧缓冲显示的实现, 现在将他们结合起来 摄像头采集到的数据, 需要交给视频压缩线程、显示线程使用, 那么我采用的方法是使用队列及链表来实现: 摄像头采集到数据后, 分别放入两个处理线程队列中, 并将相关信息放入链表中 两个线程处理完成数据后, 调用回调函数, 从链表里找到对应的节点,然后释放前面申请的资源 /* queue.h */ #ifndef QUEUE_H #define QUEUE_H #include <stdint.h> #in
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

GO 基础学习笔记(4)| 参数传递

Go 语言的命令行参数传递 //通过下面实操可知,通过命令行传递文件和参数 可复制 1 package main 2 3 import( 4 "fmt" 5 "os" 6 ) 7 8 9 func main(){ 10 if len(os.Args) != 2{ 11 os.Exit(1) 12 } 13 fmt.Println("Arg0: ", os.Args[0])
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

Pthon循环所有文件夹(含子文件夹),找到指定格式文件,修改其后缀名

  废话不多说,直接撸代码: #!/usr/bin/python # -*- coding: utf-8 -*- # 遍历所有文件夹,修改指定格式文件后缀名 import os filter=[".cs"] #设置过滤后的文件类型 当然可以设置多个类型 def all_path(dirname): #result = []#所有的文件 for maindir, subdir, file_name_list in os.walk(dirname):
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

LeetCode 27. Remove Element(C++)

题意:   移除元素,移除数组nums中和val相同的元素,返回元素个数。 题解:   单独判断nums长度为0时的情况。然后构造for循环,将与val一样的剔除,保留不一样的。 代码: class Solution { public: int removeElement(vector<int>& nums, int val) { int j=0; if(nums.size()==0) return 0; for(int i=0
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0

python--004--函数(其他内置函数)

其它内置函数 1)ord() 与chr相反 print(chr(97)) print(ord('a')) output: a 97 2)pow print(pow(3,3)) # 相当于3**3 print(pow(3,3,2)) # 相当于3**3%2 output: 27 1 3)repr --打印 4)reversed() l = [1,2,3,4] print(list(reversed(l))) print(l) output: [4, 3, 2,
分类: 其他 发布时间: 05-12 23:01 阅读次数: 0