ÒåʵÌ常Àà
// .setSuperEntityClass("com.baomidou.demo.common.base.BsBaseEntity")
// // ×Ô¶¨Òå mapper ¸¸Àà
// .setSuperMapperClass("com.baomidou.demo.common.base.BsBaseMapper")
// // ×Ô¶¨Òå service ¸¸Àà
// .setSuperServiceClass("com.baomidou.demo.common.base.BsBaseService")
// // ×Ô¶¨Òå service ʵÏÖÀุÀà
// .setSuperServiceImplClass("com.baomidou.demo.common.base.BsBaseServiceImpl")
// ×Ô¶¨Òå controller ¸¸Àà
// .setSuperControllerClass("com.baomidou.demo.TestController")
// ¡¾ÊµÌå¡¿ÊÇ·ñÉú³É×ֶγ£Á¿£¨Ä¬ÈÏ false£©
// public static final String ID = "test_id";
.setEntityColumnConstant(true)
// ¡¾ÊµÌå¡¿ÊÇ·ñΪ¹¹½¨ÕßÄ£ÐÍ£¨Ä¬ÈÏ false£©
// public User setName(String name) {this.name = name; return this;}
.setEntityBuilderModel(true)
// ¡¾ÊµÌå¡¿ÊÇ·ñΪlombokÄ£ÐÍ£¨Ä¬ÈÏ false£©<a href="https://projectlombok.org/">document</a>
.setEntityLombokModel(true)
// BooleanÀàÐÍ×Ö¶ÎÊÇ·ñÒƳýisǰ׺´¦Àí
// .setEntityBooleanColumnRemoveIsPrefix(true)
// .setRestControllerStyle(true)
// .setControllerMappingHyphenStyle(true)
).setPackageInfo(
// °üÅäÖÃ
new PackageConfig().setModuleName(MODULE_NAME).setParent(PACKAGE_NAME)// ×Ô¶¨Òå°ü·¾¶
.setController("controller")// ÕâÀïÊÇ¿ØÖÆÆ÷°üÃû£¬Ä¬ÈÏ web
.setXml("mapper").setMapper("dao")
).setCfg(
// ×¢Èë×Ô¶¨ÒåÅäÖ㬿ÉÒÔÔÚ VM ÖÐʹÓà cfg.abc ÉèÖõÄÖµ
new InjectionConfig() {
@Override
public void initMap() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-mp");
this.setMap(map);
}
}.setFileOutConfigList(
Collections.<FileOutConfig>singletonList(new FileOutConfig("/templates/mapper.xml.vm") {
// ×Ô¶¨ÒåÊä³öÎļþĿ¼
@Override
public String outputFile(TableInfo tableInfo) {
return OUT_PATH + "/xml/" + tableInfo.getEntityName() + "Mapper.xml";
}
})))
.setTemplate(
// ¹Ø±ÕĬÈÏ xml Éú³É£¬µ÷ÕûÉú³É ÖÁ ¸ùĿ¼
new TemplateConfig().setXml(null)
// ×Ô¶¨ÒåÄ£°åÅäÖã¬Ä£°å¿ÉÒԲο¼Ô´Âë /mybatis-plus/src/main/resources/template ʹÓà copy
// ÖÁÄúÏîÄ¿ src/main/resources/template Ŀ¼Ï£¬Ä£°åÃû³ÆÒ²¿É×Ô¶¨ÒåÈçÏÂÅäÖãº
// .setController("...");
// .setEntity("...");
// .setMapper("...");
// .setXml("...");
// .setService("...");
// .setServiceImpl("...");
);
// Ö´ÐÐÉú³É
mpg.execute();
}
}
ÔËÐк󼴿ɣ¬Ê¡Á˶àÉÙÊ£¡
¼òµ¥ÊµÀý
¼òµ¥ÑÝʾÏÂÔöɾ¸Ä²é¼°·ÖÒ³µÄʹÓá£
ʹÓ÷Öҳʱ£¬mybatis-config.xml
ÐèÒª¼ÓÈë·ÖÒ³²å¼þ:PerformanceInterceptor
<plugins>
<!-- ·ÖÒ³²å¼þÅäÖà -->
<plugin interceptor="com.baomidou.mybatisplus.plugins.PaginationInterceptor"></plugin>
</plugins>
±àд¿ØÖƲã
/**
* Óû§¿ØÖƲ㠼òµ¥ÑÝʾÔöɾ¸Ä²é¼°·ÖÒ³
* @author oKong
*
*/
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
IUserService userService;
@PostMapping("