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
将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
springboot + mybatis 多数据源配置 数据库与实体类映射(驼峰命名法)
在自己配置的config中 添加: Configuration configuration = new Configuration(); configuration.setMapUnderscoreToCamelCase(true); factoryBean.setConfiguration(configuration); 由于在此方法中 加了注解@Configuration 而此注解的 在import org.springframework.context.annotation.Config
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_
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
JavaScript基础入门08
JavaScript 基础入门08 DOM 介绍 JavaScript 三部分当中,DOM占据了很大的一部分,当js的宿主环境为浏览器时,DOM才可以使用。DOM,即Document Object Model,也就是文档对象模型。 DOM是操作网页的基础API。通过DOM,我们可以非常方便的操作网页当中的内容。 绑定事件 我们之间学习过给一个元素绑定事件。 var btn = document.getElementById("btn");
btn.onclick = function () {
linux文件目录类命令--ls命令
基本语法 ls [选项] [文件或目录] 常用选项 -a: 显示当前目录所有的文件和目录,包含隐藏的 -l:以列表的方式显示信息 eg:查看所有当前目录的所有内容信息 ls -al
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子句对列植
Python之路(第四十篇)进程池
一、进程池 进程池也是通过事先划分一块系统资源区域,这组资源区域在服务器启动时就已经创建和初始化,用户如果想创建新的进程,可以直接取得资源,从而避免了动态分配资源(这是很耗时的)。 线程池内子进程的数目一般在3~10个之间,当有新的任务来到时,主进程将通过某种方式选择进程池中的某一个子进程来为之服务。相比于动态创建子进程,选择一个已经存在的子进程的代价显得小得多(进程开启过多,效率反而会下降(开启进程是需要占用系统资源的,而且开启多余核数目的进程也无法做到并行)。 Pool可以提供指定数量的进
Python 循环所有文件夹(含子文件夹),读取指定格式文件,另存为其他格式文件
循环所有文件夹(含子文件夹),读取指定格式文件,另存为其他格式文件(与原有文件在同一级目录),并删除原有文件: #!/usr/bin/python
# -*- coding: utf-8 -*-
# 遍历所有文件夹,将指定格式文件,批量另存为其他文件(或其他格式)
import os
import re
filter = [".txt"] #设置过滤后的文件类型 当然可以设置多个类型
def all_path(dirname):
#result = []#所有的文
linux文件目录类命令|--cd指令
|--cd指令 基本语法 cd [参数](功能描述:切换到指定目录) 常用参数 绝对路径和相对路径 cd ~ or cd 回到自己的家目录 cd.. 回到当前目录的上一级目录 cd - 回到上一次的使用cd的目录 cd / 回到根目录 eg:使用绝对路径切换到root目录 cd /root eg: 当前工作目录是/root 希望进入到/home下 绝对路径:/home即从根目录开始定位
91-博弈- 取石头 (10分)
653.博弈- 取石头 (10分) C时间限制:3000 毫秒 | C内存限制:3000 Kb 题目内容: m堆石子,甲乙两人轮流取,每次需先选择1堆,并取任意数目的石子. 最后取完者的获胜. 规定甲先取。 输入描述 可能有多组测试数据。每组的第一行是m, 第二行是m个整数,表示每堆石子的数目。 输出描述 每个测试用例,甲失败则输出“No”。 否则输出"Yes", 并在下面的行输出取法。 按堆号顺序输出各种甲能取胜的首次取法a,b,表示在第a堆石子中取完石子后剩下b个,甲可以获胜。 输入样例
Linux下V4L2捕捉画面+H264压缩视频+帧缓冲显示视频————结合三个部分工作
前面三篇文章分别介绍了视频捕获、h264视频压缩、帧缓冲显示的实现, 现在将他们结合起来 摄像头采集到的数据, 需要交给视频压缩线程、显示线程使用, 那么我采用的方法是使用队列及链表来实现: 摄像头采集到数据后, 分别放入两个处理线程队列中, 并将相关信息放入链表中 两个线程处理完成数据后, 调用回调函数, 从链表里找到对应的节点,然后释放前面申请的资源 /* queue.h */
#ifndef QUEUE_H
#define QUEUE_H
#include <stdint.h>
#in
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])
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):
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
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,
今日推荐
周排行