mybatis 知识点

知乎上看到的,转一下 作者:java架构 链接:[https://zhuanlan.zhihu.com/p/61432692][1] 1.#{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理时,...

继续阅读 »

退出多层循环:outer

  标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,不管其它控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又会怎样呢?正常的break只退出一重循环,你可以用标号标出你想退出哪一个语句。 char a;   outer: //this is the label for the outer loop   ...

继续阅读 »

安卓集成百度语音

## 百度语音集成 ### 一点小意外 在Android Studio中,默认匹配main下的jniLibs目录,如果没有目录需要自己手动创建。并且库的名称也不能随便更改。 但是这里会有一个问题,就是如果使用的是AndroidStudio,但是想用libs下的库,还需要手动去指定库的位置: 在App下的build.gradle中加入以下配置。 android { ...

继续阅读 »

Android-handler 简单应用

### 简介 在Android开发的过程中,我们常常会将耗时的一些操作放在子线程(work thread)中去执行,然后将执行的结果告诉UI线程(main thread),但是UI的更新只能通过Main thread来进行。那么如何将子线程的数据传递给main thread呢? Android提供了一个消息传递的机制——Handler,可以将子线程的数据传递给主线程,其实,Handler不仅...

继续阅读 »

使用force index强制指定索引

最近日账汇总存在部分店铺初始化数据timeout的情况,查询数据库的时候发现,一个简单insertSelect语句,不同的店铺,走的索引居然不一样,先直接看当时的情况。 根据explain的分析结果 system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > ind...

继续阅读 »