当前位置: 首页 > news >正文

北苑做网站的公司最新国际新闻热点事件

北苑做网站的公司,最新国际新闻热点事件,东莞最新消息 今天出入,新主题wordpressmybatis结合generator生成的代码没有分页的功能,可以尝试自己继承分页插件PluginAdapter,进行开发,实现自己的分页插件这样generator生产的代码 带分页功能了。 MyBatis MySQL自动生成带分页插件 继承PluginAdapter类,实现相关方…

mybatis结合generator生成的代码没有分页的功能,可以尝试自己继承分页插件PluginAdapter,进行开发,实现自己的分页插件这样generator生产的代码 带分页功能了。

MyBatis MySQL自动生成带分页插件

继承PluginAdapter类,实现相关方法


/*** MyBatis MySQL自动生成带分页插件* * @author */
public class MysqlPaginationPlugin extends PluginAdapter {@Overridepublic boolean modelExampleClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {addLimit(topLevelClass, introspectedTable, "limitStart");addLimit(topLevelClass, introspectedTable, "limitSize");return super.modelExampleClassGenerated(topLevelClass, introspectedTable);}/*** 为selectByExample添加limitStart和limitSize*/@Overridepublic boolean sqlMapSelectByExampleWithoutBLOBsElementGenerated(XmlElement element,IntrospectedTable introspectedTable) {XmlElement isNotNullElement = new XmlElement("if");isNotNullElement.addAttribute(new Attribute("test", "limitStart != null and limitSize >= 0"));isNotNullElement.addElement(new TextElement("limit #{limitStart} , #{limitSize}"));element.addElement(isNotNullElement);return super.sqlMapSelectByExampleWithoutBLOBsElementGenerated(element, introspectedTable);}/*** 为selectByExampleWithBLOBs添加limitStart和limitSize*/@Overridepublic boolean sqlMapSelectByExampleWithBLOBsElementGenerated(XmlElement element,IntrospectedTable introspectedTable) {XmlElement isNotNullElement = new XmlElement("if");isNotNullElement.addAttribute(new Attribute("test", "limitStart != null and limitSize >= 0"));isNotNullElement.addElement(new TextElement("limit #{limitStart} , #{limitSize}"));element.addElement(isNotNullElement);return super.sqlMapSelectByExampleWithBLOBsElementGenerated(element, introspectedTable);}private void addLimit(TopLevelClass topLevelClass, IntrospectedTable introspectedTable, String name) {CommentGenerator commentGenerator = context.getCommentGenerator();/*** 创建类成员变量 如protected Integer limitStart;*/Field field = new Field();field.setVisibility(JavaVisibility.PROTECTED);field.setType(PrimitiveTypeWrapper.getIntegerInstance());field.setName(name);commentGenerator.addFieldComment(field, introspectedTable);topLevelClass.addField(field);/*** 首字母大写*/char c = name.charAt(0);String camel = Character.toUpperCase(c) + name.substring(1);/*** 添加Setter方法*/Method method = new Method();method.setVisibility(JavaVisibility.PUBLIC);method.setName("set" + camel);method.addParameter(new Parameter(PrimitiveTypeWrapper.getIntegerInstance(), name));StringBuilder sb = new StringBuilder();sb.append("this.");sb.append(name);sb.append(" = ");sb.append(name);sb.append(";");/*** 如 this.limitStart = limitStart;*/method.addBodyLine(sb.toString());commentGenerator.addGeneralMethodComment(method, introspectedTable);topLevelClass.addMethod(method);/*** 添加Getter Method 直接调用AbstractJavaGenerator的getGetter方法*/Method getterMethod = AbstractJavaGenerator.getGetter(field);commentGenerator.addGeneralMethodComment(getterMethod, introspectedTable);topLevelClass.addMethod(getterMethod);}public boolean validate(List<String> warnings) {return true;}public static void generate() {String config = PaginationMysqlPlugin.class.getClassLoader().getResource("generatorConfig.xml").getFile();String[] arg = { "-configfile", config, "-overwrite" };ShellRunner.main(arg);}public static void main(String[] args) {generate();}}

http://www.tj-hxxt.cn/news/10240.html

相关文章:

  • 成都网站建设外包服务外包平台
  • 做网站的软件多少钱seo网站排名厂商定制
  • 网站开发与维护的岗位特点职责宁波seo关键词排名
  • 建设部网站 自住房网站网络推广服务
  • 单位网站建设和维护哈尔滨百度关键词优化
  • 廊坊网站建设系统宁波网站推广方式怎么样
  • 和狗做视频那一个网站外贸seo软文发布平台
  • 浏览器官网入口湖南企业seo优化
  • 做建设网站的活的兼职软件测试培训机构哪家好
  • 个人公司怎么样注册公司谷歌seo招聘
  • 重庆茂尔建设集团有限公司网站上海网站推广服务
  • 地方网站做的好的网站如何推广出去
  • 行业门户网站运营百度做网站
  • 做ppt的素材免费网站重庆seo职位
  • 南昌网站开发公司国家免费技能培训官网
  • 深圳 公司网站设计廊坊关键词排名首页
  • 域名和网站的关系中山网站建设公司
  • 模板网站案例免费网站在线客服系统源码
  • 做某个网站接口违法sem竞价课程
  • 公司网站建设需要显示什么合肥百度推广优化排名
  • java 开发 网站企业网站seo推广方案
  • 专业长春网站建设天津百度关键词排名
  • 做公众号首图的设计网站成品网站源码在线看
  • 全国广告公司网站建设网上如何推广自己的产品
  • 网页设计毕业论文500字seo是什么公司
  • 网站分站代理加盟朋友圈广告投放
  • 用别人服务器做网站搜索引擎优化中的步骤包括
  • 做任务刷单的网站是真的吗宁波seo智能优化
  • 公众号怎么建网站网络公司优化关键词
  • wordpress weather重庆seo网站