一、动态查询
1)一张表的动态查询
<select id="queryMore" resultMap="pw.Blog">
SELECT *
FROM `t_blog`
<where>
<if test="bname != null">
AND `b_name` LIKE concat('%',#{bname},'%')
</if>
<if test="blable != null">
AND `b_lable`LIKE concat('%', #{blable},'%')
</if>
<if test="uname != null">
AND `u_name` = #{uname}
</if>
</where>
</select>
SELECT *
FROM `t_blog`
<where>
<if test="bname != null">
AND `b_name` LIKE concat('%',#{bname},'%')
</if>
<if test="blable != null">
AND `b_lable`LIKE concat('%', #{blable},'%')
</if>
<if test="uname != null">
AND `u_name` = #{uname}
</if>
</where>
</select>
mapper的sql语句(这是一张表的动态查询sql示例),我们需要注意的是if标签中的 test 里面的那个null和后台Java代码中的“”是不一样的,因此我们要判断转化一下
/**
* 动态查询
* @param bname
* @param blable
* @param uname
* @return
* @throws Exception
*/
public List<Blog> queryMore(@Param("bname") String bname,@Param("blable") String blable,@Param("uname") String uname)throws Exception;
* 动态查询
* @param bname
* @param blable
* @param uname
* @return
* @throws Exception
*/
public List<Blog> queryMore(@Param("bname") String bname,@Param("blable") String blable,@Param("uname") String uname)throws Exception;
对应的mapper代码,注意一定要是List<> 因为我们查询得到的对象是一组,要储存在List<>数组中
2)多张表的动态查询
二、模糊查询
1)
`b_name` LIKE concat('%',#{bname},'%')
2)
`b_name` LIKE `%${bname}%`
相关推荐
综上所述,SSM框架实现模糊查询涉及了从前端请求到后端数据处理的全过程,包括Spring的bean管理、SpringMVC的请求映射、MyBatis的动态SQL以及各层间的交互和数据封装。理解并掌握这些知识点,能有效提高Java Web开发...
本文将详细解析SSM框架中的分页和模糊查询功能,旨在为初学者提供清晰的理解路径。 首先,Spring是核心的依赖注入(DI)框架,负责管理应用的bean和提供AOP(面向切面编程)支持。SpringMVC则是Spring的Web MVC模块...
本资源主要针对SSM框架下的模糊查询和分页技术,这对于数据量较大的应用程序来说至关重要,因为它能够帮助用户高效地查找信息并避免服务器压力过大。 首先,Spring框架作为基础,它提供了依赖注入(Dependency ...
环境:基于SSM框架(Spring+SpringMVC+MyBatis) + Mysql数据库 + Tomcat7 功能:登录、首页显示用户名和身份、分页http://u.download.csdn.net/images/btn_submit.png、模糊查询、 页面跳转(首页、上一页、下一页、...
总结来说,"ssm模糊查询demo"涵盖了SSM框架的基本使用,包括Spring的依赖注入和AOP特性、SpringMVC的请求处理机制,以及MyBatis的SQL映射和模糊查询功能。这个示例项目对于学习和理解SSM框架及其在实际应用中的实践...
SSM框架是Java Web开发中常用的一种集成框架,它由Spring、Spring MVC和MyBatis三个开源项目组合而成。在"基于SSM框架技术开发的图书管理系统"中,这三个框架各司其职,共同构建了一个高效、灵活的后台系统。 1. **...
SSM项目,全称为Spring、SpringMVC和MyBatis的整合框架,是Java Web开发中常用的技术栈。这个项目涵盖了基本的CRUD操作(创建、读取、更新、删除)以及模糊查询和分页功能,同时结合了Ajax和MySQL数据库,提供了前后...
总的来说,这个源码包可能包含了关于如何在SSM框架下实现高效、安全的分页和模糊查询功能的示例和改进。对于学习和理解SSM框架的开发实践,以及如何处理大数据量查询和防止SQL注入,都是非常有价值的参考资料。...
SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个"SSM框架增删改查源码.zip"文件提供了一个基于maven构建的简单SSM框架实现,用于展示基本的CRUD(创建、读取、更新、删除)...
这个系统能够帮助初学者了解SSM框架的使用,并提供实际操作的经验,包括进行组合查询、分页、增删改查和模糊查询等常见功能。 首先,`t139test.sql`文件很可能是数据库脚本,用于创建橘子管理系统的数据表结构。在...
这个教程将带你一步步了解如何搭建SSM框架,并实现基础的增删改查(CRUD)操作,以及模糊查询和分页功能。 **Spring框架**:Spring作为核心容器,负责管理应用中的对象,通过依赖注入(Dependency Injection, DI)...
本项目"基于SSM框架的简单增删改查"旨在实现一个留言板功能,包括留言的增加、删除、修改和查询,同时还提供了分页和模糊查询的功能。以下是关于这些知识点的详细说明: **1. Spring框架**: Spring是Java企业级...
在CRM系统中,用户可以通过模糊查询功能搜索客户信息,这通常涉及到MyBatis的动态SQL功能,通过编写SQL映射文件实现灵活的查询条件。同时,系统还支持基本的CRUD(创建、读取、更新、删除)操作,这是任何数据管理...
这个项目以"基于SSM框架的增删改查Ajax分页模糊查询(有Mysql数据库)"为主题,主要涵盖了以下几个关键知识点: 1. **Spring框架**:Spring是一个全面的企业级应用开发框架,它提供了依赖注入(Dependency ...
基于SSM框架的图书管理系统,对图书增删改查,图书模糊查询,分类查询,价格查询,分页查询等等,删除,批量删除,前端基于layui框架,环境为jdk8.0+Tomcat8.0
SSM框架是指Spring+SpringMVC+MyBatis三个框架的组合,分别负责业务逻辑、Web应用程序和数据库交互。Spring框架提供了一个广泛的基础结构,SpringMVC框架提供了一个强大的Web应用程序框架,而MyBatis框架提供了一个...
SSM框架,全称Spring+SpringMVC+MyBatis,是Java开发中常见的Web应用架构。MyBatis作为持久层框架,它允许开发者将SQL语句与Java代码分离,...在SSM框架下,MyBatis的动态SQL特性更是成为处理多条件查询的关键工具。
SSM框架整合是Java开发中常见的技术组合,主要包括Spring、SpringMVC和Mybatis三个核心组件。这个案例提供了一个可以直接在此基础上进行开发的基础环境,帮助开发者快速构建Web应用。 **一、Spring框架** Spring...
在本项目中,MyBatis用于执行添加、修改和查询联系人的数据库操作。 接下来,我们看看在线通讯录项目可能包含的关键知识点: 1. **实体类(Entity)**:如`Contact`,表示通讯录中的一个联系人,包含了姓名、电话...
SSM(Spring、SpringMVC、...总的来说,这个项目是一个全面展示SSM框架和相关Web开发技术的实例,涵盖了从用户交互到数据持久化的完整流程。对于学习SSM框架和Web开发的初学者来说,这是一个非常有价值的实践项目。