本文主要对mybatis操作mysql的一些注意点进行小结,作为以后开发的参考。

1. mybatis 的条件查询的三个方法实现

Mybatis的多条件查查询,传递参数,
第一种方法 传递map 型,
第二种方法 传递pojo
带三种方法 多个参数如果不封装成Map,就用序列号代替。

如果参数比较多且乱建议用map 型,如果有定义的pojo 则建议用pojo类型,如果传递的参数不多,则建议用序列号代替的方法。

Read More

事务的传播属性(Propagation)

1) REQUIRED ,这个是默认的属性

Support a current transaction, create a new one if none exists.
如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。
被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。
如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会重新建立事务。

Read More

用过mybatis的程序员同学都能体会到这个类库强大而遍历的SQL操作能力,但是在使用过程中需要自定义大量的Mapper配置也是让大家头疼的事情,因此官方推出了一系列的工具让我们能够通过少量的配置生成模板化的代码,减轻开发的前期准备压力。

Read More

我们有时候需要在配置文件中获取一些项目的基本配置,这些配置可能会同时出现在配置文件、pom中,因此可能会出现同时维护多处配置的情况,
时间长了或者配置数增加就可能造成对配置的管理出现困难,出现多处配置不一致等问题,因此本文讲解一下如何在springboot的properties中
同步pom.xml中的配置信息。

Read More

本文主要讲解如何使用SpringBoot框架配合Spring-Boot-starter-dubbo实现hlRPC调用。Springboot框架大家基本都有所认知,在此就不多做讲述,文章开始简单介绍一下Dubbo框架。

Dubbo是阿里巴巴出品的一款分布式的SOA服务治理框架,致力于提供高性能和透明化的RPC(Remote Procedure Call Protocol)远程调用的解决方案,以及SOA服务治理方案。

Dubbo框架基本的架构如下
Dubbo框架基本的架构

可见,其由四部分组成,分别是

Registry: 注册中心
Consumer: 服务消费方
Provider: 服务提供方
Monitor: 服务监控方

其中前三者是必需提供的,在生产环境中,服务注册中心一般使用zookeeper。

更多的Dubbo框架的信息可以参考官方文档 https://dubbo.gitbooks.io/dubbo-user-book/,该框架在停滞一段时间之后又开始了更新,加上国内使用该框架的公司数目也很客观,因此不必担心社区的热度会下降。

Read More

Docker简介

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Read More

Fork me on GitHub