Skip to content

Commit

Permalink
Site updated: 2016-04-23 10:09:55
Browse files Browse the repository at this point in the history
  • Loading branch information
giraffe0813 committed Apr 23, 2016
1 parent 686233d commit 5f9b4fb
Show file tree
Hide file tree
Showing 46 changed files with 1,351 additions and 195 deletions.

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion 2015/09/10/使代码更简洁-一-List相关/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ <h2 id="利用递归获得多个list的笛卡尔积"><a href="#利用递归获

</div>

<a data-url="http://yemengying.com/2015/09/10/使代码更简洁-一-List相关/" data-id="cinch3gmm0011lj7bn6i8tlne" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/09/10/使代码更简洁-一-List相关/" data-id="cincid7d4000xxq7bxj97dgxx" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ <h4 id="2-普通方法"><a href="#2-普通方法" class="headerlink" title="2.

</div>

<a data-url="http://yemengying.com/2015/09/11/使代码更简洁-二-集合转换相关/" data-id="cinch3gmo0013lj7bfsf8ow3j" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/09/11/使代码更简洁-二-集合转换相关/" data-id="cincid7d70013xq7bcuer3bpd" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
2 changes: 1 addition & 1 deletion 2015/09/12/spring事务管理总结/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,7 @@ <h2 id="编程式事务管理"><a href="#编程式事务管理" class="headerlin

</div>

<a data-url="http://yemengying.com/2015/09/12/spring事务管理总结/" data-id="cinch3gma000ilj7bjyxjom8y" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/09/12/spring事务管理总结/" data-id="cincid7ct000kxq7b6onr3m6s" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
13 changes: 10 additions & 3 deletions 2015/09/19/spring结合rabbitmq-简单的demo/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<meta property="og:site_name" content="Giraffe's Home">
<meta property="og:description" content="在做搜索服务时,当业务方数据源改变时,需要改变搜索引擎中索引的数据。可以定时拉取也可以实时推送。为了实现同步更新,选择了实时推送。实时推送也有两种方式,一种是提供索引更新接口供业务方调用,在接口中将变化的数据更新到搜索引擎中;另一种是使用消息队列,业务方在数据改变时,将改变的数据插入队列,服务端的消费者实时监听队列,并进行索引更新。考虑到使用消息队列有三点好处,选择了第二种方式。使用消息队列的好">
<meta property="og:image" content="http://yemengying.com/images/spring-rabbit.jpg">
<meta property="og:updated_time" content="2016-03-31T15:01:10.000Z">
<meta property="og:updated_time" content="2016-04-23T02:04:27.000Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="spring结合rabbitmq---简单的demo">
<meta name="twitter:description" content="在做搜索服务时,当业务方数据源改变时,需要改变搜索引擎中索引的数据。可以定时拉取也可以实时推送。为了实现同步更新,选择了实时推送。实时推送也有两种方式,一种是提供索引更新接口供业务方调用,在接口中将变化的数据更新到搜索引擎中;另一种是使用消息队列,业务方在数据改变时,将改变的数据插入队列,服务端的消费者实时监听队列,并进行索引更新。考虑到使用消息队列有三点好处,选择了第二种方式。使用消息队列的好">
Expand Down Expand Up @@ -288,7 +288,14 @@ <h3 id="消费者开发"><a href="#消费者开发" class="headerlink" title="
<figure class="highlight xml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!-- queue litener 观察 监听模式 当有消息到达时会通知监听在对应的队列上的监听对象 taskExecutor这个需要自己实现一个连接池 按照官方说法 除非特别大的数据量 一般不需要连接池--&gt;</span></span><br><span class="line"> <span class="tag">&lt;<span class="name">rabbit:listener-container</span> <span class="attr">connection-factory</span>=<span class="string">"connectionFactory"</span> <span class="attr">acknowledge</span>=<span class="string">"auto"</span> &gt;</span></span><br><span class="line"> <span class="tag">&lt;<span class="name">rabbit:listener</span> <span class="attr">queues</span>=<span class="string">"rabbit_queue_one"</span> <span class="attr">ref</span>=<span class="string">"messageConsumerService"</span>/&gt;</span></span><br><span class="line"> <span class="tag">&lt;/<span class="name">rabbit:listener-container</span>&gt;</span></span><br></pre></td></tr></table></figure>
<p>消费者类需要实现MessageListener 并实现onMessage方法,当监听的队列中有消息进入时,onMessage方法会被调用</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">package</span> ymy.com.rabbitmq.demo.service.impl;</span><br><span class="line"></span><br><span class="line"><span class="keyword">import</span> org.springframework.amqp.core.Message;</span><br><span class="line"><span class="keyword">import</span> org.springframework.stereotype.Service;</span><br><span class="line"><span class="keyword">import</span> org.springframework.amqp.core.MessageListener;</span><br><span class="line"></span><br><span class="line"><span class="meta">@Service</span>(<span class="string">"messageConsumerService"</span>)</span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">MessageConsumerService</span> <span class="keyword">implements</span> <span class="title">MessageListener</span></span>&#123;</span><br><span class="line"></span><br><span class="line"> <span class="meta">@Override</span></span><br><span class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">onMessage</span><span class="params">(Message message)</span> </span>&#123;</span><br><span class="line"> System.out.println(<span class="string">"成功取出消息"</span> + <span class="keyword">new</span> String(message.getBody()));</span><br><span class="line"> &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
<h2 id="git-地址:"><a href="#git-地址:" class="headerlink" title="git 地址:"></a>git 地址:</h2><p> <a href="https://github.com/giraffe0813/spring-rabbit-demo" target="_blank" rel="external">https://github.com/giraffe0813/spring-rabbit-demo</a></p>
<h2 id="git-地址:"><a href="#git-地址:" class="headerlink" title="git 地址:"></a>git 地址:</h2><div id="badge-container-giraffe0813-spring-rabbit-demo-617348a" class="hexo-github" style="width: 100%"></div>
<script src="/hexo-github/badge.js"></script>
<script type="text/javascript">
loadStyle("/hexo-github/style.css");
loadStyle("/hexo-github/octicons/octicons.css");
new Badge("#badge-container-giraffe0813-spring-rabbit-demo-617348a", "giraffe0813", "spring-rabbit-demo", "617348a", false);
</script>



</div>
Expand All @@ -299,7 +306,7 @@ <h2 id="git-地址:"><a href="#git-地址:" class="headerlink" title="git

</div>

<a data-url="http://yemengying.com/2015/09/19/spring结合rabbitmq-简单的demo/" data-id="cinch3gmc000klj7btxiskuzm" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/09/19/spring结合rabbitmq-简单的demo/" data-id="cincid7cy000sxq7b1by71ndj" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ <h1 class="article-title" itemprop="name">

</div>

<a data-url="http://yemengying.com/2015/09/26/使代码更简洁-三-利用方法链为对象属性赋值/" data-id="cinch3gmk000wlj7bmtc2fdpu" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/09/26/使代码更简洁-三-利用方法链为对象属性赋值/" data-id="cincid7d60011xq7b04a9i6k1" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
2 changes: 1 addition & 1 deletion 2015/10/23/Idea和STS的快捷键对比/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -432,7 +432,7 @@ <h1 class="article-title" itemprop="name">

</div>

<a data-url="http://yemengying.com/2015/10/23/Idea和STS的快捷键对比/" data-id="cinch3gln0003lj7bj270f91f" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/10/23/Idea和STS的快捷键对比/" data-id="cincid7c80007xq7bocr9jdkh" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,7 @@ <h3 id="扩展阅读:"><a href="#扩展阅读:" class="headerlink" title="

</div>

<a data-url="http://yemengying.com/2015/10/26/译-如何重置一个ArrayList-clear-vs-removeAll/" data-id="cinch3gn2001nlj7bchyaqp8u" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/10/26/译-如何重置一个ArrayList-clear-vs-removeAll/" data-id="cincid7dn001qxq7blkor7w8m" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@
<meta name="google-site-verification" content="gCQD0Y6f0YlPTZTAjp_mqms4C7TlkMWrg3Xy0mFdMwI" />
<title>使用基于注解的mybatis时,利用反射和注解生成sql语句 | Giraffe&#39;s Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<meta name="description" content="在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便,也很容易拼错。google了一下也没有找到什么解决方式(可能是姿势不对😜),在stackoverflow上提的问题截止目前还没有人回答。所以自己想了一个基于反射和注解的解决办法git地址:htt">
<meta name="description" content="在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便,也很容易拼错。google了一下也没有找到什么解决方式(可能是姿势不对😜),在stackoverflow上提的问题截止目前还没有人回答。所以自己想了一个基于反射和注解的解决办法git地址:">
<meta property="og:type" content="article">
<meta property="og:title" content="使用基于注解的mybatis时,利用反射和注解生成sql语句">
<meta property="og:url" content="http://yemengying.com/2015/10/28/基于注解的mybatis插入对象时利用反射生成sql语句/index.html">
<meta property="og:site_name" content="Giraffe's Home">
<meta property="og:description" content="在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便,也很容易拼错。google了一下也没有找到什么解决方式(可能是姿势不对😜),在stackoverflow上提的问题截止目前还没有人回答。所以自己想了一个基于反射和注解的解决办法git地址:htt">
<meta property="og:description" content="在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便,也很容易拼错。google了一下也没有找到什么解决方式(可能是姿势不对😜),在stackoverflow上提的问题截止目前还没有人回答。所以自己想了一个基于反射和注解的解决办法git地址:">
<meta property="og:image" content="http://yemengying.com/images/baoman1.jpg">
<meta property="og:updated_time" content="2016-02-03T06:33:30.000Z">
<meta property="og:updated_time" content="2016-04-23T02:06:45.000Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="使用基于注解的mybatis时,利用反射和注解生成sql语句">
<meta name="twitter:description" content="在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便,也很容易拼错。google了一下也没有找到什么解决方式(可能是姿势不对😜),在stackoverflow上提的问题截止目前还没有人回答。所以自己想了一个基于反射和注解的解决办法git地址:htt">
<meta name="twitter:description" content="在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便,也很容易拼错。google了一下也没有找到什么解决方式(可能是姿势不对😜),在stackoverflow上提的问题截止目前还没有人回答。所以自己想了一个基于反射和注解的解决办法git地址:">
<meta name="twitter:image" content="http://yemengying.com/images/baoman1.jpg">


Expand Down Expand Up @@ -259,7 +259,14 @@ <h1 class="article-title" itemprop="name">
</div>

<blockquote>
<p>在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便,也很容易拼错。google了一下也没有找到什么解决方式(可能是姿势不对😜),在stackoverflow上提的<a href="http://stackoverflow.com/questions/33383134/how-to-insert-an-objectmore-than-10-properties-into-mysql-via-mybatis-based-on" target="_blank" rel="external">问题</a>截止目前还没有人回答。所以自己想了一个基于反射和注解的解决办法<br>git地址:<a href="https://github.com/giraffe0813/spring-mybatis-utils" target="_blank" rel="external">https://github.com/giraffe0813/spring-mybatis-utils</a></p>
<p>在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便,也很容易拼错。google了一下也没有找到什么解决方式(可能是姿势不对😜),在stackoverflow上提的<a href="http://stackoverflow.com/questions/33383134/how-to-insert-an-objectmore-than-10-properties-into-mysql-via-mybatis-based-on" target="_blank" rel="external">问题</a>截止目前还没有人回答。所以自己想了一个基于反射和注解的解决办法<br>git地址:<div id="badge-container-giraffe0813-spring-mybatis-utils-a555c91" class="hexo-github" style="width: 100%"></div>
<script src="/hexo-github/badge.js"></script>
<script type="text/javascript">
loadStyle("/hexo-github/style.css");
loadStyle("/hexo-github/octicons/octicons.css");
new Badge("#badge-container-giraffe0813-spring-mybatis-utils-a555c91", "giraffe0813", "spring-mybatis-utils", "a555c91", false);
</script>
</p>
</blockquote>
<a id="more"></a>
<p>下面是之前的代码片段:</p>
Expand Down Expand Up @@ -293,7 +300,7 @@ <h3 id="最终版-加入注解"><a href="#最终版-加入注解" class="headerl

</div>

<a data-url="http://yemengying.com/2015/10/28/基于注解的mybatis插入对象时利用反射生成sql语句/" data-id="cinch3gms001alj7bhnkg4lat" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/10/28/基于注解的mybatis插入对象时利用反射生成sql语句/" data-id="cincid7d80018xq7b2w9tfack" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ <h3 id="使用wait,notify,notifyAll需要注意的"><a href="#使用wait,n

</div>

<a data-url="http://yemengying.com/2015/10/29/译-以生产者消费者为例阐述如何使用wait,notify和notifyAll/" data-id="cinch3gmz001jlj7b7mmadha4" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/10/29/译-以生产者消费者为例阐述如何使用wait,notify和notifyAll/" data-id="cincid7dk001lxq7b1dy0oebo" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ <h3 id="default方法的关键点"><a href="#default方法的关键点" class="h

</div>

<a data-url="http://yemengying.com/2015/11/01/Java-8中的扩展-Default-Defender-Extension-方法/" data-id="cinch3glz000alj7b0uczbvil" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/11/01/Java-8中的扩展-Default-Defender-Extension-方法/" data-id="cincid7cg000cxq7bi57if1ae" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@ <h3 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</

</div>

<a data-url="http://yemengying.com/2015/11/06/【译】如何在java中使用ConcurrentHashMap/" data-id="cinch3gmi000ulj7bptpe5nom" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/11/06/【译】如何在java中使用ConcurrentHashMap/" data-id="cincid7d3000wxq7blueecdv5" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@ <h1 class="article-title" itemprop="name">

</div>

<a data-url="http://yemengying.com/2015/11/12/读书笔记-深入理解Java虚拟机1/" data-id="cinch3gnd0023lj7b7o8c22ne" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<a data-url="http://yemengying.com/2015/11/12/读书笔记-深入理解Java虚拟机1/" data-id="cincid7dy0025xq7b75w2zzar" class="article-share-link"><i class="fa fa-share"></i>分享到</a>
<script>
(function ($) {
// Prevent duplicate binding
Expand Down
Loading

0 comments on commit 5f9b4fb

Please sign in to comment.