`
wx1568520008
  • 浏览: 20361 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

第二节 Mybatis的接口方式动态SQL语句

 
阅读更多

1.MVC目录结构:

            Src

             -- com.shxt.servlet【控制层】

            --com.shxt.service【业务逻辑层】

            --com.shxt.model【实体Bean,用来承载数据】

            --com.shxt.dao【data access object数据访问层,执行SQL】

2.使用接口时注意的规则:①使用接口方式,那么namespace 一定为借口的全路径

                                                    ②接口中的方法:返回值对应必须是XML中的resultType,传入的参数必须是paraMeterType,方法名必须是映射文件中的id的名。

102201_Xl8M_2319558.jpg

3.当传入的参数不想用Map进行传递,而还需要传递多个相同类型的参数时,在映射文件中形参默认名称为param1,param2,依次类推,如果传递的参数是多个Map 类型,取出的map中的某个值,则#{param1.属性},依次类推

102201_zETs_2319558.jpg

4.进行where查询时,如果条件有很多,需要进行and链接,但是and前后会出现传值为空,则查询的语句会出现错误,例如条件只有一个成立但是俺的不会省略。

解决方法①:运用之前的知识在and前加入1=1 ,即使有条件不成立也可以查询

102201_Scjg_2319558.jpg

解决方法②:运用之前的知识在and前面加入trim标签,prefix="对应的在语句前加入一个词+空格" prefixOverrides=" 把最前面的这部分的值抹掉"

102202_InUw_2319558.jpg


102202_zIM1_2319558.jpg

suffix="在后面添加",suffixOverrides=“ 抹掉最后面的值”

102202_BEV1_2319558.jpg

5.当传入的是list 时,用foreach遍历的时候,collection对应的是parameterType

102202_x8tR_2319558.jpg






转载于:https://my.oschina.net/courage123/blog/644944

分享到:
评论

相关推荐

    Mybatis执行SQL语句的方式

    在上面的 XML 文件中,我们定义了两个 SQL 语句,第一个 SQL 语句用于从 table01 表中根据 id 字段查询用户信息,第二个 SQL 语句用于从 table01 表中查询所有用户信息。 通过 SqlSession 对象执行 SQL 语句 ...

    《一头扎进MyBatis3》第六讲 动态SQL的实现

    在MyBatis框架中,动态SQL是其强大且灵活的功能之一,它允许我们在不编写大量重复的Java代码或SQL语句的情况下,根据条件构建复杂的查询。动态SQL的主要优点在于能够根据业务逻辑的变化自适应地调整SQL语句,提高了...

    idea插件mybaits log 打印sql语句

    标题 "idea插件mybaits log 打印sql语句" 涉及的是一个针对IntelliJ IDEA的MyBatis日志插件,它的主要功能是帮助开发者在开发过程中实时查看并打印出MyBatis执行的SQL语句。这个功能对于调试和优化数据库查询非常...

    springboot + mybatis +mysql+ sqlserver 双数据源

    本项目"springboot + mybatis +mysql+ sqlserver 双数据源"正是针对这种需求的一个解决方案,它利用SpringBoot框架、MyBatis持久层框架以及MySQL和SQLServer两种数据库,实现了数据源的自动切换,以满足不同业务场景...

    4-动态SQL语句编写.pdf

    总结而言,Mybatis的动态SQL提供了灵活而强大的方式来处理复杂的SQL语句构造问题,尤其适合动态构造条件查询和复杂的数据关联映射。通过上述标签和实例的学习,可以大幅提高编写数据库操作代码的效率和质量。

    MyBatis动态SQL是一项强大的特性,它允许我们在编写SQL语句时根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的

    MyBatis动态SQL是一项强大的特性,它允许开发者在编写SQL语句时根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据库操作。这项技术尤其适用于需要应对复杂多变业务需求的应用场景,能够显著提高SQL...

    MyBatis 中动态 SQL 的示例

    总结来说,MyBatis的动态SQL是其强大功能之一,它使我们能够根据运行时条件构建SQL语句,提高了代码的可读性和可维护性。通过熟练掌握`<if>`、`<choose>`、`<where>`、`<set>`、`<foreach>`等标签,开发者可以更加...

    MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据

    MyBatis动态SQL是一种非常实用的特性,它允许开发者根据特定的条件动态地构建SQL语句的一部分或者全部内容,从而达到更加灵活和高效的数据库操作目的。在传统的JDBC编程中,程序员往往需要手动地拼接SQL语句,这种...

    MyBatis的动态SQL实现原理.pdf

    MyBatis的动态SQL功能允许根据运行时条件动态生成SQL语句,这主要依赖于解析映射文件中的SQL语句并将其转换为可执行的代码。整体解析流程如下: 1. **读取映射文件**:MyBatis首先读取映射文件中的SQL语句,每个SQL...

    ssm框架\mybatis\动态sql\1.使用动态SQL完成多条件查询

    动态SQL是MyBatis的一大亮点,它允许我们在Mapper XML文件中编写条件化的SQL语句。在处理多条件查询时,动态SQL可以根据传入的参数动态地生成不同的WHERE子句,避免了编写大量冗余的if-else逻辑,使代码更加简洁、...

Global site tag (gtag.js) - Google Analytics