mybatis简单查询案例

MyBatis简介及入门案例 阅读详情

mybatis简单查询案例

项目目录结构:

src
- main
- - java
- - - com.zhangxin9727.entity
- - - - Users.java
- - resources
- - - mapper
- - - - usersMapper.xml
- - - mybatis.xml
- test
- - java
- - - TestDemo.java

Users.java

package com.zhangxin9727.entity;

public class Users {
    private int id;
    private String username;
    private String userpass;
    private String nickname;

    @Override
    public String toString() {
        return "Users{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", userpass='" + userpass + '\'' +
                ", nickname='" + nickname + '\'' +
                '}';
    }
}

usersMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--通常命名空间的值就是当前操作实体类的全名称-->
<mapper namespace="com.zhangxin9727.entity.Users">
    <select id="usersList" resultType="com.zhangxin9727.entity.Users">
    select * from users
  </select>
</mapper>

mybatis.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <!--使用数据库连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mytest?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF8&amp;serverTimezone=GMT%2B8"/>
                <property name="username" value="root"/>
                <property name="password" value="pg12138."/>
            </dataSource>
        </environment>
    </environments>
    <!--映射配置文件的路径-->
    <mappers>
        <mapper resource="mapper/usersMapper.xml"/>
    </mappers>
</configuration>

TestDemo.java

import com.zhangxin9727.entity.Users;
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 org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class TestDemo {
    @Test
    public void test() throws IOException {
        //初始化mybatis配置环境
        String resource = "mybatis.xml";
        InputStream is = Resources.getResourceAsStream(resource);
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
        //打开和数据库之间的会话
        SqlSession session = factory.openSession();
        List<Users> ulist = session.selectList("usersList");
        for (Users u : ulist) {
            System.out.println(u);
        }
        //关闭资源
        session.close();
    }
}

pom.xml

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

    <groupId>com.zhangxin9727</groupId>
    <artifactId>mybatis-demo01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.0</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.14</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

mytest.sql

CREATE DATABASE IF NOT EXISTS `mytest`;

USE `mytest`;

CREATE TABLE IF NOT EXISTS `users` (
    `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '编号',
    `username` VARCHAR(20) COMMENT '名称',
    `userpass` VARCHAR(20) COMMENT '密码',
    `nickname` VARCHAR(20) COMMENT '昵称'
);

INSERT `users` (`username`, `userpass`, `nickname`)
VALUES ('zhang', 'passwd', 'Z'), ('li', 'passwd', 'L'), ('wang', 'passwd', 'W');
从零到一:使用阿里云百炼搭建企业级 AI Agent 完全实战手册(2026超详细版) 本文是一份企业级AI Agent构建手册,主要面向企业技术负责人、AI产品经理和后端开发工程师。手册详细介绍了如何在阿里云百炼平台上搭建企业智能体应用的全流程,包括环境准备、知识库构建、智能体创建、工具集成、工作流编排等核心环节。重点内容包括: 准备工作:阿里云账号注册、百炼服务开通、免费额度领取、API Key管理 知识库构建:文档格式要求、内容优化原则、RAG系统搭建 智能体开发:Agent创建、工具集成、复杂业务工作流设计 生产部署:多渠道接入、监控运维、安全治理 成本控制:Token预算管理、选型决 阅读详情

相关推荐

别再手动发通知了!用Python+飞书机器人,5分钟搞定自动化消息推送(附完整代码)

本文详细介绍了如何利用Python和飞书机器人实现自动化消息推送,大幅提升工作效率。通过Webhook调用和Python脚本,可以轻松发送告警、日报等各类消息,并与业务系统深度集成。文章还提供了完整代码示例和避坑指南,帮助开发者快速上手。

weixin_28736335的博客 305

Mybatis框架应用案例(快速上手)

Mybatis入门应用介绍

m0_46544158的博客 1947

Windows 11下WSL2安装CUDA避坑指南:从驱动版本匹配到环境变量配置

本文详细解析了在Windows 11的WSL2中搭建CUDA开发环境的完整流程与核心避坑要点。关键在于理解“驱动在Windows,工具链在Linux”的独特架构,并确保显卡驱动与CUDA Toolkit版本严格匹配。指南涵盖了从驱动验证、WSL-Ubuntu专用仓库安装、环境变量配置到GCC版本冲突、GPU算力不匹配等常见问题的解决方案,帮助开发者高效构建稳定的深度学习与高性能计算环境。

smartcontract5的博客 466

Mybatis简单例子

mybatis案例 1、创建项目,导入依赖 在外面的pom.xml导入mybatis、junit、mysql 2、删除src,创建新项目 删除原有的src,创建项目名字, 3、在resources中搭建核心配置文件 XML 配置文件中包含了对 MyBatis 系统的核心设置, 包括获取数据库连接实例的数据源(DataSource) 以及决定事务作用域 控制方式的事务管理器(TransactionManager) <?xml version="1.0" encoding="UTF-8"

zhangsann_6的博客 2289

基于STM32的智能台灯PWM调光与人体感应融合设计

本文详细介绍了基于STM32单片机的智能台灯设计方案,重点讲解了PWM调光技术与人体感应模块的融合实现。通过STM32的高级定时器产生精准PWM信号控制LED亮度,结合红外传感器实现人来灯亮、人走灯灭的智能体验,同时集成光敏传感实现环境自适应调光,打造高效节能的智能照明解决方案。

threejs5artist的博客 823

超声波 vs 红外 vs 激光雷达:扫地机器人避障传感器选型指南(实测对比)

本文深入对比了扫地机器人三种主流避障传感器——超声波、红外与激光雷达的核心原理与实测表现。文章基于成本、精度、环境适应性等关键指标,提供了清晰的选型决策树和典型场景配置方案,旨在帮助开发者与爱好者根据项目需求与预算,构建高效可靠的机器人避障系统。

h0i1j2k3l的博客 690

基于Maven使用MyBatis报错提示找不到映射器xml文件

需要在pom文件中添加相关插件:&lt;build&gt;&lt;/build&gt;标签内添加:&lt;plugins&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-clean-plugin&lt;/artifactId&gt; &lt;version&gt;3.0.0&lt;/version&gt; &lt

sunforraining的博客 1738

高通引导文件获取全攻略:ELF/MBN提取与EDL救砖实战

在智能手机底层维护中,引导加载程序(Bootloader)是系统启动的第一道关卡。高通平台通过PBL、SBL1/XBL等阶段完成硬件初始化和安全校验,一旦引导分区损坏,设备便可能陷入黑砖状态。此时,掌握ELF与MBN格式的引导镜像获取方法,成为维修工程师和刷机用户的核心技能。通过官方固件包解包或借助EDL模式直接从设备分区备份,均能获得原厂匹配的引导文件。配合Firehose工具和9008端口通信,即可实现分区级读写与救砖恢复。本文从启动链路原理出发,对比两种获取路径的适用场景,并针对驱动识别、文件校验、分

weixin_30175731的博客 417

MyBatis案例(详解)

在MyBatis中,插入数据可以使用insert语句,语句可以直接写在XML文件中,也可以使用注解的方式。在MyBatis中,删除数据可以使用delete语句,语句可以直接写在XML文件中,也可以使用注解的方式。在MyBatis中,修改数据可以使用update语句,语句可以直接写在XML文件中,也可以使用注解的方式。在MyBatis中,查询数据可以使用select语句,语句可以直接写在XML文件中,也可以使用注解的方式。查询所有女学生的信息,并按照年龄从小到大排序。根据学生ID查询学生信息。

weixin_70320260的博客 1064

VSCode搭配Keil开发STM32:从环境配置到代码跳转全流程(避坑指南)

本文详细介绍了如何使用VSCode搭配Keil进行STM32开发,从环境配置到代码跳转的全流程指南。通过安装必备插件和正确配置项目文件,开发者可以在VSCode中享受现代编辑器的便捷功能,同时保留Keil的编译调试能力,提升嵌入式开发效率。

weixin_28832121的博客 253

ESM2蛋白预训练模型 蛋白质、氨基酸向量表示

参考: https://github.com/facebookresearch/esm https://huggingface.co/facebook/esm2_t33_650M_UR50D https://esmatlas.com/resources?action=fold tokenizer_对输入蛋白会头尾添加cls、eos特殊字符,占两个字符长度 参考:https://github.com/facebookresearch/esm 直接clone下来代码

weixin_42357472的博客 1万+

Mybatis功能详细案例

mybatis用法的巩固和用法说明

weixin_54028135的博客 1285

由异常的测试眼图引发的深入思考

信号测试中出现“双眼皮”的眼图测试效果,可能的导致因素总结如下:PCB通道阻抗设计不匹配,负载端出现严重反射;发射端采用了不当的信号预处理;接收器均衡处理不当;通道串扰严重... 基于以上的假设,本文就逐一分析下这些因素到底是如何对正常的信号眼图造成影响的。

一只豌豆象的博客 3061

mybatis,简单一对一查询案例

目录结构 数据库表 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020042623435838.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3 FxXzMzMzUxOTg2,size_16,colo...

qq_33351986的博客 263

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MyBatis简单案例:环境准备,查询所有数据

案例环境准备 1.创建表 -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand ( -- id 主键 id int primary key auto_increment, -- 品牌名称 brand_name varchar(20), -- 企业名称 company_name varchar(20), -- 排序字段

qq_40027172的博客 501

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

MyBatis-Plus分页查询的简单实现案例

结合官方文档,实现案例快速掌握分页功能

m0_61160520的博客 808

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MyBatis简单案例:动态条件查询,添加

动态条件查询 官网介绍:https://mybatis.net.cn/dynamic-sql.html 只输入部分查询条件 使用 sql语句 同样可以防止 第一个sql语句不满足时,where后连接and导致sql语法出现问题。 单条件-动态条件查询 添加 Mapper接口 sql映射文件 测试类 设置为true 自动提交事务 不需要commit 添加主键返回 只需要添加这两个属性就可以返回主键,useGeneratedKeys=“true” keyProperty=“id” ,id

qq_40027172的博客 1063

MyBatis+Thymeleaf实现分页展示,Mybatis分页插件简单总结

PageInfo 类是 MyBatis 分页查询的一个常用类,提供了对分页查询结果的封装和操作,能够极大地简化分页查询的代码编写,并提高代码的可读性和可维护性。要有的属性,其它属性都是可选的。其中,list 属性存储了查询结果集合。查询结果的每一条记录都被封装成一个 Java 对象,并包含在 list 属性中。是拦截器,在查询功能之前,然后加入limit关键字,实现分页。PageInfo中的所有数据。

Cqy180的博客 1112

MyBatis源码解析(一):从一个简单的MyBatis查询开始

一,简单的MyBatis用例 1,Maven依赖引入 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11<...

zp_zhang的博客 299

Mybatis_02_mybatis入门案例查询所有

1.写一个测试类 package com.itheima.test; import com.itheima.dao.IUserDao; import com.itheima.domain.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apa...

weixin_43338519的博客 265

mybatis框架简单案例

1、什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

大表哥 635

技术沙龙:Mybatis中resultMap使用案例分享

没有绝对的好坏,需根据实际需求权衡。联表查询适合简单关联和小数据量,单表查询适合复杂业务和大数据场景。建议通过性能测试选择最优方案。

路漫漫其修远兮,吾将上下而求索 1436

JavaWeb-MyBatis | MyBatis简介及入门案例详解

MyBatis简介及入门案例详解

Alita233_的博客 1130

Mybatis对数据库数据的查询

简单类型的映射 返回的是简单基本类型 public int findUserInfoCount(); <select id="getAdminCount" resultType="int"> select count(*) from admin </select> POJO对象输出映射 如果数据库中表的列名和类中的属性名完全相同,则Mybatis会自动的将查询结果封装到这个POJO的对象当中去 如果java中使用了标准的驼峰命名,则数据库中也使用的

古城的博客 2104

mybatis-list范围内查询-xml写法

0. 数据表 1. mapper.xml写法 <!--ids查询文章--> <select id="queryByIds" parameterType="java.util.ArrayList" resultType="Article"> select * from articles where article_id in <foreach collection="list" index="index" item="item"

ws6afa88的博客 1111

mybatis简单小实例

mybatis简单后台配置写法 1.实体类 package me.gacl.domain; /**  * @author gacl  * users表所对应的实体类  */ public class User {     //实体类的属性和表的字段名称一一对应     private int id;     private String name;     private int age;...

SS__FF的博客 346
上一篇: c3p0的简单使用
下一篇: XML Schema简单示例
ZX9727
博客等级 码龄9年 0粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值