- 浏览: 32545 次
- 性别:
- 来自: 上海
最新评论
文章列表
JDK8流和lambda应用
- 博客分类:
- 开发
1. String类型List集合排序
List<String> stringList = Arrays.asList("java", "python", "golang", "C#", "Julia", "shell");
List<String> collect = stringList.stream().sorted().collect(Collectors.toList());
collect.forEach(System.out::p ...
webpack 的基本使用
- 博客分类:
- Vue2+Vue3开发
一. webpack 的基本使用
1. 新建项目空白目录,并运行 npm init –y 命令,初始化包管理配置文件 package.json
2. 新建 src 源代码目录
3. 新建 src -> index.html 首页和 src -> index.js 脚本文件
4. 运行 npm install jquery –S 命令,安装 jQuery
5. 在项目中安装 webpack
// 在终端运行如下的命令,安装 webpack 相关的两个包:
npm install webpack@5.42.1 webpa ...
xml转成xsd
java -jar D:\4A\trang.jar students.xml ./students.xsd
xsd转成bean
xjc -d D:\workspace\test\src -p org.transfar.entity.terminal TerminIllegal.xsd
下载jar包
<dependency>
<groupId>com.thaiopensource</groupId>
<artifactId>trang</artifactId>
...
mvn dependency:copy-dependencies -DoutputDirectory=lib // 将maven中用到的jar包打包到lib目录下
maven打包时不包含yml文件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
...
1. 泛型函数
function getData(value:T):T{
return value;
}
//调用时输入类型
console.log(getData(123)); //123
console.log(getData('gogogo')); //gogogo
2. 泛型类
class MinClass{
public list:T[]=[];
add(value:T):void{
this.list.push(value);
}
min():T{
var minNum=this.list[0];
...
1. 第一种暴露方式
export var dbUrl='xxxxx';
export function getData(){
console.log('获取数据库的数据')
return [{
title:'111122'
},{
title:'122ddddd'
}]
}
export function save() {
console.log('保存数据成功');
}
//index.ts中接收
import {getData,save} from '../modules/db'
//export default getDa ...
export namespace A {
interface Animal{
name:string;
eat():void;
}
export class Dog implements Animal {
name: string;
constructor(theName: string) {
this.name = theName
}
eat() {
console.log(`${this.na ...
装饰器: 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或者参数上,可以修改类的行为。
通俗来讲: 装饰器就是一个方法,可以注入到类,方法,属性参数上来扩展类,属性,方法,参数的功能。
常见的装饰器有: 类装饰器,属性装饰器,方法装饰器,参数装饰器
装饰器的写法: 普通装饰器(无法传参) 装饰器工厂(可传参)
类装饰器
类装饰器: 类装饰器在类声明之前被声明(紧靠着声明) 类装饰器应用于类构造函数,可以用来监视,修改或替换类定义,并传入一个参数
装饰器的执行顺序
属性>方法>方法参数>类 如果有多个同样的装饰器,它会优先执行后面的(从里到外的执行 ...
1. 类类型接口:对类的约束 和抽象类有点相似
interface Animal10 {
name:string;
eat10(str:string):void;
}
class Dog10 implements Animal10{
name:string;
constructor(name:string) {
this.name=name;
}
eat10(){
console.log(this.name+'吃猪头');
}
}
var d10=new Dog10('小黑');
d10.eat10();//小黑吃猪头 ...
1. 多态:父类定义一个方法不去实现,让继承它的子类去实现,每一个子类有不同的表示
class Animal{
name:string;
constructor(name:string) {
this.name=name;
}
eat():void{
console.log('吃的方法');
}
}
//子类
class Dog extends Animal{
constructor(name:string) {
super(name);//初始化父类的构造函数
}
eat():string{
return th ...
1. ts中的类的写法
class Person5{
name:string; //属性,前面省略了public关键字
constructor(name:string) {//构造函数
this.name=name;
}
run():void{
console.log(this.name+"在跑路");
}
getName():string{
return this.name;
}
setName(name:string):void{
this.name=name;
}
}
let ...
1. 函数中声明法
function run1():string{
return '1222'
}
2. 匿名函数
var fun2=function():number{
return 11;
}
console.log(fun2()); //调用方法
3. 中定义传参
function getInfo(name:string,age:number):string{
return `${name}---${age}`
}
console.log(getInfo('zhangsan',20));
4. 没有返回值的方法
f ...
一、TypeScript数据类型
1. 布尔类型(boolean) true false
var flag:boolean=true;
2. 数字类型
var a:number=123;
console.log(a)
3. 字符串类型
var str:string="this is demo";
4. 数组类型(array)
a.第一种定义数组方式
let arr:number[]=[1,2,3,4,'122']; 报错,数组元素必须全是数字
let arr:string[]=[ ...
ON DUPLICATE KEY UPDATE为Mysql特有语法,当insert已经存在的记录时,执行Update<insert id="mergeInto" parameterType="list" keyProperty="permissionId" useGeneratedKeys="true">
insert into sys_permission (permission_id,tag,summary,path,method)
values
<foreac ...