首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏kafka专栏

    【Mybatis】Mybatis generator如何修改Mapper.java文件

    compilationUnit : compilationUnits) { GeneratedJavaFile gjf = new GeneratedJavaFile( compilationUnit : compilationUnits) { GeneratedJavaFile gjf = new GeneratedJavaFile( compilationUnit) { //生成的是 JavaModel 和 JavaModelExample 文件 if(compilationUnit instanceof TopLevelClass ; String shortName = compilationUnit.getType().getShortName(); topLevelClass.addAnnotation("@ instanceof Interface){ Interface anInterface = (Interface)compilationUnit; //下面的可以给JavaFile

    74440发布于 2021-07-14
  • 来自专栏高端IT

    接口文档:第二章:使用Swagger接口的文档在线自动生成

    org.mybatis.generator.api.IntrospectedColumn; import org.mybatis.generator.api.IntrospectedTable; import org.mybatis.generator.api.dom.java.CompilationUnit false); field.addJavaDocLine(" */"); } @Override public void addJavaFileComment(CompilationUnit compilationUnit) { super.addJavaFileComment(compilationUnit); //只在model中添加swagger注解类的导入 compilationUnit.isJavaInterface()&&! compilationUnit.getType().getFullyQualifiedName().contains(EXAMPLE_SUFFIX)){ compilationUnit.addImportedType

    58810编辑于 2023-08-24
  • 来自专栏xiaoxi666的专栏

    IDEA插件:快速删除Java代码中的注释

    doAction(String content) { JavaParser javaParser = createJavaParser(); ParseResult<CompilationUnit > result = javaParser.parse(content); Optional<CompilationUnit> optionalCompilationUnit = result.getResult optionalCompilationUnit.isPresent()) { return ""; } CompilationUnit compilationUnit (compilationUnit); } private static void removeComments(CompilationUnit compilationUnit) { List<Comment> comments = compilationUnit.getAllContainedComments(); List<Comment> unwantedComments

    3K30发布于 2021-02-25
  • 来自专栏高级开发进阶

    接口文档:第二章:使用Swagger接口的文档在线自动生成

    org.mybatis.generator.api.IntrospectedColumn; import org.mybatis.generator.api.IntrospectedTable; import org.mybatis.generator.api.dom.java.CompilationUnit false); field.addJavaDocLine(" */"); } @Override public void addJavaFileComment(CompilationUnit compilationUnit) { super.addJavaFileComment(compilationUnit); //只在model中添加swagger注解类的导入 compilationUnit.isJavaInterface()&&! compilationUnit.getType().getFullyQualifiedName().contains(EXAMPLE_SUFFIX)){ compilationUnit.addImportedType

    1.2K20编辑于 2022-09-28
  • 来自专栏闷骚的程序员

    解决 Groovy 引起的一次 OOM 告警

    groovy.lang.GroovyClassLoader$ClassCollector.call(GroovyClassLoader.java:521) at org.codehaus.groovy.control.CompilationUnit $16.call(CompilationUnit.java:822) at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes (CompilationUnit.java:1053) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java :591) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java: 569) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:546) at groovy.lang.GroovyClassLoader.doParseClass

    89230编辑于 2023-10-23
  • 来自专栏xiaoxi666的专栏

    IDEA插件:快速删除Java代码中的注释

    doAction(String content) { JavaParser javaParser = createJavaParser(); ParseResult<CompilationUnit > result = javaParser.parse(content); Optional<CompilationUnit> optionalCompilationUnit = result.getResult optionalCompilationUnit.isPresent()) { return ""; } CompilationUnit compilationUnit (compilationUnit); } private static void removeComments(CompilationUnit compilationUnit) { List<Comment> comments = compilationUnit.getAllContainedComments(); List<Comment>

    3.6K00发布于 2021-02-17
  • 来自专栏mall学习教程

    mall整合Swagger-UI实现在线API文档

    org.mybatis.generator.api.IntrospectedColumn; import org.mybatis.generator.api.IntrospectedTable; import org.mybatis.generator.api.dom.java.CompilationUnit false); field.addJavaDocLine(" */"); } @Override public void addJavaFileComment(CompilationUnit compilationUnit) { super.addJavaFileComment(compilationUnit); //只在model中添加swagger注解类的导入 compilationUnit.isJavaInterface()&&! compilationUnit.getType().getFullyQualifiedName().contains(EXAMPLE_SUFFIX)){ compilationUnit.addImportedType

    1.3K30发布于 2019-07-22
  • 来自专栏后台技术杂项笔记

    MyBatis-Generator例子简介

    ,如import io.swagger.annotations.ApiModelProperty; * * @param compilationUnit the compilation unit */ @Override public void addJavaFileComment(CompilationUnit compilationUnit) { super.addJavaFileComment(compilationUnit); // 只在model中的非Example添加swagger注解类的导入 // 这是防止上述添加了 compilationUnit.getType().getFullyQualifiedName().contains(MAPPER_SUFFIX) && ! compilationUnit.getType().getFullyQualifiedName().contains(EXAMPLE_SUFFIX)) { compilationUnit.addImportedType

    1.3K10编辑于 2022-09-26
  • 来自专栏宜信技术实践

    代码演示Mybatis-Generator 扩展自定义生成

     compilationUnit) {                  compilationUnit.addFileCommentLine("/*** copyright (c) 2019 Marvis  addServiceInterface = addServiceInterface(introspectedTable, targetPackage);         CompilationUnit  -> ((Interface) compilationUnit).getMethods().forEach(                         m -> serviceInterface.addMethod  -> ((Interface) compilationUnit).getMethods().forEach(m -> {                     Method serviceImplMethod introspectedTable.hasBLOBColumns();     }     private Method additionalServiceLayerMethod(CompilationUnit

    2.1K10发布于 2020-03-06
  • 来自专栏安全预演

    编写Java自动化代码审计工具

    的类,用于扫描Java代码并检测漏洞: import com.github.javaparser.StaticJavaParser; import com.github.javaparser.ast.CompilationUnit String> scan(String sourceCode) { List<String> vulnerabilities = new ArrayList<>(); CompilationUnit compilationUnit = StaticJavaParser.parse(sourceCode); List<MethodDeclaration> methods = compilationUnit.findAll

    1.8K110编辑于 2023-02-16
  • 来自专栏后端

    C# 一分钟浅谈:Roslyn 编译器平台介绍

    ) )) ); // 创建一个编译单元 CompilationUnitSyntax compilationUnit = SyntaxFactory.CompilationUnit() .AddUsings(SyntaxFactory.UsingDirective(SyntaxFactory.ParseName ) .AddMembers(newClass); // 格式化代码 var formattedCode = Formatter.Format(compilationUnit

    1.6K10编辑于 2024-11-12
  • 来自专栏Java架构师必看

    扩展mybatis-generator自动生成代码项目

    SimpleJavaClientGenerator类重写getCompilationUnits方法,如 此代码由Java架构师必看网-架构君整理 @Override public List<CompilationUnit this.addCountListMethod(interfaze); this.addQueryPageListMethod(interfaze); List<CompilationUnit > answer = new ArrayList<CompilationUnit>(); if (this.context.getPlugins().clientGenerated(interfaze TopLevelClass) null, this.introspectedTable)) { answer.add(interfaze); } List<CompilationUnit

    1K30编辑于 2021-12-14
  • 来自专栏张善友的专栏

    How does it work in Mono's C# compiler?

    The Parse() method then calls void Parse (CompilationUnit file) to start reading from the source code the parsing process by calling the: Collapse | Copy Code void Parse (SeekableStreamReader reader, CompilationUnit CSharpParser by calling the Collapse | Copy Code public CSharpParser(SeekableStreamReader reader, CompilationUnit of the CSharpParser class Collapse | Copy Code public CSharpParser (SeekableStreamReader reader, CompilationUnit )cu[i], ctx); } else { Parse((CompilationUnit)cu[i]); }

    1.3K70发布于 2018-01-29
  • 来自专栏京东技术

    代码手术刀—自定义你的代码重构工具

    更新java文件 在完成对代码的清理之后,需要将内容更新到java文件,CompilationUnit重写了toString方法,可以支持直接将代码转换成字符串的形式。 com.github.javaparser.JavaParser 这是最常用的类,用于触发解析过程并生成AST,在上一章节中,使用StaticJavaParser将源文件解析成CompilationUnit 上一章节使用的com.github.javaparser.ast.CompilationUnit是一个非常重要的类,它代表了Java源代码文件的根节点,是这个结构的抽象表示,包含整个文件的结构,例如: (Package Declaration) 导入声明(Imports) 类型声明(Type Declarations),这可能是类、接口、枚举或注解 注释(Comments) 任何顶级的注解 通过操作CompilationUnit 在上一章节的最后提到的CompilationUnit重写的toString方法,实际上就是使用了Printer来完成AST到源码字符串的转换。

    61410编辑于 2024-04-11
  • 来自专栏红蓝对抗

    哥斯拉Godzilla | 基于tomcat webshell的有效通杀混淆方式&通用的java代码混淆

    ) final_globalCode = "public class test1{"+ final_globalCode + "}";//让globalcode变成符合ast格式 CompilationUnit compilationUnit1 = StaticJavaParser.parse(final_globalCode); convertStringsToByteArrays(compilationUnit1 ); List<MethodDeclaration> methods1 = compilationUnit1.findAll(MethodDeclaration.class); for compilationUnit = StaticJavaParser.parse(final_job_code); convertStringsToByteArrays(compilationUnit ); MethodDeclaration test1_method = compilationUnit.findFirst(MethodDeclaration.class,

    1.4K10编辑于 2024-01-23
  • 来自专栏mall学习教程

    解放双手!MyBatis官方代码生成工具给力!

    org.mybatis.generator.api.IntrospectedColumn; import org.mybatis.generator.api.IntrospectedTable; import org.mybatis.generator.api.dom.java.CompilationUnit ApiModelProperty(value = \""+remarks+"\")"); } } @Override public void addJavaFileComment(CompilationUnit compilationUnit) { super.addJavaFileComment(compilationUnit); //只在model中添加swagger注解类的导入 String fullyQualifiedName = compilationUnit.getType().getFullyQualifiedName(); if(! fullyQualifiedName.contains(EXAMPLE_SUFFIX)){ compilationUnit.addImportedType(new FullyQualifiedJavaType

    1.3K20发布于 2021-01-06
  • 来自专栏vivo互联网技术

    复杂多变场景下的Groovy脚本引擎实战

    GroovyCodeSource codeSource) { validate(codeSource); // 简单校验一些参数是否为null Class answer; CompilationUnit GroovyClassLoader的createCollector方法,如下所示代码3.1.1.3(出自JDK源码): protected ClassCollector createCollector(CompilationUnit return new ClassCollector(loader, unit, su); } public static class ClassCollector extends CompilationUnit.ClassgenCallback protected ClassCollector(InnerLoader cl, CompilationUnit unit, SourceUnit su) { this.cl = cl

    5.3K31发布于 2021-08-03
  • 来自专栏csico

    复杂多变场景下的Groovy脚本引擎实战

    GroovyCodeSource codeSource) { validate(codeSource); // 简单校验一些参数是否为null Class answer; CompilationUnit GroovyClassLoader的createCollector方法,如下所示代码3.1.1.3(出自JDK源码): protected ClassCollector createCollector(CompilationUnit return new ClassCollector(loader, unit, su); } public static class ClassCollector extends CompilationUnit.ClassgenCallback protected ClassCollector(InnerLoader cl, CompilationUnit unit, SourceUnit su) { this.cl = cl

    2.1K30发布于 2021-10-12
  • 来自专栏walterlv - 吕毅的博客

    Roslyn 语法树中的各种语法节点及每个节点的含义

    语法节点 语法树 CompilationUnit,是语法树的根节点。 例如一个常规的文件的第 0、1 级语法节点通常是这样的: CompilationUnit UsingDirective UsingDirective NamespaceDeclaration

    2.3K10发布于 2018-09-18
  • 来自专栏OneCode 低代码

    OneCode 双引擎:携手代码大模型,重塑代码开发科技新范式

    :使用 JavaParser 进行源码解析收起javaimport com.github.javaparser.JavaParser;import com.github.javaparser.ast.CompilationUnit try { // 读取源码文件 File file = new File("src/main/java/Example.java"); CompilationUnit

    56310编辑于 2025-02-16
领券