SqlFaker 1.0.5更新:軽量レベルで拡張しやすいJavaデータベースインテリジェントなオープンソースライブラリ
4578 ワード
開発者の皆さんがSqlFakerをより便利に使用できるように、今回の更新では、規則的なデータを生成するためにGenerator秩序値ジェネレータを導入しました.
Generator.of()シリーズメソッドを使用して秩序化された値範囲を生成
Generatorクラスには、次の表のような3つの順序付き値範囲を生成する方法があります.
メソッド名
値範囲
例の値
Generator.of(可変長配列)
可変長配列から要素を順次抽出し、ループ可能
"1001", "1002", "1003"
Generator.ofIntStart(開始値)
[開始値、終了値]の範囲で整数をとる
500
Generator.ofLongStart(開始値)
開始値から、毎回+1
1000
また、Generator.of(可変長配列)メソッドでは、可変長配列の要素ごとの出現回数を設定する方法もあります.
メソッド名
説明
repeatCount(出現回数)
可変長配列の各要素の出現回数を設定するには
使用例1:
プロジェクトの詳細:https://lkmc2.github.io/SqlFakerGitPage
Githubアドレス:https://github.com/lkmc2/SqlFaker
Maven依存:
Generator.of()シリーズメソッドを使用して秩序化された値範囲を生成
Generatorクラスには、次の表のような3つの順序付き値範囲を生成する方法があります.
メソッド名
値範囲
例の値
Generator.of(可変長配列)
可変長配列から要素を順次抽出し、ループ可能
"1001", "1002", "1003"
Generator.ofIntStart(開始値)
[開始値、終了値]の範囲で整数をとる
500
Generator.ofLongStart(開始値)
開始値から、毎回+1
1000
また、Generator.of(可変長配列)メソッドでは、可変長配列の要素ごとの出現回数を設定する方法もあります.
メソッド名
説明
repeatCount(出現回数)
可変長配列の各要素の出現回数を設定するには
使用例1:
// user 1 10
// Generator.of() ,
Faker.tableName("user")
.param("deptNo", Generator.of("1001", "1002", "1003"))
.insertCount(10)
.execute();
生成されたSQL文は次のとおりです.insert into user(deptNo) values('1001')
insert into user(deptNo) values('1002')
insert into user(deptNo) values('1003')
insert into user(deptNo) values('1001')
insert into user(deptNo) values('1002')
insert into user(deptNo) values('1003')
insert into user(deptNo) values('1001')
insert into user(deptNo) values('1002')
insert into user(deptNo) values('1003')
insert into user(deptNo) values('1001')
使用例2:// user 2 10
// Generator.of() ,
// repeatCount() Generator.of()
// jack 3 , andy 3 ,wang 3 ,
Faker.tableName("user")
.param("name", Generator.of("jack", "andy", "wang").repeatCount(3))
.param("deptNo", Generator.of("1001", "1002", "1003"))
.insertCount(10)
.execute();
生成されたSQL文は次のとおりです.insert into user(name,deptNo) values('jack','1001')
insert into user(name,deptNo) values('jack','1002')
insert into user(name,deptNo) values('jack','1003')
insert into user(name,deptNo) values('andy','1001')
insert into user(name,deptNo) values('andy','1002')
insert into user(name,deptNo) values('andy','1003')
insert into user(name,deptNo) values('wang','1001')
insert into user(name,deptNo) values('wang','1002')
insert into user(name,deptNo) values('wang','1003')
insert into user(name,deptNo) values('jack','1001')
使用例3:// user 4 10
// Generator.ofLongStart() Generator.ofIntStart() , , +1
Faker.tableName("user")
.param("id", Generator.ofLongStart(10000L))
.param("name", Generator.of("jack", "andy", "wang").repeatCount(3))
.param("deptNo", Generator.of("1001", "1002", "1003"))
.param("serialNum", Generator.ofIntStart(500))
.insertCount(10)
.execute();
生成されたSQL文は次のとおりです.insert into user(id,name,deptNo,serialNum) values('10000','jack','1001','500')
insert into user(id,name,deptNo,serialNum) values('10001','jack','1002','501')
insert into user(id,name,deptNo,serialNum) values('10002','jack','1003','502')
insert into user(id,name,deptNo,serialNum) values('10003','andy','1001','503')
insert into user(id,name,deptNo,serialNum) values('10004','andy','1002','504')
insert into user(id,name,deptNo,serialNum) values('10005','andy','1003','505')
insert into user(id,name,deptNo,serialNum) values('10006','wang','1001','506')
insert into user(id,name,deptNo,serialNum) values('10007','wang','1002','507')
insert into user(id,name,deptNo,serialNum) values('10008','wang','1003','508')
insert into user(id,name,deptNo,serialNum) values('10009','jack','1001','509')
また、この更新ではMySQL、SQLServer、Oracle、Sqlite、H 2データベースのFakerテーブル作成器も導入され、データベース内のテーブルをFaker構造のJavaファイルにすばやく生成できます.プロジェクトの詳細:https://lkmc2.github.io/SqlFakerGitPage
Githubアドレス:https://github.com/lkmc2/SqlFaker
Maven依存:
com.github.lkmc2
sql-faker
1.0.5