MyFat让MyBatis更胖
MyFat是MyBatis的DAO功能增强插件,利用全功能持久层工具jSqlBox来补足MyBatis的短板。
在pom.xml中加入以下内容即可,注意MyFat必须先于MyBatis加载:
<dependency>
<groupId>com.github.drinkjava2</groupId>
<artifactId>myfat</artifactId>
<version>3.0.0</version> <!--或最新版-->
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version> <!--或最新版-->
</dependency>
如果在Spring环境下,则上面的第二项要改成Spring的包,如:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version> <!--或最新版-->
</dependency>
以下示例演示了myfat的基本配置和使用:
public class HelloWorld implements ActiveEntity<HelloWorld> {
private String name;
public String getName() {return name; }
public void setName(String name) {this.name = name; }
public static void main(String[] args) {
DataSource ds = JdbcConnectionPool
.create("jdbc:h2:mem:DBName;MODE=MYSQL;DB_CLOSE_DELAY=-1;TRACE_LEVEL_SYSTEM_OUT=0", "sa", "");
SqlBoxContext ctx = new SqlBoxContext(ds);
SqlBoxContext.setGlobalSqlBoxContext(ctx);
String[] ddls = ctx.toCreateDDL(HelloWorld.class);
for (String ddl : ddls)
ctx.nExecute(ddl);
new HelloWorld().putField("name", "Hello myfat").insert();
System.out.println(ctx.iQueryForString("select name from HelloWorld"));
}
}
欢迎发issue提出更好的意见或提交PR,帮助完善myfat
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )