Mybatis之Select Count(*)的获取返回int的值操作

本文将介绍,SSM中mybatis 框架如何获取Select Count(*)返回int 的值。

1. Service 代码:

 public boolean queryByunitclass(String unitclass, String unitsubclass) throws Exception {

  int count = matceMachineUnitMapper.queryByunitclass(unitclass, unitsubclass);
  if (count > 0) {
   return true;
  } else {
   return false;
  }
 }

2. mybatis文件中resultType定义为”java.lang.Integer”:

<select id="queryByunitclass" resultType="java.lang.Integer">
  SELECT COUNT(*) FROM unit
  where unitclass = #{unitclass} and unitsubclass = #{unitsubclass}
 </select>

3. DAO中Mapper java 代码(接口文件中方法返回值写成int,即可接收到):

 /**
  * 查询该分类和子分类是否被使用,使用的个数
  * @param unitclass
  * @param unitsubclass
  * @return
  */
 public int queryByunitclass(@Param("unitclass") String unitclass, @Param("unitsubclass") String unitsubclass);

补充知识:mybatis返回某个int字段的所有数据

这是一张外键关联表。传入一个id,会对应几个数据的id。我想传入一个int返回一个list<Integer> 的对象

List<Integer> selectAllTaskidByProjectId(@Param(value = "projectid") int projectid); //传入方案id,返回所有的任务id

<select id="selectAllTaskidByProjectId" parameterType="java.lang.Integer" resultType="java.lang.Integer">
   select taskid from tb_project_task where projectid=#{projectid};
</select>

最开始我这样写 resultType="java.lang.util" 发现报错。改成了resultType="java.lang.Integer"

以上这篇Mybatis之Select Count(*)的获取返回int的值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2020-11-21

MyBatisPlus 自定义sql语句的实现

一.引言 Good Good Study,Day Day Up MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧. 二.配置 自定义的sql当然是写在XML文件中的啦,那么首先来定义xml文件的位置,在yml配置文件如下 mybatis-plus: # 如果是放在src/main/java目录下 classpath:/com/*/*/mapper/*Mapper.xml # 如果是放在resource目录 classpath:

解决Mybatis查询方法selectById()主键不一致问题

Mybatis-plus的通用mapper为我们封装了很多方法,我们只需要将interface集成BaseMapper就可以.在BaseMapper中分装了一个方法=>selectById() selectById 这个方法是根据主键id进行查询记录的.返回一条记录.测试如下, 最终调用的是这个方法userDiamondMapper这个接口集成了BaseMapper. 注意这个表的主键就是uid,查询试试 返回结果不如我们预期,打印出的SQL很奇怪,并没有解析正确.猜测是因为无法正确解析出主键.

Java的MyBatis框架中Mapper映射配置的使用及原理解析

Mapper的内置方法 model层就是实体类,对应数据库的表.controller层是Servlet,主要是负责业务模块流程的控制,调用service接口的方法,在struts2就是Action.Service层主要做逻辑判断,Dao层是数据访问层,与数据库进行对接.至于Mapper是mybtis框架的映射用到,mapper映射文件在dao层用. 下面是介绍一下Mapper的内置方法: 1.countByExample ===>根据条件查询数量 int countByExample(UserE

Java的MyBatis框架中XML映射缓存的使用教程

MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制.默认情况下是没有开启缓存的,要开启二级缓存,你需要在你的SQL映射文件中添加一行: <cache/> 字面上看就是这样.这个简单语句的效果如下: 1.映射语句文件中的所有select语句将会被缓存. 2.映射语句文件中的所有insert,update和delete语句会刷新缓存. 3.缓存会使用Least Recently Used(LRU,最近最少使用的)算法来收回. 4.根据时间表(比如 no Flush Inter

Java的MyBatis框架中MyBatis Generator代码生成器的用法

关于Mybatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码. 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象. 这样和数据库表进行交互时不需要创建对象和配置文件. MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作. 您仍然需要对联合查询和存储过程手写SQL

Java的MyBatis框架中对数据库进行动态SQL查询的教程

其实MyBatis具有的一个强大的特性之一通常是它的动态 SQL 能力. 如果你有使用 JDBC 或其他 相似框架的经验,你就明白要动态的串联 SQL 字符串在一起是十分纠结的,确保不能忘了空格或在列表的最后省略逗号.Mybatis中的动态 SQL 可以彻底处理这种痛苦.对于动态SQL,最通俗简单的方法就是我们自己在硬编码的时候赋予各种动态行为的判断,而在Mybatis中,用一种强大的动态 SQL 语 言来改进这种情形,这种语言可以被用在任意映射的 SQL 语句中.动态 SQL 元素和使用 JS

Java的MyBatis框架中实现多表连接查询和查询结果分页

实现多表联合查询 还是在david.mybatis.model包下面新建一个Website类,用来持久化数据之用,重写下相应toString()方法,方便测试程序之用. package david.mybatis.model; import java.text.SimpleDateFormat; import java.util.Date; public class Website { private int id; private String name; private int visito

整理Java的MyBatis框架中一些重要的功能及基本使用示例

基本用法回顾: SQL语句存储在XML文件或Java 注解中.一个MaBatis映射的示例(其中用到了Java接口和MyBatis注解): package org.mybatis.example; public interface BlogMapper { @Select("select * from Blog where id = #{id}") Blog selectBlog(int id); } 执行的示例: BlogMapper mapper = session.getMapp

在Java的MyBatis框架中建立接口进行CRUD操作的方法

以接口操作的方式编程 一般来讲,我们建立映射SQL接口的类时通常会这样: public static void testBasicQuery(int id) { SqlSession session = MybatisUtils.getSqlSession(); try { /* * 此处的david.mybatis.demo.IVisitorOperation.basicQuery必须和下图中配置里面的namespace对应 */ Visitor visitor = (Visitor) ses

Java的MyBatis框架中关键的XML字段映射的配置参数详解

properties 这些是外部化的,可替代的属性,这些属性也可以配置在典型的Java属性配置文件中,或者通过properties元素的子元素来传递.例如: <properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_user"/> <property name="pas

详解Java的MyBatis框架中SQL语句映射部分的编写

1.resultMap SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: <mappers> <mapper resource="com/liming/manager/data/mappers/UserMapper.xml" /> <mapper resource="com/liming/mana

详解Java的MyBatis框架中的事务处理

一.MyBatis单独使用时,使用SqlSession来处理事务: public class MyBatisTxTest { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; @BeforeClass public static void setUpBeforeClass() throws Exception { try { reader = Resources.getResourc