jSqlBox представляет собой инструмент для сохранения объектов Java в базе данных. Он основан на Apache-commons-DbUtils и предлагает ряд преимуществ:
На китайском языке | Руководство пользователя на английском языке | JavaDoc
<dependency>
<groupId>com.github.drinkjava2</groupId>
<artifactId>jsqlbox</artifactId>
<version>5.0.13.jre8</version> <!-- Или новейшая версия -->
</dependency>
pom.xml:
<dependency>
<groupId>com.github.drinkjava2</groupId>
<artifactId>jsqlbox</artifactId>
<version>5.0.13.jre8</version> <!-- Java8 -->
</dependency>
<dependency>
<groupId>com.h2database</groupId> <!--H2 database->
<artifactId>h2</artifactId>
<version>1.3.176</version>
</dependency>
And create below java file in Eclipse or Idea:
import javax.sql.DataSource;
import org.h2.jdbcx.JdbcConnectionPool;
import static com.github.drinkjava2.jsqlbox.DB.*;
import com.github.drinkjava2.jdialects.annotation.jdia.UUID25;
import com.github.drinkjava2.jdialects.annotation.jpa.Id;
import com.github.drinkjava2.jsqlbox.ActiveEntity;
import com.github.drinkjava2.jsqlbox.DB;
import com.github.drinkjava2.jsqlbox.DbContext;
public class HelloWorld implements ActiveEntity<HelloWorld> {
@Id
@UUID25
private String id;
private String name;
public String getId() {return id;}
public void setId(String id) {this.id = id;}
public String getName() {return name;}
public HelloWorld setName(String name) {this.name = name;return this;}
public static void main(String[] args) {
DataSource ds = JdbcConnectionPool
.create("jdbc:h2:mem:demo;MODE=MYSQL;TRACE_LEVEL_SYSTEM_OUT=0", "sa", "");
DbContext ctx = new DbContext(ds);
ctx.setAllowShowSQL(true);
DbContext.setGlobalDbContext(ctx);
ctx.quiteExecute(ctx.toDropAndCreateDDL(HelloWorld.class));
ctx.tx(() -> {
HelloWorld h = new HelloWorld().setName("Foo").insert().putField("name", "Hello jSqlBox").update();
System.out.println(DB.qryString("select name from HelloWorld where name like"));
``` **que("H%"), "or name=", que("1"), "or name =", que("2"))**
h.delete();
});
ctx.executeDDL(ctx.toDropDDL(HelloWorld.class));
}
Ниже представлен вывод журнала:
SQL: drop table HelloWorld if exists
PAR: []
SQL: create table HelloWorld ( id varchar(250),name varchar(250), primary key (id))
PAR: []
SQL: insert into HelloWorld (name, id) values(?,?)
PAR: [Foo, emeai4bfdsciufuuteb9a7nmo]
SQL: update HelloWorld set name=? where id=?
PAR: [Hello jSqlBox, emeai4bfdsciufuuteb9a7nmo]
SQL: select name from HelloWorld where name like? or name=? or name =?
PAR: [H%, 1, 2]
SQL: delete from HelloWorld where id=?
PAR: [emeai4bfdsciufuuteb9a7nmo]
SQL: drop table HelloWorld if exists
PAR: []
Дополнительные документы см. в wiki.
Приглашаем к обсуждению проблем или отправке PR, чтобы помочь улучшить jSqlBox.
Apache 2.0 (http://www.apache.org/licenses/LICENSE-2.0).
Github (https://github.com/drinkjava2), 码云 (https://gitee.com/drinkjava2).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )