base_model_template.jf 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package #(baseModelPackageName);
  2. import com.jfinal.plugin.activerecord.Model;
  3. import com.jfinal.plugin.activerecord.IBean;
  4. /**
  5. * Generated by JFinal, do not modify this file.
  6. */
  7. #if (generateChainSetter)
  8. @SuppressWarnings({"serial", "unchecked"})
  9. #else
  10. @SuppressWarnings("serial")
  11. #end
  12. public abstract class #(tableMeta.baseModelName)<M extends #(tableMeta.baseModelName)<M>> extends Model<M> implements IBean {
  13. #set(b = generateChainSetter)
  14. #for(cm : tableMeta.columnMetas)
  15. #if (cm.remarks)
  16. /**
  17. * #(cm.remarks)
  18. */
  19. #end
  20. #set(argName = javaKeyword.contains(cm.attrName) ? '_' + cm.attrName : cm.attrName)
  21. public #(b ? 'M' : 'void') set#(firstCharToUpperCase(cm.attrName))(#(cm.javaType) #(argName)) {
  22. set("#(cm.name)", #(argName));
  23. #if (b)
  24. return (M)this;
  25. #end
  26. }
  27. #if (cm.remarks)
  28. /**
  29. * #(cm.remarks)
  30. */
  31. #end
  32. #set(getterOfModel = getterTypeMap.get(cm.javaType))
  33. #if (isBlank(getterOfModel))
  34. #set(getterOfModel = 'get')
  35. #end
  36. public #(cm.javaType) get#(firstCharToUpperCase(cm.attrName))() {
  37. return #(getterOfModel)("#(cm.name)");
  38. }
  39. #end
  40. public boolean save() {
  41. set("create_time", System.currentTimeMillis());
  42. return super.save();
  43. }
  44. public boolean update() {
  45. set("update_time", System.currentTimeMillis());
  46. return super.update();
  47. }
  48. public boolean delete() {
  49. set("is_deleted", 1);
  50. return super.update();
  51. }
  52. }