<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iteye_16382的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_16382</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_16382]]></copyright><item><title><![CDATA[附录一 pom结构]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677355</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677355</guid><author>iteye_16382</author><pubDate>Tue, 20 Dec 2016 08:19:26 +0800</pubDate><description><![CDATA[
以下是常用的pom可配置元素及其含义
 
 
&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://...]]></description><category></category></item><item><title><![CDATA[maven入门实战目录贴]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677354</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677354</guid><author>iteye_16382</author><pubDate>Tue, 20 Dec 2016 08:16:22 +0800</pubDate><description><![CDATA[
maven入门实战视频
 
第一章 传统项目构建方式
第二章 maven简介
第三章 maven核心概念-坐标
第四章 maven核心概念-依赖
第五章 maven核心概念-仓库
第六章 maven核心概念-生命周期和插件
第七章 maven核心概念-聚合和继承
第八章 测试
第九章 分发及部署
第十章 自定义构建行为
 
附录一 pom结构
...]]></description><category></category></item><item><title><![CDATA[第十章 自定义构建行为]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677318</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677318</guid><author>iteye_16382</author><pubDate>Mon, 19 Dec 2016 08:15:27 +0800</pubDate><description><![CDATA[
我们之前说过，maven的一个核心原则是约定优于配置，即maven已经帮我们规划了很多默认的行为，我们无需改变什么，就能使用，而且这是maven推荐的方式，但是往往有时候，我们要违背这些行为，maven也是支持修改这些行为的。
 
maven的默认行为
主代码在src/main/java下
主资源在src/main/resources下
测试代码在src/test/java下
测试...]]></description><category></category></item><item><title><![CDATA[第九章 分发及部署]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677317</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677317</guid><author>iteye_16382</author><pubDate>Mon, 19 Dec 2016 08:11:14 +0800</pubDate><description><![CDATA[
项目开发完成，测试完毕后，接下来是分发及部署
 
分发
一般公司内部会搭建私服，我们开发完成的构件需要上传至私服，供部门其他组使用。
分发策略配置
 我们需要在pom文件中配置distributionManagement元素，指定要分发的位置，一般会配置一个快照版本和一个正式版本，指定仓库的url地址，这样，当我们在执行mvn deploy时，maven会根据当前的版本，将生成的构件...]]></description><category></category></item><item><title><![CDATA[第八章 测试]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677316</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677316</guid><author>iteye_16382</author><pubDate>Mon, 19 Dec 2016 08:10:37 +0800</pubDate><description><![CDATA[
项目上线之前，都需要测试，不然心里虚啊。测试有很多中，单元测试、集成测试、功能测试等等。maven能与主流的单元测试框架如junit集成，能自动运行单元测试，无需我们手工执行单元测试方法，还能自动生成测试报告、测试覆盖率等。
 
maven执行测试任务是用过maven-surefire-plugin插件来完成的。maven-surefire-plugin插件的test目标与default生...]]></description><category></category></item><item><title><![CDATA[第七章 maven核心概念-聚合和继承]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677315</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677315</guid><author>iteye_16382</author><pubDate>Mon, 19 Dec 2016 08:09:45 +0800</pubDate><description><![CDATA[
我们来回顾一下，我们在开发项目时，一个大的项目往往会拆分成多个工程，比如，电商网站，可能会分成base、core等模块，每个模块都是一个工程，然后不同的业务，比如product、order等业务模块，也会单独成一个工程，那么工程与工程之间就必然有关联，比如，order模块依赖core模块。以往我们没有使用maven时，我么往往会借助工具，比如eclipse中可以build path中添加pro...]]></description><category></category></item><item><title><![CDATA[第六章 maven核心概念-生命周期和插件]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677314</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677314</guid><author>iteye_16382</author><pubDate>Mon, 19 Dec 2016 08:09:02 +0800</pubDate><description><![CDATA[
什么是生命周期？
生命周期，说白了，就是从出生到挂掉中间的一些列过程。相信做过web开发的人对servlet的生命周期不陌生。同理，人的这一生，生命周期基本可以分为呱呱落地、幼儿园、小学初中高中大学、工作、退休，到最后挂在墙上。
maven的生命周期
人的生命周期对人的一生抽象，同样，maven的生命周期对构建的过程进行了抽象和统一。Maven的生命周期包含项目的清理、初始化、编译、测试...]]></description><category></category></item><item><title><![CDATA[第五章 maven核心概念-仓库]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677300</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677300</guid><author>iteye_16382</author><pubDate>Sun, 18 Dec 2016 11:05:49 +0800</pubDate><description><![CDATA[
什么是仓库？
仓库首先是一个地方，其次，仓库是用于保管东西的。同理，maven仓库也是一个地方，也是用于保管东西的。那么，maven的仓库在哪里，保管的又是什么？
maven仓库保管的是许许多多的构件，就是我们所说的第三方jar，比如junit，spring的jar等，而仓库根据其分类的不同，其所在位置也不同。
maven仓库的分类
 本地仓库
顾名思义，它是在我们的本地磁盘上，即本...]]></description><category></category></item><item><title><![CDATA[第四章 maven核心概念-依赖]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677299</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677299</guid><author>iteye_16382</author><pubDate>Sun, 18 Dec 2016 11:05:17 +0800</pubDate><description><![CDATA[
依赖是一种关系。一个项目使用的A这个jar包，我们就说这个项目依赖A。我们正是通过依赖的方式，告诉maven我们需要哪些jar包。
依赖的配置
回顾一下，我们之前建立的测试maven项目，默认里面已经有junit的依赖了，我们看一下项目的pom.xml文件，里面有以下配置：
&amp;lt;dependencies&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;g...]]></description><category></category></item><item><title><![CDATA[第三章 maven核心概念-坐标]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677298</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677298</guid><author>iteye_16382</author><pubDate>Sun, 18 Dec 2016 11:04:42 +0800</pubDate><description><![CDATA[
 我们来看一下上一章我们用eclipse创建的maven项目
 我们可以看到，在Maven Dependencies库中有junit的jar包，并且，我们在src/main/test下新建单元测试，可以引用junitjar包中的类。这是因为在生成的pom配置文件中有依赖配置：
 也就是maven自动帮我们添加了junit的jar包。我们先来思考一个问题，maven要去添加junit的jar...]]></description><category></category></item><item><title><![CDATA[第一章 传统项目构建方式]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677297</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677297</guid><author>iteye_16382</author><pubDate>Sun, 18 Dec 2016 11:02:56 +0800</pubDate><description><![CDATA[
    我们来回想一下，在没有maven之前，我们是怎么来构建项目的。
以我们熟悉的工具eclipse，要创建工程，我们会new一个project或dynamic web project，然后是拷贝或编写配置文件，配置文件我们可能会放在src根目录下，也可能会在src目录下建个config或其他目录，用于存放配置文件；对于web项目，有些人也可能会将配置文件存放于WEB-INF目录下；接下来...]]></description><category></category></item><item><title><![CDATA[第二章 maven简介]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677296</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677296</guid><author>iteye_16382</author><pubDate>Sun, 18 Dec 2016 11:00:16 +0800</pubDate><description><![CDATA[
  maven是一个优秀的跨平台项目构建工具。项目构建上文也提到，包括项目的创建、编译、测试、打包、部署等。maven不仅仅是一个构建工具，它还是一个依赖管理工具和项目信息管理工具。依赖简单理解就是项目用到的第三方jar包。我们用到了什么jar包，就说对这个jar包有依赖。项目信息包括项目名称、描述、项目地址、开发人员信息、用到的scm信息、持续集成信息等。
  要使用maven，首先得安装...]]></description><category></category></item><item><title><![CDATA[rabbitmq添加用户失败]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677221</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677221</guid><author>iteye_16382</author><pubDate>Thu, 15 Dec 2016 21:29:53 +0800</pubDate><description><![CDATA[
rabbitmq 添加用户时报如下错误
Error description:   {could_not_start,rabbit,       {notsup,           [{crypto,sha256,1,[{file,&quot;crypto.erl&quot;},{line,857}]},            {rabbit_password,hash,2,                [{...]]></description><category></category></item><item><title><![CDATA[spring mybatis整合事务不起作用]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82677220</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82677220</guid><author>iteye_16382</author><pubDate>Thu, 15 Dec 2016 21:26:41 +0800</pubDate><description><![CDATA[
今天同事在测试spring事务回滚的时候，发现事务回滚不了，使用的spring+mybatis，配置如下：
&amp;lt;bean id=&quot;dataSource&quot; class=&quot;com.mchange.v2.c3p0.ComboPooledDataSource&quot;&amp;gt;
	&amp;lt;!-- 基本的数据库连接配置 --&amp;gt;
	&amp;lt;property name=&quot;user&quot; value=&quot;${j.]]></description><category></category></item><item><title><![CDATA[使用hstore实现postgresql自定义聚合函数]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82676910</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82676910</guid><author>iteye_16382</author><pubDate>Thu, 08 Dec 2016 14:23:51 +0800</pubDate><description><![CDATA[
最近工作中遇到一个变态的报表查询需求，为了简化业务需求，说明如下：
 
CREATE TABLE public.book (
  bookid INTEGER NOT NULL,
  bookname CHARACTER VARYING(255) NOT NULL,
  authors CHARACTER VARYING(255) NOT NULL,
  info CHARACTER...]]></description><category></category></item><item><title><![CDATA[六、mysql优化技术-存储引擎选择]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82676616</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82676616</guid><author>iteye_16382</author><pubDate>Thu, 01 Dec 2016 17:22:30 +0800</pubDate><description><![CDATA[
从本质上说，数据库就是数据的集合，具体到计算机上系统上，数据库可以是磁盘上一些文件的集合或者一些内存数据的集合。
常见的MySql登数据库，其实是数据库管理系统，它们可以存储数据，并提供查询和更新数据库中的数据的功能等，即帮助我们管理数据文件，而存储引擎说白了就是如何存储数据、如何为数据建立索引、如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的，所以存储引擎...]]></description><category></category></item><item><title><![CDATA[五、mysql优化技术-sql语句优化]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82676535</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82676535</guid><author>iteye_16382</author><pubDate>Wed, 30 Nov 2016 08:20:27 +0800</pubDate><description><![CDATA[
group by优化
默认情况下，mysq对所有的group by进行排序，这与在查询中指定order by类似，如果想避免排序引起的效率降低，可以使用order by null禁用排序
 
有些情况下可以使用join来代替子查询，因为使用join，mysql不需要在内存中创建临时表
 
如果想在含有or的查询语句中利用索引，or之间的每个条件列都必须用到索引
...]]></description><category></category></item><item><title><![CDATA[DataGrip使用进阶-文本编辑器（三）]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82676534</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82676534</guid><author>iteye_16382</author><pubDate>Wed, 30 Nov 2016 08:19:12 +0800</pubDate><description><![CDATA[
datagrip提供了一个功能强大的编辑器，实现了notpad++的列编辑模式
1、多光标模式
在编辑sql的时候，可能需要同时输入或同时删除一些字符，按下alt+shift，同时鼠标在不同的位置点击，会出现多个光标
 2、代码注释
选中要注释的代码，按下Ctrl+/或Ctrl+shift+/快捷键，能注释代码，或取消注释
 3、列编辑
按住键盘Alt键，同时按下鼠标左键拖动，能选...]]></description><category></category></item><item><title><![CDATA[DataGrip使用进阶-代码提示及格式化（二）]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82676533</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82676533</guid><author>iteye_16382</author><pubDate>Wed, 30 Nov 2016 08:18:53 +0800</pubDate><description><![CDATA[
1、变量重命名
鼠标点击需要重命名的变量，按下Shift+F6快捷键，弹出重命名对话框，输入新的名称
 2、自动检测无法解析的对象
如果表名、字段名不存在，datagrip会自动提示，此时对着有问题的表名或字段名，按下Alt+Enter，会自动提示是否创建表或添加字段
 3、权限定字段名
对于查询使用表别名的，而字段中没有使用别名前缀的，datagrip能自动添加前缀，鼠标停留在需要...]]></description><category></category></item><item><title><![CDATA[DataGrip使用进阶-导航及搜索（一）]]></title><link>https://blog.youkuaiyun.com/iteye_16382/article/details/82676532</link><guid>https://blog.youkuaiyun.com/iteye_16382/article/details/82676532</guid><author>iteye_16382</author><pubDate>Wed, 30 Nov 2016 08:18:26 +0800</pubDate><description><![CDATA[
1、关键字导航：
当在datagrip的文本编辑区域编写sql时，按住键盘Ctrl键不放，同时鼠标移动到sql关键字上，比如表名、字段名称、或者是函数名上，鼠标会变成手型，关键字会变蓝，并加了下划线，点击，会自动定位到左侧对象树，并选中点击的对象
 2、快速导航到指定的表、视图、函数等：
在datagrip中，使用Ctrl+N快捷键，弹出一个搜索框，输入需要导航的名称，回车即可
 3、...]]></description><category></category></item></channel></rss>