优化sql生成

This commit is contained in:
zhuangqian 2016-11-01 09:52:26 +08:00
parent 46b8249afc
commit c7337975d2
6 changed files with 21 additions and 42 deletions

View File

@ -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文件中

View File

@ -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>

View File

@ -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());
}

View File

@ -294,12 +294,6 @@ public interface IService<M> {
*/
public boolean isExist(String sqlTemplate, Object modelOrMap);
/**
* 将绑定的实体类字段信息输出到控制台
*/
public void createPojoToConsole();
/**
* 通用新增
*

View File

@ -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();
}
}
/*************************************************************************************************/

View File

@ -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(){