文档章节

gradle 小记 -- Copy Sqlmaps

alexqdjay
 alexqdjay
发布于 2016/10/04 18:03
字数 277
阅读 47
收藏 1

当使用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
粉丝 34
博文 26
码字总数 31560
作品 0
浦东
高级程序员
IBatis sqlMap resource配置路径问题

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

jackal
2012/05/31
3.4K
2
使用gradle进行构建打包操作

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

awesome@qa
05/15
0
0
Re-download dependencies and sync project(requires network)

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

天鬼
02/26
0
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
9.6K
6
[开发随笔]记一次小蜘蛛程序的开发过程(一)(Gradle)

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

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

异步化,高并发大杀器

今天来聊聊如何让项目异步化的一些事。 在进入正文之前,顺便给大家推荐一个Java架构方面的交流学习群:698581634,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分...

Java大蜗牛
7分钟前
0
0
织梦dedecms安全设置

网站本身做好防范: 1、修改默认后台名。 打开网站根目录,找到[dede],这个文件夹就是后台的路径,可以随意修改,比如修改为[adminbuy],此时后台登陆的路径为:http://www.*****.com/admi...

雨季2014
7分钟前
0
0
完美Python入门基础知识点总结,看完你的Python就完全入门了!

Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线...

糖宝lsh
13分钟前
0
0
Java关于前后台传输中文乱码以及Excel下载乱码解决

针对乱码,一般情况是前后台以及中间件编码格式不同导致.故需要保证编码格式相同即可. 1.前台页面格式指定,这里用的是jsp,故需要将pageEncoding指定为"UTF-8" 2.指定服务器编码格式,比如用的t...

勤奋的蚂蚁
15分钟前
0
0
Flutter组件 - Flexible

Flexible是一个控制Row、Column、Flex等子组件如何布局的组件。 Flexible组件可以使Row、Column、Flex等子组件在主轴方向有填充可用空间的能力(例如,Row在水平方向,Column在垂直方向),但是...

一箭落旄头
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部