MyBatis3-实现单表数据的增删查改

继续前一篇文章http://www.cnblogs.com/EasonJim/p/7050710.html所示的例子,返回的是单个实体,而接下来将进行列表的返回等操作:一、查询列表查询出列表,也就是返回List,在这个例子中也就是List<User>,这种方式返回数据,需要在User.xml里面配置返回的类型resultMap,注意不是resultType,而这个resultMap所对应的应该自己配置的,配置如下:<!--为了返回List,类型而定义的resultMap--><resultMaptype="User"id="resultListUser"><idcolumn="id"property="id"/><resultcolumn="userName"property="userName"/><resultcolumn="userAge"property="userAge"/><resultcolumn="userAddress"property="userAddress"/></resu...

php实现下载的几种方法

1、直接添加文件链接<button><ahref="http://localhost/down.zip">下载文件</button>点击该按钮下载: 2、传递参数查找并跳转到下载链接传递参数:<button><ahref="http://localhost?f='down'">下载文件</button>查找文件并挑战到下载链接:<?php$down=$_GET['f'];//获取文件参数$filename=$down.'.zip';//获取文件名称$dir="down/";//相对于网站根目录的下载目录路径$down_host=$_SERVER['HTTP_HOST'].'/';//当前域名//判断如果文件存在,则跳转到下载路径if(file_exists(__DIR__.'/'.$dir.$filename)){header('location:http://'.$down_host.$dir.$filename);}else{header('HTTP/1.1404NotFound');}3、he...

Ubuntu下使用Sysvinit实现自定义服务(简单研究)

通过上一篇文章http://www.cnblogs.com/EasonJim/p/7168216.html可以大概了解到Sysvinit的历史。其实在自定义服务上,使用Sysvinit是最简单的,本身就是一个Shell脚本,只要按照基本的格式写,然后放在/etc/init.d文件夹下即可。然后通过update-rc.d配置开机启动。也可以直接使用sysv-rc-conf工具进行操作。操作完之后会在ect/rc*.d文件夹体现,S为开始,K为结束。系统提供的说明文档,在/etc/init.d/README这个是GitHub上已经提供的模板,直接套上去就可以使用:https://gist.github.com/naholyr/4275302其它参考:http://czmmiao.iteye.com/blog/1786606http://blog.chinaunix.net/uid-27875-id-5749890.htmlhttp://blog.csdn.net/fenglailea/article/details/45535833http://blog.csdn.net/tmt12342...

Linux中dpkg工具update-alternatives实现符号链接软件版本的切换(转)

一、功能作用update-alternatives是dpkg的实用工具,用来维护系统命令的符号链接,以决定系统默认使用什么命令。在Debian系统中,我们可能会同时安装有很多功能类似的程序和可选配置,如Web浏览器程序(firefox,konqueror)、窗口管理器(wmaker、metacity)和鼠标的不同主题等。这样,用户在使用系统时就可进行选择,以满足自已的需求。但对于普通用户来说,在这些程序间进行选择配置会较困难。update-alternatives工具就是为了解决这个问题,帮助用户能方便地选择自已喜欢程序和配置系统功能。最明显的场景,比如同时安装了OpenJDK和JDK,那么在命令行上使用java时就可以通过这个命令来进行切换。二、位置/usr/bin/update-alternatives三、格式用法update-alternatives[<选项>...]<命令>四、主要参数Commands:--install<link><name><path><priority>[--slave<link...

Ubuntu 16.04安装indicator-sysmonitor实现导航条显示上下行网速/CPU/内存使用率

安装:sudoadd-apt-repositoryppa:fossfreedom/indicator-sysmonitorsudoapt-getupdatesudoapt-getinstallindicator-sysmonitor启动:indicator-sysmonitor&提示:按Ctrl+C退出。开机启动:配置:在上方输入:CPU:{cpu}内存:{mem}网络:{net},然后按Test即可看见效果,最后保存即可。 ...

Ubuntu 16.04通过Unity Tweak Tool实现点击图标最小化

1、通过Ubuntu软件中心安装UnityTweakTool2、设置 ...

ZooKeeper实现配置中心的实例(原生API实现)(转)

说明:要实现配置中心的例子,可以选择的SDK有很多,原生自带的SDK也是不错的选择。比如使用I0Itec,SpringBoot集成等。大型应用通常会按业务拆分成一个个业务子系统,这些大大小小的子应用,往往会使用一些公用的资源,比如:需要文件上传、下载时,各子应用都会访问公用的Ftp服务器。如果把FtpServer的连接IP、端口号、用户名、密码等信息,配置在各子应用中,然后这些子应用再部署到服务器集群中的N台Server上,突然有一天,Ftp服务器要换IP或端口号,那么问题来了?),而是如何快速的把这一堆已经在线上运行的子应用,通通换掉相应的配置,而且还不能停机。要解决这个问题,首先要从思路上做些改变:1、公用配置不应该分散存放到各应用中,而是应该抽出来,统一存储到一个公用的位置(最容易想到的办法,放在db中,或统一的分布式CacheServer中,比如Redis,或其它类似的统一存储,比如ZooKeeper中)2、对这些公用配置的添加、修改,应该有一个统一的配置管理中心应用来处理(这个也好办,做一个web应用来对这些配置做增、删、改、查即可)3、当公用配置变化时,子应用不需要重新部署...

com.101tec.ZKClient实现中的subscribeDataChanges设置的监听器事件不回调的问题研究

1、如果在Web项目,本身在后台运行,所以注册的事件应该是正常回调的。2、如果是Application项目,如果是简单的测试,那么运行完之后,整个程序就结束了,程序很快,所以没等到事件回调就关了,解决方法就是加个线程等待,让其在后台保持运行。 参考:https://segmentfault.com/q/1010000007774455...

Spring MVC 4实现RESTFul WebServices的CRUD实例和使用RestTemplate进行请求(全注解形式配置Web和Filter)

在这篇文章中,我们将使用Spring4 MVC编写一个CRUD RESTful Web服务,写一个REST客户端RestTemplate来使用这些服务。我们也将利用外部客户端测试的服务。下面将展示核心代码,更详细的代码实现参照Maven示例工程!简单介绍RESTREST表示状态传输。这是一个体系结构样式,可用于设计网络服务,可以被各种客户端消耗。核心思想是,不使用如CORBA,RPC或SOAP复杂的机制在机器之间进行连接,简单的HTTP用于使它们之间调用。在基于REST的设计中,资源被一套通用动词操作使用。创建资源:应该使用 HTTP POST要获取资源:应该使用HTTP GET更新资源:应使用HTTP PUT要删除资源:应使用HTTP DELETE这意味着,作为一个REST服务开发人员或客户端,应符合上述标准,以便REST操作。通常REST是基于Web服务返回JSON或XML数据格式作为响应,虽然它并不仅仅限于这些类型。客户端可以指定(使用HTTP Accept报头),他们所感兴趣的资源类型,并...

Spring MVC实现文件下载

方法一:@RequestMapping("/testHttpMessageDown")publicResponseEntity<byte[]>download(HttpServletRequestrequest)throwsIOException{Filefile=newFile(request.getSession().getServletContext().getClassLoader().getResource("test.xlsx").getPath());byte[]body=null;InputStreamis=newFileInputStream(file);body=newbyte[is.available()];is.read(body);HttpHeadersheaders=newHttpHeaders();headers.add("Content-Disposition","attchement;filename="+file.getName());HttpStatusstatusCode=HttpStatus.OK;ResponseEntity<...

MyBatis 3实现时间段精确的查询(转)

效果如下:说明:时间范围的查询会存在以下问题:1、如果单纯采用年月日的形式会出现缺少最后一点的数据,比如要查询2015-09-16到2015-09-17,那么2015-09-1701:00:00的数据不会被查询出来。无论是使用betweenand还是<=/>=的形式去实现都会有这样的问题。解决方法可以这样做:1、如果是以年月日的形式,那么可以采用动态拼接字符串的形式,最后得到2015-09-1600:00:00到2015-09-1723:59:59,如果要更精确可以往毫秒级别加。2、采用加1天的形式,比如使用DATE_ADD去增加最后一天,最终得到2015-09-16到2015-09-18。3、在前端时间控件上采用更精确的输入,比如可以选择年月日时分秒的级别,但是如果要精确到毫秒级别的,需要另做处理,还是使用拼接字符串的形式,或者采用增加函数去增加毫秒级别。4、如果采用DATE_ADD去增加1天,那么会面临一个问题,就是如果2017-09-1800:00:00的数据就会被查出来,所以解决方法还是字符串拼接的形式会靠谱一些;或者如果用函数增加时间时,最好不要加满到1天。(初步...

Ubuntu 16.04安装VirtualBox 5.1实现无缝模式

个人电脑版的虚拟机推荐使用VirtualBox,因为其免费,比起VMware到处要找破解强得多,且最重要的一点是无缝模式,让其感觉不出再用两个操作系统。下载:wgethttp://download.virtualbox.org/virtualbox/5.1.26/virtualbox-5.1_5.1.26-117224~Ubuntu~xenial_amd64.deb或者直接上官网https://www.virtualbox.org/wiki/Linux_Downloads安装:sudodpkg-ivirtualbox-5.1_5.1.26-117224-Ubuntu-xenial_amd64.deb创建Dash快捷方式:gedit~/.local/share/applications/virtualbox.desktop#内容如下:[DesktopEntry]Encoding=UTF-8Version=1.0Type=ApplicationName=OracleVMVirtualBox管理器Icon=virtualboxExec=/usr/lib/virtualbox/VirtualB...

Ubuntu 16.04安装Ubuntu After Install工具实现常用软件批量安装

这个软件集成了常用且好用的软件,且只需要选择需要的软件之后自动安装好,不需要额外设置。安装:sudoadd-apt-repositoryppa:thefanclub/ubuntu-after-installsudoapt-getupdatesudoapt-getinstallubuntu-after-install使用:选择要安装的软件,然后单击立即安装开始。一旦启动安装过程是非常耐心的安装将需要一段时间才能完成。 一旦应用程序安装成功,它将被标记为绿色点,如下所示。如果安装应用程序有问题,或者如果您的Ubuntu版本不可用,则会标有红点。一旦开始安装,停止或中断安装过程不是一个好主意。默认情况下,已经安装的软件将不会被选中,但是您可以选择这些项目来将软件重新安装或升级到最新版本。标有橙色点的软件将被重新安装/升级。 参考:https://www.thefanclub.co.za/how-to/ubuntu-after-install...

Ubuntu 16.04安装Insight实现汇编的调试

由于Ubuntu从9.04开始就把Insight从APT源中删除,所以使用APT无法安装,而且《AssemblyLanguageStepByStep,forLinux!》此书讲解的例子也正是使用Insight。网上流传的安装方法通过修改头文件或者源码文件的方式进行源码的安装基本都不凑效,下面是正确的安装方法:1、安装依赖sudoapt-getinstallautoconfsudoapt-getinstallautogensudoapt-getinstalltexinfosudoapt-getinstallzlib1g-devsudoapt-getinstalltcl-devsudoapt-getinstalltk-devsudoapt-getinstallmesa-common-devsudoapt-getinstalllibjpeg-devsudoapt-getinstalllibtogl-devsudoapt-getinstallpython-devsudoapt-getinstallflexsudoapt-getinstallbisonsudoapt-getinstallitcl...

Ubuntu 16.04安装Kdbg替代Insight实现汇编的调试

Insight已经不能使用APT进行安装,且如果使用源码安装时需要修改。所以只能放弃,转投使用Kdbg。安装:sudoapt-getinstallkdbg使用:nasm-felf64-g-Fstabssandbox.asm-osandbox.old-osandboxsandbox.okdbgsanbox ...
首页上一页...577578579580581...下一页尾页