Mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><typeAliases><package name="com.how2java.pojo"/></typeAliases><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/><property name="username" value="root"/><property name="password" value="admin"/></dataSource></environment></environments><mappers><mapper class="com.how2java.mapper.CategoryMapper"/></mappers>
</configuration>

CategoryMapper.java

package com.how2java.mapper;import java.util.List;import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;import com.how2java.pojo.Category;public interface CategoryMapper {@Select(" select count(*) from category_ ")public int count();}

Category.java

package com.how2java.pojo;public class Category{private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Category [id=" + id + ", name=" + name + "]";}}

TestMybatis.java

package com.how2java;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import com.how2java.mapper.CategoryMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.how2java.pojo.Category;public class TestMybatis {public static void main(String[] args) throws IOException, InterruptedException {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = sqlSessionFactory.openSession();CategoryMapper mapper = session.getMapper(CategoryMapper.class);int count = mapper.count();System.out.println(count);session.close();}}

Mybatis 查询总数相关推荐

  1. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  2. 不敢相信,相同 SQL 下 Mybatis 查询结果和数据库竟然不一样!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | jianshu.com/p/7c569ca68 ...

  3. Spring Boot之基于Redis实现MyBatis查询缓存解决方案

    转载自 Spring Boot之基于Redis实现MyBatis查询缓存解决方案 1. 前言 MyBatis是Java中常用的数据层ORM框架,笔者目前在实际的开发中,也在使用MyBatis.本文主要 ...

  4. 【Java从0到架构师】MyBatis - 查询

    MyBatis - 查询 数据库事务 (Database Transaction) MyBatis 使用准备 依赖 配置文件 创建 Session MyBatis 查询 实体映射 字段映射 - res ...

  5. mybatis查询返回null解决方案

    mybatis查询返回null解决方案 参考文章: (1)mybatis查询返回null解决方案 (2)https://www.cnblogs.com/zipon/p/6361661.html 备忘一 ...

  6. Mybatis查询oracle之clob类型

    clob是大字段,可以存储文档内容,mybatis查询clob字段需要做一些处理,才可以返回字符串,可用以下方法处理: 1.public static String getClob(Object o) ...

  7. @Transactional注解和Mybatis缓存问题(Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致)

    Mybatis 查询结果 List 对List修改后再次查询,结果与数据库不一致 使用 Mybatis 查询,结果为对象的 List ,修改List内的参数后,使用相同参数再次查询,发现查询结果与数据 ...

  8. 快速入门mybatis(查询、添加日志、插入)

    快速入门mybatis(查询.添加日志.插入) 参考学习视频网址:https://www.bilibili.com/video/BV185411s7Ry?p=9&spm_id_from=pag ...

  9. mybatis查询时间段sql语句和DATE_FORMAT

    1.mysql 格式化日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等  DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. Sql代码   DATE_ ...

最新文章

  1. 个人代码库の设置窗体效果AnimateWindow
  2. python 和php的数据通信_python服务端 和 php客户端通信一
  3. 为什么你应该停止阅读新闻?
  4. 上传文件 微信小程序input_快速上手微信小程序UI框架
  5. 京东JDHBase异地多活实践
  6. mysql strcmp s1 s2_mysql常用函数
  7. 【C++深度剖析教程15】经典问题解析之关于string的疑问
  8. TensorFlow tf.data.Dataset
  9. Xposed 插件开发(三)—— 我的 hooker 是哪里导致出错了?
  10. Linux C 语言 Socket 通信(多对多)多线程实现
  11. 东芝打印机共享怎么设置_win7系统东芝STUDLO2303A打印机怎么共享网络
  12. 原生开发跟混合开发两者有什么区别
  13. 照片在计算机打不开怎么回事,电脑上图片打不开怎么办
  14. 解密微信开放高级接口 企业如何应对
  15. win10 Xshell 中文无法输入问题
  16. 如何做好公众号内容运营?这三个步骤就够了
  17. 小米打印机显示服务器错误是怎么回事,小米打印机出现不再接受此打印加密是什么意思?...
  18. QT 添加图片资源 显示图片
  19. PHP求日期函数公式,PHP中日期和时间函数简介
  20. C语言学习笔记08-函数、变量作用域{}

热门文章

  1. FCC JavaScript 算法和数据结构 正则表达式
  2. 资讯--2019年7月
  3. 威联通nas怎么更换大硬盘_如何优雅无损的更换群晖硬盘
  4. linux 系统 DeepIn 安装网卡驱动RTL8812BU
  5. 微信营销系统(第三方微信平台)之卡券营销模块(获客营销利器 留住老客户法宝)...
  6. Mac电脑管理Android手机(传输文件)
  7. 6-4 求一组数中的最大值、最小值和平均值
  8. 计算机技术职称自我评价,网络工程师的自我评价
  9. 【LaTex】LaTex 极简安装教程
  10. 到底什么是非线性规划?