文档章节

gradle 小记 -- Copy Sqlmaps

alexqdjay
 alexqdjay
发布于 2016/10/04 18:03
字数 277
阅读 46
收藏 1
点赞 0
评论 0

当使用mybatis时需要编辑sqlmap xml文件,如果将sqlmap文件放入resources中对于查找很不方便,一般一个接口对应一个sqlmap文件,那么最方便的做法就是将sqlmap和接口放到一个文件夹中并且命名一致(sqlmap本身也是代码而不是配置文件),这样查找非常方便,如:

xxx.dao -
        |- UserDao.java
        |- UserDao.xml

然后,只要使用编译打包工具如maven、gradle等将sqlmap复制到dist的目录中就ok了。

但是,这时候sqlmap是散落在classes的package目录中,这样启动时扫描又是费点时间的,那么需要打包工具将sqlmap迁移到resource目录下,这样sqlmap只需要扫描一个文件夹就行了,在大项目中可以节约很多启动时间(相对来说)。

下面以gradle为例,创建copySqls任务,然后每次执行 jar、war命令时就能将所有的sqlmap复制到指定目录下。

  task copySqls(type:Copy) {
        from("${projectDir}/src/main/java/") {
            include '**/*.xml'
        }
        into "${buildDir}"
        eachFile {details ->
            details.path = "resources/main/sqlmaps/" + details.name
        }
        includeEmptyDirs=false
    }

    classes {
        dependsOn copySqls
    }

 

© 著作权归作者所有

共有 人打赏支持
alexqdjay
粉丝 35
博文 26
码字总数 31560
作品 0
浦东
高级程序员
IBatis sqlMap resource配置路径问题

开始的时候 sqlMap.config文件和Person.xml在同一个目录下,所以配置如下 当我把Person.xml单独移动到一个Models类库里,目录如下图 这里的 resource="Person.xml" 该如何配置了?...

jackal ⋅ 2012/05/31 ⋅ 2

使用gradle进行构建打包操作

由于我们部署的jenkins执行的Android构建操作就是由Gradle来实现,所以以下是我们在使用gradle在执行构建操作时,gradle的构建原理 一.Gradle的安装和配置 1. 我们要从Gradle的官网,去下载g...

awesome@qa ⋅ 05/15 ⋅ 0

MyBatis之实例简介

MyBatis的本质是一个将SQL语句map到JAVA POJO的框架.(注意与其他ORM框架的区别,如Hibernate是数据库对象到JAVA对象的mapping).它不是用来消除SQL语句的,它主要是用来将SQL从代码中分离出来集...

晨曦之光 ⋅ 2012/04/25 ⋅ 1

Re-download dependencies and sync project(requires network)

前言:最近在帮同事安装AS3.0工具时,新建一个项目老是报如下错误,现在记一下解决方法。原因是2.3.3版本的.gradle文件存在,而3.0检测到该文件存在就直接使用,导致不兼容。解决方法就是把....

天鬼 ⋅ 02/26 ⋅ 0

为啥我的android studio总是不能够创建app-debug.apk文件?

Waiting for device. Target device: xiaomi-mi2-238dcbf2 Uploading file local path: D:newandroidworkspaceMyApplicationappbuildoutputsapkapp-debug.apk remote path: /data/local/tmp/......

lengwei ⋅ 2014/12/11 ⋅ 6

在 Eclipse 下利用 gradle 构建系统

在 eclipse 下利用 gradle 构建系统 基本开发环境 操作系统:本教程使用的为 Windows Vista Enterprise, 如果您的系统是 Linux 的,请选择下载对应版本的其他工具,包括开发工具、Java EE 服...

红薯 ⋅ 2010/08/16 ⋅ 2

[开发随笔]记一次小蜘蛛程序的开发过程(一)(Gradle)

2016-06-27 序章 决定学习java已久,一直都没有动手,因为不知道干啥,这次打算根据一本很老的《从零开始写爬虫》开始写一个小爬虫,目标是做一个城市生活分析地图。需求后期会进行分析,现在...

在别处的老张头 ⋅ 2016/06/28 ⋅ 0

03 Jme3和Nifty1.4.2中文显示

用JMonkey最大的问题就是中文问题,IDE不是中文没关系,反正可以迁移到Idea里,但是打包发布的项目以及Nifty做的GUI里没有中文就心塞塞了。好在找到一篇前两年的博客,叫JME3与NIFTY GUI1.3结...

刘开心_8a6c ⋅ 2017/11/04 ⋅ 0

iBATIS-SqlMaps-2 官方英文参考文档( iBATIS 2.3.0 2009.5.12版)

新鲜出炉的,官方主页还没有放出。只能在SVN找到。 http://svn.apache.org/repos/asf/ibatis/trunk/java/ibatis-2/ibatis-2-docs/en/iBATIS-SqlMaps-2en.pdf 中文版的翻译还是04年的,好在英...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

IDEA+Gradle+SSM问题之拷贝*mapper.xml

我在IDEA中使用Gradle整合SSM,结构如图,根据昨天碰到的问题,现在提出解决方案:在build.gradle中创建任务 task mapperXmlCopy(type: Copy) { copy{ from('src/main/resources') { include(...

末日花都 ⋅ 2016/11/18 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Netweaver和SAP云平台的quota管理

Netweaver 以需要为一个用户上下文(User Context)能够在SAP extended memory区域中分配内存尺寸创建quota为例。 对于Dialog工作进程,使用事务码修改参数 ztta/roll_extension_dia. 对于非D...

JerryWang_SAP ⋅ 14分钟前 ⋅ 0

IDEA提示编码速度

焦点移动 将焦点冲代码编辑窗口移动到菜单栏:Alt+菜单栏带下划线字母 将焦点从工具窗口移动到代码编辑窗口 Esc或Shift+Esc 将焦点从代码编辑移动到最近使用的工具窗口 F12 模板提示 Ctrl+J...

bithup ⋅ 22分钟前 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 46分钟前 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 53分钟前 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

python3.6 安装pyhook_3

我的是在win下的,忙了半天老是安装不了, pip install 也不行。 那么可以看出自己的版本是32bit 一脸懵逼 没办法 只好下载32版本的来安装 我一直以为 是 对应32 位的 。 下面是 小例子 http...

之渊 ⋅ 今天 ⋅ 0

004、location正则表达式

1、location的作用 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。 2、location的语法 = 开头表示精确匹配 ^~...

北岩 ⋅ 今天 ⋅ 0

CentOS7 静默安装 Oracle 12c

环境 CentOS7.5 最小安装 数据库软件 linuxx64_12201_database.zip 操作系统配置 关闭 SELinux sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config 关闭防火墙 systemctl disable ......

Colben ⋅ 今天 ⋅ 0

Yii2中findAll()的正确使用姿势/返回为空的处理办法

从一次错误的操作开始 $buildingObject = Building::findAll("status=1"); 1 这个调用看着没有任何毛病,但是在使用时返回的结果却是一个空数组。再回过头来看看数据表中: 按照套路来讲,查...

dragon_tech ⋅ 今天 ⋅ 0

如何优雅的编程——C语言界面的一点小建议

我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以...

柳猫 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部