Exemplo n.º 1
0
 @SuppressWarnings("unchecked")
 public void configRoute(Routes routes) {
   List<Class<Controller>> controllerClassList = ClassScaner.scanSubClass(Controller.class);
   if (controllerClassList != null) {
     for (Class<?> clazz : controllerClassList) {
       RouterMapping urlMapping = clazz.getAnnotation(RouterMapping.class);
       if (null != urlMapping && StringUtils.isNotBlank(urlMapping.url())) {
         if (StrKit.notBlank(urlMapping.viewPath())) {
           routes.add(
               urlMapping.url(), (Class<? extends Controller>) clazz, urlMapping.viewPath());
         } else {
           routes.add(urlMapping.url(), (Class<? extends Controller>) clazz);
         }
       }
     }
   }
 }
Exemplo n.º 2
0
  @SuppressWarnings({"rawtypes", "unchecked"})
  public ActiveRecordPlugin createRecordPlugin(DruidPlugin druidPlugin) {
    ActiveRecordPlugin arPlugin = new ActiveRecordPlugin(druidPlugin);
    List<Class<Model>> modelClassList = ClassScaner.scanSubClass(Model.class);
    if (modelClassList != null) {
      String tablePrefix = PropKit.use("db.properties").get("db_tablePrefix");
      tablePrefix = (StrKit.isBlank(tablePrefix)) ? "" : (tablePrefix.trim());
      for (Class<?> clazz : modelClassList) {
        Table tb = clazz.getAnnotation(Table.class);
        if (tb == null) continue;
        String tname = tablePrefix + tb.tableName();
        if (StringUtils.isNotBlank(tb.primaryKey())) {
          arPlugin.addMapping(tname, tb.primaryKey(), (Class<? extends Model<?>>) clazz);
        } else {
          arPlugin.addMapping(tname, (Class<? extends Model<?>>) clazz);
        }

        DbDialect.mapping(clazz.getSimpleName().toLowerCase(), tname);
      }
    }

    arPlugin.setShowSql(JFinal.me().getConstants().getDevMode());
    return arPlugin;
  }