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