小编Sle*_*led的帖子

我如何传递参数并在mybatis动态查询创建中检查它

我在我的内部编写了一个选择查询 mapper.xml

<select id="getCatCount" parameterType="String" resultType="int">
    select count(*) from Categories where status is not null  
    <if test="catTypeId != 0">
    AND cat_type_id = #{catTypeId,jdbcType=INTEGER}
    </if>  
</select>
Run Code Online (Sandbox Code Playgroud)

而在mapper.java方法中

int getCatCount(int catTypeId);
Run Code Online (Sandbox Code Playgroud)

如何在if条件下检查catTypeId.我知道上面的语句是不正确的,但我想把这样的条件放在一起,所以我检查catTypeId是否为零然后只添加AND条件.或者我是否需要传递Category类的整个对象?

ibatis mybatis

3
推荐指数
1
解决办法
2万
查看次数

如何让子类返回自己的类型?

这里我们有多个使用相关语法的自定义查询-DSL.我正在创建一个创建一个AbstractBuilder所有共性可以写在一个地方.问题是这会导致方法链接问题.当我尝试从一个方法链接到AbstractBuilder一个子类时,如果没有强制转换它就无法工作.

有了这些课程:

class AbstractBuilder{
    protected final StringBuilder bldr = new StringBuilder();

    AbstractBuilder addValue( String name, String value ){
        bldr.append( name ).append( '=' ).append( value )append( ',' );
        return this;
    }

    String toString(){
        return bldr.toString();
    }
}

class IntBuilder extends AbstractBuilder{

    IntBuilder addValue( String name, int value ){
        bldr.append( name ).append( '=' ).append( value )append( ',' );
        return this;
    }
}
Run Code Online (Sandbox Code Playgroud)

这有效

new IntBuilder().addValue( "age", 12 ).addValue( "name", "Bruce" ).toString();` but `new IntBuilder().addValue( "name", "Bruce" ).addValue( "age", …
Run Code Online (Sandbox Code Playgroud)

java generics

3
推荐指数
1
解决办法
147
查看次数

在MySql中使用"Dimension Lookup/Update"时如何解决不正确的SQL语法错误?

我使用的水壶4.1和MySQL 5.6,我试图运行第4章演示Pentaho的壶解决方案:与Pentaho的数据集成大厦开源ETL解决方案时遇到的 "维查找/更新"一步失败,出现错误:

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'OPTION SQL_SELECT_LIMIT = 1'附近使用正确的语法

如何解决这个问题?

mysql jdbc mysql-connector kettle

3
推荐指数
1
解决办法
5222
查看次数

Notepad++ 查找字符串并将其附加到行尾

我正在寻找有关 Notepad++ 正则表达式的帮助。我有一个文件,其中包含与此类似的行:

(Donner, 1987) XviD, DVD/3, AC3 ITA - MP3 ENG, Subs, AVI

我想找到该字符串DVD/3并将其移动到行尾。该字符串可能会有所不同,但我知道如何找到它。

我如何在 Notepad++ 中执行此操作?

regex notepad++

3
推荐指数
1
解决办法
1730
查看次数

我需要结合SQL select查询的两个结果

我有两个Select查询,可以获得具有相同列名的两个表的结果.

SELECT 
    labels.langjrd,
    labels.id,
    labels.lcphrase 
FROM 
    labels 
WHERE 
    labels.langjrd LIKE 'FRE%'
;
Run Code Online (Sandbox Code Playgroud)

SELECT
    labels.langjrd,
    labels.id,
    labels.lcphrase 
FROM 
    labels 
WHERE 
    labels.langjrd LIKE 'ENG%'
; 
Run Code Online (Sandbox Code Playgroud)

当我运行查询时,我想将所有结果放入一个表中.我读到了关于联合查询但是当我尝试它时,它没有用.我不想覆盖所有重复数据,我只想将第二个选择结果添加到第一个选择结果的底部.

sql union

3
推荐指数
1
解决办法
519
查看次数

如何在UML类图中表达依赖?

我有以下两个类:

class a {
    void foo(){
        b object= new b();
        object.baar();
    }
}
class b {
    void baar(){
    }
}
Run Code Online (Sandbox Code Playgroud)

如何a使用bClass Diagram(使用哪个箭头)来表示类?

java uml class-diagram

3
推荐指数
2
解决办法
5466
查看次数

访问ruby中的文件 - 差异

以下陈述有何不同?

#(not working)
File.exists?("path to file")

#(working)
::File.exists?("path to file")
Run Code Online (Sandbox Code Playgroud)

我在Ruby的Chef框架中使用了上面的语句.

ruby chef-infra

3
推荐指数
2
解决办法
189
查看次数

如何配置JPAMetaModelEntityProcessor以不获取"重复类"错误?

我试图使用hibernate-jpamodelgen与maven-processor-plugin一起使用此答案的配置生成我的JPA元模型作为我的Maven构建的一部分.

但是,当我进行构建时,当我尝试执行以下操作时出现以下错误mvn clean install:

[ERROR] C:\Users\ArtB\Documents\code\xxx\target\classes\me\Page_.java:[11,16] error: duplicate class: me.Page_  
Run Code Online (Sandbox Code Playgroud)

从一些调查来看,问题是生成的元模型似乎发生了两次或者其他什么.

如果我运行clear; mvn clean generate-sources; ls -l target\generated-sources\apt\me我只有文件_Page.java,没有其他文件.

compile阶段之后target\classes\文件夹只包含\me\_Page.java...这看起来很奇怪,因为我认为.class文件应该出现在"\ target\classes"文件夹中.

我使用debug(即-X)运行构建,并没有看到任何可疑的东西.


我怀疑这很重要,但这是我的模特.

package me;

@Entity
@Table(name="Pages")
public class Page {

    @Id @GeneratedValue
    private long id;

    private String title;
    private Instant lastRetrieved;
    private PageCategory category;
    private URL source;

    @Lob
    private String contents;

    //hashcode, equals, getters & setters omitted
}
Run Code Online (Sandbox Code Playgroud)

package …
Run Code Online (Sandbox Code Playgroud)

java jpa maven

3
推荐指数
1
解决办法
5511
查看次数

调用者是否应该释放cJSON_Print()的返回值?

我正在使用cJSON库,并且具有以下功能:

void printJsonObject(cJSON *item)
{
    char *json_string = cJSON_Print(item);
    printf("%s\n", json_string);
}
Run Code Online (Sandbox Code Playgroud)

此功能会泄漏内存吗?

c json cjson

3
推荐指数
1
解决办法
1507
查看次数

是否有通用的方法在pom.xml中设置-D参数?

tl; dr:那么,有没有办法移动-D系统属性的定义并将其内化到pom.xml文件中?


我们目前正在-Djavax.xml.accessExternalSchema=all从命令行传递,mvn clean install -Djavax.xml.accessExternalSchema=all以使我的构建工作.我无法通过插件中的选项(jaxb2-maven-plugin 1.6),因为我们使用的版本不支持此版本,而且版本需要完全更改配置,我们将不会获得批准.

试图设置使用内的标签的值<properties>别处建议由下加入<project>标记:

<properties>
    <javax.xml.accessExternalSchema>all</javax.xml.accessExternalSchema>
</properties>
Run Code Online (Sandbox Code Playgroud)

但我仍然得到一个错误(转载如下),而通过命令行传递它不会.

Caused by: org.xml.sax.SAXParseException; 
systemId: jar:file:/e:/apache/maven/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2.7/jaxb-xjc-2.2.7.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; 
lineNumber: 52; columnNumber: 88; schema_reference: 
Failed to read schema document 'xjc.xsd', because 'file' access is not allowed due to restriction set by the accessExternalSchema property.
Run Code Online (Sandbox Code Playgroud)

maven jaxb2-maven-plugin

3
推荐指数
1
解决办法
1783
查看次数