优化sql生成
This commit is contained in:
parent
46b8249afc
commit
c7337975d2
|
|
@ -249,9 +249,9 @@ SpringBlade交流群:`477853168` 主要给大家交流学习,本人工作比
|
|||
```
|
||||
将`MySqlStyle`改为`OracleStyle`
|
||||
|
||||
##3.创建model后有没有自动生成字段和sql的办法?
|
||||
##3.创建model后有没有自动生成javabean字段和sql的办法?
|
||||
有,访问如下两个地址:
|
||||
`localhost:8080/blade/generate/pojo/tfw_menu`
|
||||
`localhost:8080/blade/generate/sql/tfw_menu`
|
||||
`localhost:8080/blade/generate/sql/com.smallchill.system.model.Menu`
|
||||
查看控制台打印结果,按自己需求复制粘贴到model和md文件中
|
||||
|
||||
|
|
|
|||
2
pom.xml
2
pom.xml
|
|
@ -18,7 +18,7 @@
|
|||
<spring.version>4.3.3.RELEASE</spring.version>
|
||||
<shiro.version>1.3.2</shiro.version>
|
||||
<log4j2.version>2.7</log4j2.version>
|
||||
<beetl.version>2.7.0</beetl.version>
|
||||
<beetl.version>2.5.3</beetl.version>
|
||||
<beetlsql.version>2.6.6</beetlsql.version>
|
||||
</properties>
|
||||
|
||||
|
|
|
|||
|
|
@ -225,11 +225,6 @@ public class BaseService<M> implements IService<M>, ConstCurd {
|
|||
return dao.isExist(sqlTemplate, modelOrMap);
|
||||
}
|
||||
|
||||
public void createPojoToConsole() {
|
||||
Blade dao = getSqlMananger();
|
||||
dao.createPojoToConsole();
|
||||
}
|
||||
|
||||
public boolean save(M model, AopContext ac) {
|
||||
return save(model, ac, Cst.me().getDefaultCURDFactory());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -294,12 +294,6 @@ public interface IService<M> {
|
|||
*/
|
||||
public boolean isExist(String sqlTemplate, Object modelOrMap);
|
||||
|
||||
/**
|
||||
* 将绑定的实体类字段信息输出到控制台
|
||||
*/
|
||||
public void createPojoToConsole();
|
||||
|
||||
|
||||
/**
|
||||
* 通用新增
|
||||
*
|
||||
|
|
|
|||
|
|
@ -690,29 +690,6 @@ public class Blade {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* 将本类的字段打印到控制台
|
||||
*/
|
||||
public void createPojoToConsole() {
|
||||
try {
|
||||
getSqlManager().genPojoCodeToConsole(this.table);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 将指定表名的字段打印到控制台
|
||||
* @param tableName
|
||||
*/
|
||||
public void createPojoToConsole(String tableName) {
|
||||
try {
|
||||
getSqlManager().genPojoCodeToConsole(tableName);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,7 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import org.beetl.sql.core.annotatoin.Table;
|
||||
import org.beetl.sql.core.db.TableDesc;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
|
|
@ -19,6 +20,9 @@ import com.smallchill.core.interfaces.IMeta;
|
|||
import com.smallchill.core.plugins.dao.Blade;
|
||||
import com.smallchill.core.toolbox.Paras;
|
||||
import com.smallchill.core.toolbox.ajax.AjaxResult;
|
||||
import com.smallchill.core.toolbox.kit.ClassKit;
|
||||
import com.smallchill.core.toolbox.kit.DateKit;
|
||||
import com.smallchill.core.toolbox.kit.LogKit;
|
||||
import com.smallchill.core.toolbox.kit.StrKit;
|
||||
import com.smallchill.system.meta.factory.GenerateFactory;
|
||||
import com.smallchill.system.model.Generate;
|
||||
|
|
@ -55,10 +59,14 @@ public class GenerateController extends CurdController<Generate> {
|
|||
}
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping("/sql/{table}")
|
||||
public String createSql(@PathVariable String table) {
|
||||
@RequestMapping("/sql/{table:.+}")
|
||||
public String createBuiltInSql(@PathVariable String table) {
|
||||
try {
|
||||
Blade.dao().genSQLTemplateToConsole(table);
|
||||
LogKit.println("\n\n-------------------------------- gen by beetlsql {} --------------------------------\n", DateKit.getTime());
|
||||
LogKit.println("------------ curd ------------\n");
|
||||
Blade.dao().genBuiltInSqlToConsole(ClassKit.newInstance(table).getClass());
|
||||
LogKit.println("\n------------ field ------------\n");
|
||||
Blade.dao().genSQLTemplateToConsole(ClassKit.newInstance(table).getClass().getAnnotation(Table.class).name());
|
||||
return "[ " + table + " ] sql生成成功,请查看控制台";
|
||||
} catch (Exception e) {
|
||||
return "[ " + table + " ] sql生成失败:" + e.getMessage();
|
||||
|
|
@ -67,15 +75,20 @@ public class GenerateController extends CurdController<Generate> {
|
|||
|
||||
@ResponseBody
|
||||
@RequestMapping("/sql/{slave}/{table}")
|
||||
public String createSqlSlave(@PathVariable String slave, @PathVariable String table) {
|
||||
public String createBuiltInSqlSlave(@PathVariable String slave, @PathVariable String table) {
|
||||
try {
|
||||
Blade.dao(slave).genSQLTemplateToConsole(table);
|
||||
LogKit.println("\n\n-------------------------------- gen by beetlsql {} --------------------------------\n", DateKit.getTime());
|
||||
LogKit.println("------------ curd ------------\n");
|
||||
Blade.dao(slave).genBuiltInSqlToConsole(ClassKit.newInstance(table).getClass());
|
||||
LogKit.println("\n------------ field ------------\n");
|
||||
Blade.dao(slave).genSQLTemplateToConsole(ClassKit.newInstance(table).getClass().getAnnotation(Table.class).name());
|
||||
return "[ " + table + " ] sql生成成功,请查看控制台";
|
||||
} catch (Exception e) {
|
||||
return "[ " + table + " ] sql生成失败:" + e.getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping("/code")
|
||||
public AjaxResult gencode(){
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user