使用如下sql能查出相应的信息,oracle博大精深要掌握得花时间
太长了,来个阅读全文吧
一直就听说idea的智能补全很厉害,但是Ctrl + 空格 被万恶的输入法给占用了
网上搜也不是很清晰,这里就写个博客记录一下
快捷键设置:file->setting->Keymap->Main menu->Code->Completion->Basic
找到之后右键Add keyboard Shortcut,然后按下:Ctrl + 逗号
这个问题是自己写的一个bug,标示不知道原因是什么
现在暂时使用 in 代替解决了
下面的查询是能限制住acct_type
1 | SELECT ew.customer_id,cf.acct_type |
但是在update的时候,会把acct_type=1的也更新了
1 | update ew_quota_info ew |
MyBatis Generator是一个非常方便的代码生成工具,
可以根据数据库中表结构自动生成CRUD代码,可以满足大部分需求。
MyBatis Generator (MBG) 是一个Mybatis的代码生成器 ,
可以根据数据库中表结构自动生成简单的CRUD(插入,查询,更新,删除)操作。
但联合查询和存储过程,需手动手写SQL和对象。
PS:配置过程中请注意自己的工程目录结构
1 | <plugin> |
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,
第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,
因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
说明:这只是一个初步的安装,后续进一步实践
1 | #安装gcc g++的依赖库 |
RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,
作用是有助于系统的垂直拆分,使系统更易拓展。
Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。
RPC还有一个特点就是能够跨语言,本文只以JAVA语言里的RPC为例。
其他的框架结构也类似,区别在于对象的序列化方法,传输对象的通讯协议,
以及注册中心的管理与failover设计(利用zookeeper)。
客户端和服务端可以运行在不同的JVM中,Client只需要引入接口,
接口的实现以及运行时需要的数据都在Server端,RPC的主要依赖技术是序列化、反序列化和传输协议,
JAVA里对应的就是对象的序列化、反序列化以及序列化后数据的传输。
RMI的序列化和反序列化是JAVA自带的,Hessian里的序列化和反序列化是私有的,传输协议则是HTTP,
Dubbo的序列化可以多种选择,一般使用Hessian的序列化协议,传输则是TCP协议,使用了高性能的NIO框架Netty。
对于序列化,我还了解一些,像Google的ProBuffer、JBoss Marshalling和Apache Thrift等
毕竟是JAVA语言最开始时的设计,后来很多框架的原理都基于RMI,RMI的使用如下:
对外接口
1 | public interface IService extends Remote { |
服务实现
如下错误提示:
mybatis:No constructor found in xxx matching [Java.lang.Integer, Java.lang.String, Java.lang.Integer]
原因:xxx 这个bean缺少一个默认的构造方法!
解决:加上默认的构造方法即可
我是在单元测试的时候遇到这个问题
1 | ##显示当月的日历 |