SpringMVC的静态资源映射

2019-03-15   龙德   SpringMVC   静态资源映射  

XML配置

1.mvc:resources

spring3.0.4以后版本提供了mvc:resources

<!--对静态资源文件的访问-->
<mvc:resources mapping="/images/**" location="/resources/images/" />

/images /**映射到 ResourceHttpRequestHandler 进行处理,location指定静态资源的位置,这里是webapp目录下的resources/images文件夹

MyBatis的批量操作

2019-02-28   龙德   MyBatis   MyBatis批量  

批量新增

表结构

CREATE TABLE `customer` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(250) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

实体类

public class Customer implements Serializable {

	private static final long serialVersionUID = -1545195873576249731L;

	private Integer id;
	
	private String name;
	
	private Integer age;
	
	// get、set 和 toString 方法省略
}

mysql group_concat函数和oracle listagg函数的作用和区别

2019-01-23   龙德   数据库   MySQL Oracle group_concat listagg  

mysql group_concat的作用和语法

  • 作用:将组中的字符串连接成为具有各种选项的单个字符串

  • 语法:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])

分隔符默认是逗号

比如有这样一个表

image

有这样一个需求:将分数用分隔符’-‘以降序的方式连接在一起

我们可以这样写

SELECT GROUP_CONCAT(A.SCORE ORDER BY A.SCORE DESC SEPARATOR '-') FROM GRADE A;

结果如下

image

springBoot freemarker 无法加载static 中 js css 文件(报错404)

2019-01-06   龙德   SpringBoot   freemarker 无法加载static  

注入一个继承WebMvcConfigurationSupport的配置类,并重写addResourceHandlers方法

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport{

    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/","file:./static/");
    }
}

contos7升级Python

2018-12-29   龙德   杂七杂八   Python  

contos7默认安装的python版本是2.7,可以用以下步骤升级到指定版本

安装编译环境

yum -y install gcc

创建安装目录

cd /usr/local/
mkdir python-3.6.3

下载python3.6.3的安装包

cd src/
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

React map生成元素添加点击事件onClick绑定this

2018-11-30   龙德   JavaScript   React onClick 绑定this  

描述

使用.map(function(v,i)生成元素添加onClick事件:onClick={() => this.handlerClickArticleUrl(v.article_url)}时,前台访问报错:Uncaught TypeError: Cannot read property 'handlerClickArticleUrl' of undefined

handlerClickArticleUrl是在class里定义的方法

handlerClickArticleUrl(url){
        console.log("点击的文章链接是:"+url);
    }

调用方法如下

{
    article.map(function (v,i){
        return (
            <a href={v.article_url} target="_blank" onClick={() => this.handlerClickArticleUrl(v.article_url)}>{v.title}</a>
        )
    }
}

SpringBoot的两种跨域配置

2018-11-28   龙德   SpringBoot   跨域  

addCorsMappings

@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport{

    /**
     * 跨域配置
     * addMapping:配置可以被跨域的路径,可以任意配置,可以具体到直接请求路径。
     * allowedMethods:允许所有的请求方法访问该跨域资源服务器,如:POST、GET、PUT、DELETE等。
     * allowedHeaders:允许所有的请求header访问,可以自定义设置任意请求头信息,如:"X-TOKEN"
     * allowedOrigins:允许所有的请求域名访问我们的跨域资源,可以固定单条或者多条内容,如:"http://
     * www.baidu.com",只有百度可以访问我们的跨域资源。
     * @param registry
     */
    @Override
    protected void addCorsMappings(CorsRegistry registry) {
        super.addCorsMappings(registry);
        registry.addMapping("/**")
                .allowedMethods("*")
                .allowedHeaders("*")
                .allowedOrigins("http://localhost:3000");
    }
}

windows安装node.js

2018-11-24   龙德   JavaScript   nodejs  

安装Node.js

下载地址:http://nodejs.cn/download/

windows安装node.js比较简单,下载完之后双击安装包,选择一个安装目录,然后无脑下一步即可。

配置环境变量

新建变量,变量值定位到你的安装目录

image

配置PATH

image

验证

image

centos7安装Node.js

2018-11-24   龙德   JavaScript   nodejs  
下载Nodejs官网提供了编译好的Linux二进制包
cd /usr/local/src/
wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.gz
解压安装包
tar -zxvf node-v8.11.4-linux-x64.tar.gz -C ..