在mybatis中mapper.xml中如何实现sql动态条件查询结果后求和

在mybatis中mapper.xml中如何实现sql动态条件查询结果后求和,第1张

mybatis配置可以在任何时候打印SQL ,应该把所有的配置都改为DEBUG模式。

# This is the configuring for logging displayed in the Application Server

log4j.rootCategory=DEBUG,stdout,logfile

log4j.logger.java.sql.PreparedStatement=debug,stdout

log4j.logger.java.sql.ResultSet=debug

#stdout configure

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n

启动类上

简单的条件分页查询要的要导的坐标

yal中写mysql的账号,密码,url。这个就不贴图了。

main层

Service层

因为导入了通用mapper所有可以用。

查询的可以替换为List userList =userMapper.select(user)

mapper层 

不调用其他类中的方法也可以。比如@select等

mapper层调用的类

这个方法一定要是public否则会报错

MyBatis提供了一套动态SQL标签,协助我们完成 SQL 语句的拼接工作。我们在日常工作中经常需要对 SQL 进行拼接:入参循环遍历, where 条件拼接时的分隔符处理等等。

本文介绍以下几个较常用的动态SQL标签:

我们经常会遇到 where 条件中需要根据是否传入参数来确定是否添加条件。

为了解决上面所遇到的问题,MyBatis 为我们提供了 <where>标签。

<foreach>用于遍历输入参数中集合对象。

我们的 Mapper 文件,在 select 或者是 where 经常会出现重复内容,我们可以把重复的内容抽取为一个 <sql>片段,需要使用的地方,使用 <include>标签就可以引入进来。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11724466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存