`

Mybatis 动态获取字段值(不需要创建javabean)

阅读更多

最近遇到一个这样的需求,如下:

用户可以通过自定义模板选择需要查询显示的字段,需要动态查询显示。

 

前提:数据库有一张表,里面有400多个字段。

要求:用户在前台可以自定义模板,一个模板可能对应x个字段,自定义完成(比如自定义了一个名字为 RNC话务模型),用户点击RNC话务模型,需要查询出来刚才自定义的那些字段的数据。

 

技术实现:用mybatis做数据层 (mybatis查询原理:查询出来的数据会封装为一个map,将字段名作为key值,数据作为value值)

 

具体实现:

mybatis.xml配置如下:

<?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="com.huawei.galaxy.mybatis.dao.IDeepInsightGetDataMapper">

<select id="queryFlowData" parameterType="Map" resultType="Map"

        <![CDATA[ 

               SELECT * FROM TABLE

]]>

WHERE 1 = 1

<if test="param!= null and  param != '' ">

.........................

</if>

</select>

</mapper>

dao层接口定义:

public interface IDeepInsightGetDataMapper extends IBenchMarkMapper {

/**

* 功能:查询流量高地数据

* @param param 传递参数

* @return

*/

public List<Map<String, Object>> queryFlowData(Map<String,Object> param);

}

 

service层接口定义:

public interface IDeepInsightService {

public List<List<Object>> getData(Map<String,Object> paramMap,TableParam pageParam);

}

 

1
1
分享到:
评论
1 楼 wst0350 2015-11-20  
.....

相关推荐

    mybatis 动态sql及参数传递

    在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的错误。 动态标签 if标签 if标签通常用那个胡where语句,update语句,insert...

    mybatis逆向工程自动生成javabean

    java工程,搭建好数据库后,简单修改xml配置文件就可以直接运行,得到想要的对应数据库字段的javabean对象

    JavaBean+MyBatis注解,根据表结构自动生成

    0、根据表可以单独生成javaBean后缀可以自定义 1、工具本身是非常简单的,每个人都能做就是使用模板替换生成相应文件 2、工具主要针对SpringMvc+Mybatis注解+Mysql生成对象,dao、sqlDao、interface、实现接口 3、...

    mybatis-cn:mybatis二进制的中文注释以及mybatis的使用和二进制解析

    本文中的代码是从最新的MyBatis-3中拷贝过来的Mybatis使用该系列文章的目的,是从入门到精通mybatis:基于Maven的入门示例,超级详细的教程:还在手写XML和JavaBean吗? :连接中需要引入多个参数,试一下注解模式吧...

    eclipse插件-生成mybatis及单元测试代码

    例如,一个含有几十个字段的表,要为其创建JavaBean类就是一样非常繁琐的工作;编写Mybatis的Mapper文件要将字段名与类的属性一一对应,会看的眼花缭乱。 本插件的目的就是将这些繁琐的工作自动化,从而减轻程序员的...

    JavaBean实体类 配置文件 代码一键自动生成工具

    代码一键自动生成工具 可生成Action、JavaBean实体类、Dao及实现类、service及实现类、spring.xml、struts.xml、mybatis.xml *该工具目前支持3种数据源的生成方式,分别是:JDBC、.table、PDM *JDBC:选择JDBC是只...

    基于数据库的自动化生成工具,自动生成JavaBean、自动生成数据库文档等(v5.8.0版_JAR)

    一直以来根据数据库表...5、MyBatis配置界面新增根据所有字段条件查询数据的选项。 6、新增TableGo使用说明书。 7、更新数据库驱动版本,新版的驱动可能不支持JDK8以下的版本。 8、修复了大量的Bug并进行了一些优化。

    eclipse插件驼峰风格和下划线风格互转快捷键

    由于最近的mybatis项目中经常需要新增表字段, 而表字段为下划线风格, javabean字段为驼峰风格, 而eclipse没有自带下划线风格和驼峰风格互转的快捷键, 因此做了这个eclipse插件来实现添加该功能, 我想应该有很多人也...

    JAVA源码 代码一键自动生成工具

    代码一键自动生成工具 可生成Action、JavaBean实体类、Dao及实现类、service及实现类、spring.xml、struts.xml、mybatis.xml *该工具目前支持3种数据源的生成方式,分别是:JDBC、.table、PDM *JDBC:选择JDBC是只...

    generator-mysql根据mysql数据库生成实体类并“生成注释”

    根据generator-mybatis抽取,可配置数据库自动生成实体bean,数据表多的时候非常好用,同时支持生成字段注释,生成的命名规则百度generator mybatis配置就可以根据需求配置

    TestAny2_jar.rar

    链接mysql数据库, 查询所有表, 取出数据, 封装javabean格式, 转为java文件, 另外将每个表所有字段提取封装为单独的json文件, 对应java文件所有属性提取出单独json,给 mybatis 写sql做准备的, 没有把mysql配置单独...

Global site tag (gtag.js) - Google Analytics