`
BryanMelody
  • 浏览: 61919 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

SpringMVC中的SQL动态查询

阅读更多

        在现在写的项目中用到了动态查询,就是给出数个查询条件,在其中选择自己需要的查询条件,如果不需要则不填,根据选择的条件实现查询语句

        前台页面不再赘述,无非是表单,不过顺便一提,表单为空时不代表该值为null,详情可见之前博文

 JSP页面传值为空格而不为null以及List为空不为null 

        之后配置相应Mapper,只要对照相应参数便可,以下是对应Mapper.xml

<select id="queryByConditions" resultMap="pw.News">
        SELECT `id`,`title`,`author`,`type`,`time`
        FROM `t_news`
        <where>
            id != 0
            <if test="title != null">
                AND `title`
                LIKE concat('%',#{title},'%')
            </if>

            <if test="content != null">
                AND `content`
                LIKE concat('%',#{content},'%')
            </if>

            <if test="author != null">
                AND `author`
                LIKE concat('%',#{author},'%')
            </if>

            <if test="type != null">
                AND `type` = #{type}
            </if>
        </where>
        ORDER BY `time` DESC
    </select>

         以上

分享到:
评论

相关推荐

    springMVC+SqlServer

    在IT行业中,SpringMVC和SQLServer是两个非常重要的技术组件。SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序,而SQLServer是Microsoft公司出品的一款强大的关系型数据库管理系统。接下来,我们将深入...

    Spring+SpringMVC+Mybatis动态链接多数据源

    本项目“Spring+SpringMVC+Mybatis动态链接多数据源”旨在实现一个灵活、可扩展的数据源切换机制,以适应复杂的业务场景。 Spring框架作为Java领域中最广泛使用的轻量级框架,它提供了强大的依赖注入和AOP(面向切...

    SpringMVC+Mybatis+SQLServer整合源码 含数据库文件

    SpringMVC、Mybatis和SQLServer是Java Web开发中常见的技术栈,它们分别负责不同的职责。SpringMVC作为Spring框架的一部分,是用于构建Web应用程序的模型-视图-控制器(MVC)架构。Mybatis是一个轻量级的持久层框架...

    SpringMVCTest.rar_springmvc_springmvc+sql

    在"SpringMVCTest.rar_springmvc_springmvc+sql"这个压缩包中,我们可以看到一个利用Spring MVC与Hibernate集成的项目实例。Hibernate是一款流行的Java对象关系映射(ORM)框架,它简化了数据库操作,将复杂的SQL...

    springmvc+mybatis+分页查询

    - **Mapper接口**:定义了数据库操作的方法,MyBatis通过动态代理机制,将这些方法与XML配置文件中的SQL语句对应起来。 - **Mapper XML文件**:编写SQL语句和结果映射,可以进行复杂的查询和参数绑定。 - **...

    springmvc mybatis 分页查询

    MyBatis的动态SQL功能更是强大,可以根据条件动态生成不同的SQL语句。 在本项目中,分页查询是关键。分页查询能有效提高用户体验,避免一次性加载大量数据导致页面加载缓慢。在SpringMVC和MyBatis的集成下,实现...

    springMvc+mybatis(查询用户信息)Demo5

    【SpringMVC与MyBatis整合查询用户信息】 在Java Web开发中,SpringMVC和MyBatis是两个非常流行的框架。SpringMVC作为控制层,负责处理HTTP请求,而MyBatis则作为数据访问层,处理数据库操作。本教程将深入讲解如何...

    SpringMVC实现动态加表及字段并显示数据

    可以通过动态生成SQL语句来添加字段,或者在ORM框架中调整实体类的属性并同步到数据库。例如,Hibernate提供了@Entity动态调整和@JoinColumn等注解,可以在运行时动态修改实体类,从而影响数据库表结构。 接下来,...

    后台管理系统springMVC框架sqlserver,测试能用

    在后台管理系统中,SQLServer可以提供稳定的数据存储和查询能力,支持复杂的事务处理,满足大数据量和高并发的业务需求。 在ssm-crm-new这个项目中,我们可以推断这是一个基于SpringMVC、MyBatis的CRM(Customer ...

    springmvc_mybatis查询示例

    2. 对应的Mapper XML文件中编写SQL查询语句,如`&lt;select id="selectAllUsers" resultType="User"&gt;SELECT * FROM user&lt;/select&gt;` 3. 在Service层调用Mapper接口的查询方法,获取所有用户数据。 4. 最后,Controller层...

    springMVC+hibernate的条件查询加分页的demo

    总的来说,"springMVC+hibernate的条件查询加分页的demo"涵盖了Web应用中常见的查询和分页需求,通过SpringMVC接收和处理用户请求,利用Hibernate的Criteria查询动态构造SQL,并通过设置分页参数实现数据的分批次...

    spring+springMVC+mybatis+quartz动态定时任务创建

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+mybatis+quartz动态定时任务创建"就是一个常见的技术栈,用于实现这样的目标。这个组合充分利用了各组件的优势,提供了强大的后端服务支持...

    springMVC整合MyBatis+sql文件

    分页查询是数据库操作中常见的一种优化手段,MyBatis支持动态SQL,可以方便地编写分页查询的SQL语句,配合SpringMVC传递参数,实现数据的分页展示。 关于分页查询,开发者通常会定义一个Page对象,包含当前页数、每...

    SpringMvc整合myBatis+sqlServer相关jar

    此jar包适合新手使用,不同项目中会有不同需求,请自行选择,其中包括SpringMVC(IOC+AOP),myBatis,json,xml等springMvc整合的相关jar包,1个资源分权当是我收集整理的辛苦费,您随便回复一下帖子就能赚回来,谢谢...

    springMVC+mybatis+sqlservers代码

    MyBatis提供了动态SQL的功能,可以方便地处理复杂的查询需求。 **SQLServer数据库** SQLServer是微软公司推出的关系型数据库管理系统,具有高性能、安全性强、易管理等特点。在本项目中,SQLServer用于存储和管理...

    springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出

    MyBatis是一个轻量级的持久层框架,它允许开发者将SQL语句直接写在映射文件中,提供了强大的动态SQL支持。在本项目中,MyBatis与SpringMVC结合,使得数据库操作更为便捷,通过Mapper接口即可完成对数据库的CRUD操作...

    毕业设计javajsp小区物业管理系统springmvc-sqlserver-qkrp源码含文档工具包

    毕业设计javajsp小区物业管理系统springmvc-sqlserver-qkrp源码含文档工具包 页面是jsp,数据库sqlserver,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 本小区物业管理系统主要实现了管理员功能模块和...

    ssm框架实现模糊查询

    在模糊查询中,我们需要在MyBatis的Mapper XML文件或者Mapper接口中编写SQL语句,利用动态SQL来实现模糊匹配。 4. **动态SQL**:MyBatis的动态SQL功能允许我们在XML映射文件中编写条件语句,如`&lt;if&gt;`、`&lt;choose&gt;`、...

    springmvc+mybatis+postgresql+maven整合

    MyBatis通过XML配置文件或注解来定义SQL映射,支持动态SQL,使得数据库操作更加灵活。在SpringMVC中,MyBatis可以通过Spring的SqlSessionFactoryBean和MapperScannerConfigurer进行集成,实现数据访问层的事务管理和...

    Spring+SpringMVC+Beetl+Beetlsql+Shiro的开发框架源码

    在SpringBlade中,BeetlSQL帮助开发者快速编写数据库查询语句,实现了数据持久化,同时提供了事务管理和数据校验等功能。 5. **Shiro**:Apache Shiro是一个安全管理框架,专注于身份验证、授权和会话管理。在...

Global site tag (gtag.js) - Google Analytics