`

seasar2利用BeanMap查询

阅读更多
1.service层需要继承S2AbstractService<T>,并将T指定为具体的entity名。
在进行db查询时,可以调用findByCondition,如下所示

List<Department> results = null;
BeanMap conditions = new BeanMap();
		
conditions.put("name", "888");
results = this.findByCondition(conditions);


condition是一个beanmap类型,类似于sql的where条件。
"name"是db中的表字段,"888"是相应的值。

2.在进行查询时,也可指定BeanMap来作为jdbcManager.selectBySql的参数,它会将查询结果元素,以k-v对形式返回。如下所示

List<BeanMap> results = jdbcManager.selectBySql(BeanMap.class, "select * from department").getResultList();
for (BeanMap m : results) {
    System.out.println(m.get("version"));
}


该department表中有三个字段,id,name,version。每笔元素会返回为({id:"0"},{name:"name0"},{varsion:"32"})
那么多表联合查询也是如此,会根据db查询字段生成映射模块,就可以不用另外定义dto模块来接受查询数据了。
分享到:
评论

相关推荐

    小日本的开源框架 Seasar2

    这使得Seasar2能够在一定程度上支持企业级Java Bean(EJB)的开发。 总的来说,Seasar2是一个旨在简化Java开发、提高生产力的框架,它的无配置文件特性、HOT deploy功能以及对多种扩展功能的支持,使其在日本的开发...

    seasar2.PPT

    Seasar2是一个开源的Java框架,主要功能包括依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect Oriented Programming,简称AOP)。这个框架的设计目标是提高开发效率,通过将组件(Plain Old Java ...

    Seasar2最新版

    Seasar2是一款面向Java开发者的开源框架,它旨在简化企业级应用的开发工作,特别是针对数据库操作和配置管理。Seasar2的核心理念是通过减少繁琐的XML配置文件,提高开发效率,让开发者能够更加专注于业务逻辑。其...

    seasar2 官方例子代码

    - 如何利用Seasar2提供的其他工具和组件来增强应用的功能。 通过对这些示例代码的深入研究,开发者将能够熟练掌握Seasar2框架,提高开发效率,同时也能了解到Java企业级开发的最佳实践。虽然Seasar2目前已经不再...

    seasar2

    这意味着原有的Struts应用可以无缝迁移到S2Struts中,并且可以利用Seasar2提供的高级特性来改进代码质量和可维护性。 #### 连动的配置 为了实现S2Struts与Struts的连动,需要对web.xml进行一些修改: 1. **添加S2...

    seasar2中文文档

    ### seasar2中文文档知识点详解 #### 快速上手:Seasar2框架入门与实践 **最初的一步** 为了理解Seasar2框架的基本概念及如何快速启动一个项目,我们首先介绍一个简单的示例:实现一个问候功能。在这个过程中,...

    Seasar2的英文介绍

    Seasar2是一款面向Java开发者的开源框架,它旨在简化企业级应用的开发过程。Seasar2的核心设计理念是组件化和容器化,通过提供一个统一的框架来管理对象的生命周期和依赖关系,使得开发者能够更加专注于业务逻辑的...

    seasar2构建工程

    Seasar2是一个源自日本的开源Java框架,它旨在简化企业级应用的开发过程。这个框架提供了全面的工具和组件,包括数据库访问、...通过深入学习和实践,开发者能够充分利用Seasar2的特性,提高Java应用的开发效率和质量。

    基本Seasar2 Web工程项目源码

    Seasar2这个框架在日本十分的流行。Seasar2其实就是类似于spring的一个提供DI功能的开源框架,但比Sping轻量级。 并且同“其它轻量级容器”不同的是,“完全不需要书写设定文件”,“就算是应用程序发生改动也无需...

    seasar2 samples

    Seasar2是一个开源的Java应用框架,而S2DAO是其数据库访问组件,它提供了简单易用的接口来处理数据库操作。然而,你提到的是"seasar2 samples",但结合描述,似乎这里指的是.NET环境下的一个类似实现,可能是基于C#...

    seasar2_pj

    Seasar2是一个轻量级的Java应用开发框架,它的核心理念是为了解决开发者在进行Java应用程序开发时遇到的各种困扰,比如代码重复、模块耦合度高等问题。作为一个容器,Seasar2提供了一种结构化的开发模式,它可以帮助...

    seasar实例教程

    如果要利用Seasar2的扩展功能,如S2JTA、S2DBCP、S2JDBC、S2Unit、S2Tx和S2DataSet,还需要额外添加junit、poi、s2-extension、geronimo-jta和geronimo-ejb等库文件。 Seasar2提供了对不同执行环境的支持,如...

    seasar框架S2Dao使用指南

    S2Dao是Seasar2框架的一个重要组成部分,作为一个轻量级的持久化解决方案,它的主要特点是简化了Object-Relational Mapping(O/R映射)的过程,无需繁琐的XML配置。S2Dao的核心优势在于: 1. **无需XML配置**:与...

    seasar

    Seasar是一个在中国编程社区中不太为人所熟知但十分有价值的开源框架,主要针对Java开发,尤其在数据处理领域具有显著优势。Seasar项目旨在提供一套全面的解决方案,包括面向切面编程(AOP)、数据访问对象(DAO)...

    Seasar2_3_en.pdf

    总的来说,Seasar2通过简化组件开发流程、减少配置文件的使用等手段,为开发者提供了一个更为高效、灵活的应用开发框架。无论是对于小型项目还是大型企业应用,Seasar2都能够提供有力的支持。对于那些希望提高开发...

    junit-seasar2

    junit-seasar2 基于 JUnit4 的 Seasar2 测试运行器,比 JUnit4.4 更新。@Rule你可以使用类似@Rule 。如何使用@RunWith将Seasar2.class指定的Seasar2.class为Seasar24.class 。 @RunWith ( Seasar24 . class)public ...

    一个日系seasar框架Demo:S2Containor+S2Dao+SAStruts+mayaa

    S2Dao提供了自动化的方式处理SQL查询、结果映射到Java对象以及异常处理。开发者只需要定义数据访问接口,S2Dao会自动生成对应的实现,减少了手写DAO(Data Access Object)代码的工作量。此外,S2Dao支持多种数据库...

Global site tag (gtag.js) - Google Analytics