SPRING 七月 30, 2018

NamedParameterJdbcTemplate 使用具名参数记录

文章字数 3.7k 阅读约需 3 mins.

背景

最近维护了一个比较老的项目,操作数据库直接用的 Spring 的 JdbcTemplate,有很多地方我们传入的参数都是不确定的
简单的还好,复杂的 sql 语句在代码里用字符串拼接起来简直不能忍...

查看全文

SPRING 七月 30, 2018

NamedParameterJdbcTemplate 使用具名参数记录

文章字数 3.7k 阅读约需 3 mins.

背景

最近维护了一个比较老的项目,操作数据库直接用的 Spring 的 JdbcTemplate,有很多地方我们传入的参数都是不确定的
简单的还好,复杂的 sql 语句在代码里用字符串拼接起来简直不能忍,
又不想对原来的项目有什么大的改动,就想这能不能在现在的基础上优化一下
还好有 NamedParameterJdbcTemplate

解释

具名参数: SQL 按名称(以冒号开头)而不是按位置进行指定. 具名参数更易于维护, 也提升了可读性. 具名参数由框架类在运行时用占位符取代
具名参数只在 NamedParameterJ...

查看全文

SPRINGBOOT篇 十一月 16, 2017

重剑无锋,大巧不工 SpringBoot --- 使用 Elasticsearch 进行更复杂的查询

文章字数 31k 阅读约需 28 mins.

java 操作 elasticsearch 有四种方式

  1. 调用 elasticsearch 的 restapis 接口
  2. 调用 java elasticsearch client 的接口
  3. 整合 spring data 使用 ElasticsearchTemplate 封装的方法
  4. 继承 ElasticsearchRepository 接口调用方法

我们先来准备一些数据,写了一个之前的获取JoyMusic 的音乐数据的项目来说,项目的结构是这样的:

获取数据的主要代码如下,只是为了增加数据

    @RunWith...
查看全文

SPRINGBOOT篇 十月 23, 2017

重剑无锋,大巧不工 SpringBoot --- 整合使用 Elasticsearch

文章字数 3.4k 阅读约需 3 mins.

引入依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
    </dependency>
    <dependency>
        <groupId>net.java.dev.jna</groupId>
        <artifactId...
查看全文

SPRINGBOOT篇 九月 19, 2017

重剑无锋,大巧不工 SpringBoot --- 推荐使用CaffeineCache

文章字数 2.4k 阅读约需 2 mins.

在做单系统的情况下,我还是比较喜欢使用Google 的 Guava 来做缓存的,结合 SpringBoot 使用非常简单 :

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>23.0</version>
    </dependency>

再配置 yml :

    spirng:
        ...
查看全文

SPRINGBOOT篇 七月 24, 2017

重剑无锋,大巧不工 SpringBoot --- 实战项目 JoyMedia ( 分析篇 )

文章字数 3.4k 阅读约需 3 mins.


JoyMedia - Beta 预览版

实现目的

  • 本人经常在写代码或者没事的时候会听一些音乐
  • 以前大部分会选择本地安装客户端
  • 其中最喜欢的认为做的比较好的音乐客户端实属网易云音乐了
  • 无论是从 Mac 版的客户端,还是 IOS 版的客户端,界面都非常优美,简直是极客和码农的必备
  • 最主要是的网易云的歌曲推荐功能,很强大,我一度认为2个人的歌单相似度超过90%,就可以在一起了,这样再也不怕找不到对象了,😆
  • 但也有些问题,网易云有一些版权音乐,是无法听到的,有时候昨天还在听得音乐,今天就听不了了...
查看全文
加载更多
0%