`
小杨学JAVA
  • 浏览: 904024 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tree structure handling by MyBatis

 
阅读更多

Hello, 

I've got a table that maps to itself. I tried to construct correct 
mapping file but I was unsuccessful and ended up with exception 
### Cause: java.sql.SQLException: ORA-00900: invalid SQL statement 
; bad SQL grammar []; nested exception is java.sql.SQLException: 
ORA-00900: invalid SQL statement 

Is there any possibility to do such a mapping? 

My files: 

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http:// 
mybatis.org/dtd/mybatis-3-mapper.dtd"> 
<mapper namespace="package_name.mappers.PeriodMapper"> 
        <resultMap id="periodResultMap" type="package_name.Period"> 
                <id property="id" column="id_period"/> 
                <result property="periodname" column="name"/> 
                <result property="kod" column="code"/> 
                <result property="begdate" column="begdate"/> 
                <result property="enddate" column="enddate"/> 
                <result property="flag" column="flag"/> 
                <association property="parent" column="par_id_period" 
resultMap="periodResuiltMap" select="selectPeriod"/> 
        </resultMap> 
        <select id="selectPeriod" parameterType="Long" 
resultMap="periodResultMap"> 
        SELECT * FROM period WHERE id_period = #{id} 
        </select> 
</mapper> 

CREATE TABLE period 
    (id_period                      NUMBER NOT NULL, 
    periodname                     VARCHAR2(255), 
    kod                            VARCHAR2(8), 
    par_id_period                  NUMBER, 
    begdate                        DATE, 
    enddate                        DATE, 
    flag                           VARCHAR2(2)) 
and bean: 

public class Period { 
    private Long id; 
    private String name; 
    private String code; 
    private Period parent; 
    private Date begDate; 
    private Date endDate; 
    public enum Flag { 
                Y, Q, M 
        } 
    private Flag flag; 
    get... set... 


Thanks, 
Andrew 

分享到:
评论

相关推荐

    MybatisGenerate_代码生成_tkMybatis_mybatisgenerate_mybatis_

    MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...

    mybatis demo mybatis 实例

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    自己做的easyUI+mybatis+springMVC项目示例代码以及easyUI中tree的异步加载代码

    在本项目示例中,我们探索的是一个基于EasyUI、MyBatis和SpringMVC的Web应用程序开发。EasyUI是一个轻量级的JavaScript框架,它提供了丰富的UI组件,如表格、下拉菜单、树形结构等,使得前端界面的开发变得简单易行...

    Mybatis现学现用

    MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 字符串替换 默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,...

    mybatis-3-mybatis-3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、...

    mybatis入门案例 mybatis入门案例

    mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...

    mybatis in practice 源代码

    《MyBatis in Practice》是一本深入探讨MyBatis框架的实战指南,旨在帮助开发者逐步掌握这个强大持久层框架的精髓。源代码包含了书中各个章节的示例和实践项目,对于学习MyBatis的读者来说,是极具价值的参考资料。 ...

    mybatis的中文api文档

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs...

    mybatis3.5.7.zip

    MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 ...

    MyBatis 官方笔记 + MyBatis 3.5.10 官方英文文档

    **MyBatis 知识点概述** MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解进行...

    MyBatis3官方中文文档

    MyBatis是一款流行的Java持久层框架,它的设计理念是通过简单的XML或注解用于配置和映射原始类型、接口和Java POJOs(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。MyBatis可以与各种数据库交互,...

    mybatisx.zip

    这个压缩包文件“mybatisx.zip”包含了多个版本的MybatisX插件,包括MybatisX-1.4.16.zip、MybatisX-1.4.8.zip、MybatisX-1.4.6.zip以及MybatisX-1.1.2.zip。这些版本的差异可能体现在功能增强、性能优化或者修复...

    MybatisX-1.5.7

    MybatisX是一个强大的Mybatis扩展框架,旨在简化Mybatis在实际开发中的使用,提高开发效率。版本1.5.7是该框架的一个稳定版本,它包含了一系列优化和新功能,以满足开发者的需求。 MybatisX的核心特性包括: 1. **...

    MyBatis入门.pdf

    MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...

    mybatis中文离线文档

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    Mybatis用到的资料

    Mybatis是中国著名的开源Java持久层框架,它支持定制化SQL、存储过程以及高级映射。这个压缩包文件“Mybatis用到的资料”显然包含了学习和理解Mybatis所需的各种资源,对于想要深入研究Mybatis的开发者来说是宝贵的...

    mybatis 3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    mybatis_plugin 2.92

    MyBatis 是一款深受开发者喜爱的持久层框架,它提供了灵活的 SQL 执行和映射功能,有效地将数据库操作与应用程序代码分离。MyBatis 插件系统是 MyBatis 框架的一个强大特性,允许用户自定义拦截器来增强其功能。...

    MyBatis入门到精通

    MyBatis是一款强大的Java持久层框架,它将SQL与Java代码分离,使开发者可以更方便地操作数据库。这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. *...

    MyBatis-3.4.6.zip

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

Global site tag (gtag.js) - Google Analytics