起别名 好处: 1、 便于理解 2、 如果要查询的字段有重名的情况,使用别名可以区分开来。 方式一: 使用as 方式二:使用空格 注意:当别名之中有关键词或者空格的时候,应该用双引号把别名全部框起来。 去重 在select后面加一个关键字:distinct 就可以了 +号的作用 在python中“+ ...
分类:
其他好文 时间:
2019-10-13 21:03:31
阅读次数:
138
我们每个苹果都套个盒子,给每本书都套个盒子,但是苹果盒子和书盒子是不同的, 这样下去如果有更多的东西需要套盒子,1000种产品有1000种相应的盒子,造成类型极度膨胀非常难以维护。 我们只准备一种盒子,让这种盒子有不同属性可以装任何东西。 如果有1000种东西需要1000种盒子,在Box类种有100 ...
分类:
其他好文 时间:
2019-10-10 20:15:53
阅读次数:
90
一:权限检测器 二:获取权限的页面 三:使用方式 ...
分类:
移动开发 时间:
2019-10-10 15:59:57
阅读次数:
249
第一种:使用CONCAT()函数连接参数形式 例: 这种方式可以预防SQL注入,也是比较推荐的一种方式 第二种:使用${}方式 例: 上面那种方式,如果参数为一个参数需要在声明方法是在方法的参数列表中添加@Param("参数值"),或者直接将参数值value,参数为多个时不能再使用value方式。 ...
分类:
其他好文 时间:
2019-10-09 09:34:26
阅读次数:
90
作者:HelloGitHub Prodesire HelloGitHub 的《讲解开源项目》系列,项目地址:https://github.com/HelloGitHub Team/Article 一、前言 在本系列前面四篇文章中,我们介绍了 的方方面面。它无疑是强大的,但使用方式上略显麻烦。需要先设 ...
分类:
编程语言 时间:
2019-10-09 09:30:19
阅读次数:
94
详解Java多线程锁之synchronized synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。 synchronized的四种使用方式 修饰代码块:被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用于调用对象 修饰方法:被修饰的方法称 ...
分类:
编程语言 时间:
2019-10-08 09:36:17
阅读次数:
120
1. 简介 在上一篇文章 "《Spring Boot (七): Mybatis极简配置》" 中我们介绍了在 Spring Boot 中 Mybatis 的基础使用方式,其中有一部分美中不足的是 Mybatis 本身并未提供分页功能,还需要我们自己手动添加 插件或者自己实现分页的工具类,并且对单表的操 ...
分类:
编程语言 时间:
2019-10-08 09:19:19
阅读次数:
120
Jinja2模板过滤器 [TOC] 常用过滤器 1. : 有则使用传的,没则使用默认值 使用方式: , 如果value这个key不存在,则会使用default过滤器提供的默认值。如果你想使用类似于 中判断一个值是否为False (例如:None, 空字符串,空列表,空字典等), 那么就必须要传递另外 ...
分类:
其他好文 时间:
2019-10-07 19:20:08
阅读次数:
78
一、选项菜单(OptionMenu) 在 目录下新建 目录,用于放置菜单布局文件( ) 在 下创建菜单布局文件,根标签为 ,`menu group group item`. 简单示例如下: + 重写 的`onCreateOptionsMenu`方法 + 监听菜单项 二、上下文菜单 + 创建菜单布局文 ...
分类:
移动开发 时间:
2019-10-07 00:38:14
阅读次数:
136
tomcat默认有三种工作模式,分别为 (1)BIO(blocking I/O)即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。一个线程处理一个请求,缺点:并发量高时,线程数较多,浪费资源。 使用方式:现在通常不使用 (2)NIO(new I/O ...
分类:
其他好文 时间:
2019-10-06 13:09:44
阅读次数:
93