MyBatis

Maven read environment variable in properties file

混江龙づ霸主 提交于 2021-02-08 07:44:30
问题 How to read system environment variables in a properties file. I am using MyBatis maven plugin for database migrations. MyBatis use properties file basing on the environment. I am trying to read environment variable inside properties file like: development.properties username=${env.username} password=${env.password} Error: FATAL: role "${env.username}" does not exist I stored username and password in a ".profile" file on a mac. What's the correct way to read those variables? 回答1: You should

SSM框架搭建-Eclipse

天大地大妈咪最大 提交于 2021-02-08 04:10:11
1、新建Maven项目 File→New→Maven Project 2、在项目上右键,点击Build Path→Congrate build path 3、编写pom.xml文件,添加依赖 < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" > < modelVersion > 4.0.0 </ modelVersion > < groupId > com.song </ groupId > < artifactId > ssm </ artifactId > < packaging > war </ packaging > < version > 0.0.1-SNAPSHOT </ version > < name > ssm Maven Webapp </ name > < url > http://maven.apache.org </ url > < properties > <!-- spring版本号 --> <

Java学习-1 Myeclipse与Idea

烈酒焚心 提交于 2021-02-08 03:30:58
半年没写了,天天加班,没时间和精力再自我充电,最近还是要下定决心,多学习下其它语言(Java、Oracle、Angular等),扩展视野,拥抱市场,不能困死在.net一棵树上。 工欲善其事,必先利其器,每学一门语言,IDE是要先摸熟的,之前弄VSCode、WebStorm也是折腾了好久。 和VS相比,整体上MyEclipse和Intellij Idea风格还是比较像的,可能一开始默认设置不大一样,但调整完各种设置,基本能恢复到VS + Resharper的90%使用习惯 MyEclipse是装的2014版,不是最新的,可能最新的也有所改进 Idea装的是最新的2018.1.5版本 1、一上来肯定是先调配色、字体,两个IDE都有主题包可以下载,且均可以下载到VS201X Dark的风格,各种颜色看着非常顺眼和熟悉了,比如类是绿色,字符串是橙色等,和VS一样。 MyEclipse有个坑,格式化代码后会自动换行,而且换得非常难看,这要设置一下每行的最大宽度就可以 界面整体风格我都调得和VS一样了,左边是项目树,下方是一些常用的输出,其余各种标签、图标、状态栏均关闭或隐藏,以实现代码区域的最大化 2、快捷键:均可自定义快捷键,但MyEclipse有些快捷键定义不了,比如想定义 Alt + `来展示项目,定义Ctrl + Q来关闭所有文件,但不行,要定义两次才行,比如Alt + `, Alt

我被炒鱿鱼了!

六眼飞鱼酱① 提交于 2021-02-07 22:49:31
凌晨2点,正在做梦,突然接到了技术总监的电话:明天来公司收拾收拾,办理离职! 说实话当时我头脑一片空白,直接懵了。 第二天到公司,才知道我写的一段代码, 昨天一天让公司损失了100多万 ,被定性为重大事故,导致了我直接被炒鱿鱼,而我的一些领导也受到了牵连,让我十分愧疚。 这个业务应该很多人都会遇到,所以拿出来分享一下,避免大家踩坑。 我们公司是做投资理财的,用户可以充值、投资、提现,充值这块是我做的,使用第三方支付进行充值,过程如下: step1:用户网站中输入充值金额 step2:后端创建充值订单入库,此时订单是待支付状态 step3:跳转到第三方支付页面,输入银行卡,然后确认支付 step4:第三方支付通过我方提供的回调接口异步将充值结果告知我方 问题出在了step4,逻辑如下: //返回通知处理结果,true:处理成功;false:处理失败,第三方会继续重试 public boolean rechargeNotice (第三方支付充值结果) { try { //第三方充值结果中包含了我方的订单id,从db中获取充值订单信息 OrderModel order = this .getOrderById(订单id); //@1 //判断订单状态是否是待支付状态 if (订单状态 == 待支付状态){ //@2 //将订单状态置为充值成功 order.status(充值成功);

面试官给我挖坑:rm删除文件之后,空间就被释放了吗?

混江龙づ霸主 提交于 2021-02-07 22:44:20
在Linux,你是不是曾经天真的以为,使用rm删除一个文件,占用的空间就释放了?事情可能不是常常如人意。 产生一个指定大小的随机内容文件 我们先看一下当前各个挂载目录的空间大小: $ df -h /dev/sda11 454M 280M 147M 66% /boot 我这里挑选了其中一个结果展示(你可以选择任一挂载目录),接下来准备在 /boot 下生成一个文件。 首先我们产生一个50M大小的文件: $ dd if=/dev/urandom of=/boot/test.txt bs=50M count=1 至此,我们产生了一个50M大小的文件,再看boot下: $ df -h /dev/sda11 454M 312M 115M 74% /boot 这里你不用关心到底多了多少,你只需要关注,/boot下的文件增多了。 测试程序: #include<stdio.h> #include<unistd.h> int main(void) { FILE *fp = NULL; fp = fopen("/boot/test.txt", "rw+"); if(NULL == fp) { perror("open file failed"); return -1; } while(1) { //do nothing sleep(1); } fclose(fp); return 0; }

springboot+mybatis多数据源

会有一股神秘感。 提交于 2021-02-07 21:38:11
首先,既然是多数据源,那么我们就先看下数据源怎么配置的: javaconfig类似下面这样: MapperScan注解常用配置如下: basePackages:Base packages to scan for MyBatis interfaces,也就是mapper接口所在包名 annotationClass:This property specifies the annotation that the scanner will search for, 也就是只扫描指定包下的指定注解作为mapper,通常为org.apache.ibatis.annotations.Mapper markerInterface:This property specifies the parent that the scanner will search for,只扫描指定包下指定父接口的子接口作为mapper sqlSessionTemplateRef:指定这组mapper关联的sqlSessionTemplate sqlSessionFactoryRef:指定这组mapper关联的sqlSessionFactory 那么,问题来了,annotationClass,markerInterface都配置了或者都不配置会怎样?在org.mybatis.spring.annotation

世界上五个最不务正业的科学家!看完三观都碎了…

纵然是瞬间 提交于 2021-02-07 21:17:52
作者 | 王不二 来源 | 知乎 今天就和你一起来膜拜一下 科学家们在各种领域的乱入 前方高能 都是神一样的存在 受不了请绕道! 第五位 海蒂·拉玛 Hedy Lamarr 学术指数:87 不务正业指数:85 首先要说到了众多野生科学家的女神,容我喝口水先。 上图是海蒂·拉玛在1941年申请的一项专利技术,据说灵感来自于音符。其中的无线电跳频技术,成为今天 CDMA 和 WiFi 的基础。所以大家把拉玛亲切地称为:“CDMA 之母”、“WiFi 之母”。 听上去好像有点浮夸…… 可谁叫这位通讯专业出身的姑娘,不仅会写诗,会数学,会跳芭蕾,还胆敢长成这样呢: 1932年,18岁的拉玛出演了电影《神魂颠倒》(Ecstacy),成为人类史上首位全裸出镜的明星。 然而万恶的性别歧视,完全配不上这位女神。性感为她带来的不是赞美,而是诋毁。不仅在影坛被骂作花瓶,她的专利技术也得不到重视,被美国军方封存。尽管她的六任丈夫都自惭形秽,尽管她的680个香吻为反抗纳粹筹足1700万美元,但一切还是不可避免地走向了庸俗。 2014年,在诞辰一百周年之际,海蒂·拉玛终于入选了美国发明家名人堂。 她留给这个世界的一句嘲讽,至今依然适用: Any girl can be glamorous. All you have to do is stand still and look stupid.

Java面试复习体系总结(2021版)

ぃ、小莉子 提交于 2021-02-07 09:29:57
Java面试复习体系总结(2021版) 一、Java基础 内容 Java基础(一):Java集合框架(超详细解析,看完面试不再怕) Java基础(二):迭代器(Iterator)(含使用方法详解) Java基础 (三):LinkedList(含使用方法详解) Java基础(四):ArrayList(含使用方法详解) Java基础(五):HashSet(使用方法详解) Java基础(六):HashMap(使用方法详解) Java基础(七):栈 Stack(使用方法详解) Java基础:详解Arrays.asList() (代码分析) Java基础知识(超详细解析,排班清晰!):super关键字 Java基础知识(超详细解析,排班清晰!):多态 Java基础知识(超详细解析,排版清晰!):Java继承 Java基础知识(超详细解析,排版清晰!):this关键字 Java基础知识(超详细解析,排版清晰!):Java抽象 二、Java面试突击 内容 Java面试突击系列(一):消息队列的面试连环炮 Java面试突击系列(二):分布式搜索引擎的面试连环炮 Java面试突击系列(三):分布式缓存 Java面试突击系列(四):Redis面试常见问题 Java面试突击系列(五):Redis集群模式 Java面试突击系列(六):分布式系统 Java面试突击系列(八):分布式Session方案

Mybatis return large result with xml configuration in spring

╄→尐↘猪︶ㄣ 提交于 2021-02-06 12:57:02
问题 I need to dump data from a table in oracle to elasticsearch(100 Million record), My memory limit of JVM is 256M, I use the following code and config to get the data from oracle (mybatis + spring): the interface: package com.fudy.mapper; import java.util.List; import com.fudy.domain.Person; public interface PersonMapper { List<Person> selectAllPerson(); } the xml config: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd

Mybatis return large result with xml configuration in spring

眉间皱痕 提交于 2021-02-06 12:55:26
问题 I need to dump data from a table in oracle to elasticsearch(100 Million record), My memory limit of JVM is 256M, I use the following code and config to get the data from oracle (mybatis + spring): the interface: package com.fudy.mapper; import java.util.List; import com.fudy.domain.Person; public interface PersonMapper { List<Person> selectAllPerson(); } the xml config: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd