mybatis的使用案例

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

Mybatis是一款优秀的持久层框架,相比于Hibernate等框架,Mybatis更加灵活,适用于各种规模和类型的项目。下面介绍一个Mybatis的使用案例:

假设有一张用户表user,其中包含id、name、age三个字段。我们需要通过Mybatis进行增删改查操作。

  1. 首先,需要在pom.xml文件中引入Mybatis的依赖:
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>${mybatis.version}</version>
</dependency>

  1. 创建User实体类,包含id、name、age三个属性,以及对应的getter和setter方法。

  2. 创建UserMapper接口,定义了对user表进行增删改查的方法,如下:

public interface UserMapper {
    User selectById(int id);
    List<User> selectAll();
    void insert(User user);
    void update(User user);
    void deleteById(int id);
}

  1. 创建UserMapper.xml文件,并编写对应的SQL语句,如下:
<?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.example.mapper.UserMapper">
    <select id="selectById" resultType="com.example.entity.User">
        select * from user where id = #{id}
    </select>
    <select id="selectAll" resultType="com.example.entity.User">
        select * from user
    </select>
    <insert id="insert" parameterType="com.example.entity.User">
        insert into user(name,age) values(#{name},#{age})
    </insert>
    <update id="update" parameterType="com.example.entity.User">
        update user set name=#{name},age=#{age} where id=#{id}
    </update>
    <delete id="deleteById" parameterType="int">
        delete from user where id=#{id}
    </delete>
</mapper>

  1. 在Spring配置文件中配置SqlSessionFactoryBean,如下:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}" />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:mybatis-config.xml" />
    <property name="mapperLocations" value="classpath*:mapper/*.xml" />
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.example.mapper" />
</bean>

  1. 在业务代码中使用UserMapper接口进行操作,如下:
@Autowired
private UserMapper userMapper;

public User getUserById(int id) {
    return userMapper.selectById(id);
}

public List<User> getAllUsers() {
    return userMapper.selectAll();
}

public void addUser(User user) {
    userMapper.insert(user);
}

public void updateUser(User user) {
    userMapper.update(user);
}

public void deleteUser(int id) {
    userMapper.deleteById(id);
}

上述案例中,我们通过Mybatis框架来操作数据库,并完成了增删改查操作。通过配置SqlSessionFactoryBean和MapperScannerConfigurer,将Mapper接口注入到业务代码中,实现了数据库访问的解耦。

无人机避障——卡内基梅隆大学(CMU)CERLAB 无人机自主框架复现 CMUCERLAB无人机自主框架是一个模块化的无人机自主导航系统,包含感知、测绘、规划和控制等组件。安装过程中遇到的主要问题包括:(1)cv_bridge路径未正确识别,需手动指定路径;(2)OpenCV版本冲突(4.2与4.6),导致动态导航节点崩溃。解决方案包括:完全卸载OpenCV4.2,重新编译安装OpenCV4.6,并修改相关CMakeLists文件指定版本。最终成功运行仿真环境,实现无人机在Gazebo和RViz中的自主避障导航功能。 阅读详情

相关推荐

勒索病毒c语言源代码,勒索病毒原理解析

一、编程思路什么是勒索病毒:遍历你电脑上所有文件,并且用加密算法加密,然后把加密秘钥发送到自己邮箱里,弹出窗口。工具:操作系统API,加密算法思路:1.程序设计 思路规划清楚1.1 加密单个文件1.2 遍历文件系统并加密文件2.工程实现: 编程3.测试上线 :、测试欢迎加入学习群【892643663】,获取全套免费C/C++企业实战级课程资源(素材+源码+视频)和编译大礼包二、代码解析//文件遍...

weixin_35355756的博客 6601

java mybatis 案例_Mybatis入门详解及案例

Mybatis案例超详解前言:本来是想像之前一样继续跟新Mybatis,但由于种种原因,迟迟没有更新,快开学了,学了一个暑假,博客也更新了不少,我觉得我得缓缓,先整合一些案例练练,等我再成熟点理解再透彻点之后再详细更新,如果仅仅是为了更新博客而忽视质量的话,有违我的初心,所以我决定,暂时转移路线,整合一些案例,为了以后更新更好的博客而准备。此篇我会由浅入深进行整理,适合新手练习,希望能对一些有需求...

weixin_39805906的博客 302

别再瞎调参数了!分子动力学模拟新手必看的力场选择与验证实战指南

本文为分子动力学模拟新手提供力场选择与验证的实战指南,详细解析主流力场特性及适用场景,并通过水分子案例演示完整的验证流程。文章重点对比SPC/E、TIP3P和OPLS-AA三种力场在GROMACS中的表现,帮助读者避免常见参数调整误区,提升模拟准确性。

weixin_26934905的博客 425

Mybatis的使用及案例

Mybatis的jdbc简单案例;Mybatis实现CRUD操作及配置解析;运用Mybatis连接不上数据库;Mybatis的作用域;Mybatis的执行过程;什么是Mybatis?为什么使用Mybatis?

qq_48183446的博客 2700

保姆级教程:用CST 2023一步步复现一个1-8GHz Vivaldi天线(含参数优化与结果分析)

本文提供了一份详细的CST 2023教程,指导读者如何从零开始设计并优化1-8GHz Vivaldi天线。内容涵盖工程设置、参数化建模、仿真加速技巧以及性能优化策略,特别适合需要实现宽带天线设计的工程师和研究人员。通过实战案例,帮助用户掌握Vivaldi天线的核心设计要点和CST高级功能应用。

weixin_30800987的博客 618

博途 V16(TIA portal V16)安装教程

本文提供了西门子TIA Portal V16软件的完整安装指南。内容包括百度网盘下载链接(提取码kv69)、详细安装步骤(关闭安全保护、典型安装设置)、授权破解方法,以及PLCSIM仿真功能的使用说明。重点演示了S7-1200 PLC程序的仿真过程,解析了仿真界面各元素功能,包括状态指示灯(RUN/STOP/ERROR)、操作按钮(RUN/STOP/MRES)和网络接口状态等。通过图文并茂的方式,完整呈现了从软件安装到PLC程序仿真的全流程操作。

lingchen1906的博客 6662

Mybatis的入门案例以及基于注解的入门案例

mybatis的入门案例 第一步:读取配置文件 第二步:创建SqlSessionFactory工厂 第三步:创建SqlSession 第四步:创建Dao接口的代理对象 第五步:执行dao中的方法 第六步:释放资源 注意事项: 不要忘记在映射配置中告知mybatis要封装到哪个实体类中 配置的方式:指定实体类的全限定类名 mybatis基于注解的入门案例: 把IUserDao.x...

派拉斯兔子的博客 549

SmartFusion从FPGA到ARM(八)——CoreUARTapb的使用

文章目录1.CoreUARTapb简介2.添加CoreAPB3总线IP核3.添加CoreUARTapb4.驱动代码实现5.库函数简介6.串口printf函数实现7.串口接收轮询和中断方式 系列教程:SmartFusion从FPGA到ARM系列教程 1.CoreUARTapb简介 对于SmartFusion2来说,MSS_UART的管脚可以任意分配,但是对于SmartFusion来说,MSS_UART的管脚是固定的不能分配: 109-UART0_RX 110-UART0_TX 111-UART1_RXD 11

whik1194的博客 2441

MyBatis 安装下载 及入门案例

文章目录1.下载MyBatis2.MyBatis 入门案例2.1测试数据库2.2准备对应实体类 1.下载MyBatis **1. 百度搜索:MyBatis ** 2. 进入MyBatis - GitHub 3. 进入GitHub下载界面 2.MyBatis 入门案例 2.1测试数据库 CREATE DATABASE mybatis CHAR SET utf8; -- 创建数据库 USE mybatis; CREATE TABLE `user`( id INT PRIMARY KEY AUTO_IN..

warmsun 4367

扣子Coze工作流教程:采集公众号爆文,一键仿写自动发布

通过本教程,你学会了如何利用扣子(Coze)平台构建一个完整的公众号文章自动处理工作流。这个系统不仅能够大幅提升内容产出效率,还能通过AI二创保持内容新鲜度和原创性。最佳实践建议:初次使用时,建议先保存为草稿而不是直接发布,以便人工审核;从简单的工作流开始,逐步增加复杂度;定期检查工作流运行日志,优化节点配置。自动化内容创作是新媒体运营的未来趋势,掌握这项技能将使你在数字内容领域占据显著优势。

互联网架构师笔记 1232

国家自然基金回避专家有必要填写吗?被回避专家能看到吗?

不填也能中填1–2个最保险只填1个最直接竞争者。✅一句话结论可以不填,但建议填1–2个被回避专家绝对看不到如果你愿意,我可以再告诉你一个很多人不知道的国家自然基金“评审分组规则”——它其实决定了你的项目最可能送到哪些专家手里,这对地区基金中标率影响很大。

qq_15963745的博客 155

MyBatis入门案例及分析

MyBatis学习day1 MyBatis用来解决持久层的问题 1.三层架构 2.持久层技术解决方案 3.MyBatis框架概述 4.MyBatis入门 1)搭建环境 环境搭建的注意事项: 当遵循了后三点后,开发中无需再写dao的实现类 2)入门案例 注解案例(适合简单的sql语句) ...

qq_36964872的博客 259

RK3576 USB3.0 DWC3控制器调试:PHY初始化失败排查指南

DWC3 是 Synopsys 公司推出的 USB3.0/3.1 控制器 IP,支持双角色(DRD)模式,可配置为 Host、Device 或 OTG。

小灰灰的博客 1174

Mybatis入门案例

01 mybatis简介以及简单案例 1、Mybatis简介 MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。 MyBatis是一个优秀的持久层框架,使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java...

阿龙Growing的博客 903

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Mybatis配置、使用案例

  目的:  mybatis简介    搭建mybatis环境  基于SSM逆向工程的使用 Mybatis增删改查案例   mybatis简介   MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。   MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。   MyBa...

a846075506的博客 191

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Mybatis-Plus优秀案例

推荐27个Mybatis-Plus优秀案例

Stephen 1038

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mybatis入门案例

本次分享mybatis入门案例 环境:maven3.5,IDE:idea 1.导入相关依赖,pom如下: <?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://mav

就是氧气的博客 205

七十九、MyBatis 框架入门案例

MyBatis开发准备 搭建MyBatis开发环境,实现第一个案例

3556

17.Mybatis的基本使用及入门案例

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

weixin_30624825的博客 91

Mybatis-Plus:简介、入门案例

Mybatis-Plus简介、入门案例的编写

m0_62909831的博客 2363

Mybatis 的入门案例

文章目录一、基于配置文件实现的入门案例二、Mybatis 基于注解的入门案例 一、基于配置文件实现的入门案例 第一步:读取配置文件 第二步:创建SqlSessionFactory工厂 第三步:创建SqlSession 第四步:创建Dao接口的代理对象 第五步:执行dao中的方法 第六步:释放资源 /** * 测试 mybatis 的环境 */ public class MybatisTest...

南淮北安的博客 531

mybatis一对多查询案例

mybatis一对多查询案例 (1)关联查询的中的一对多是指,站在用户的角度看,一个用户会存在多个订单跟他对应。 (2)数据来自两个表,使用连接查询,需要输出每一个用户有多少个订单 (3)查询结果使用collection标签 映射List<元素> 这边用一个用户可以下多个订单为案例进行业务代码的编写(这边mybatis环境的配置文件就省略了,只上传了关键的业务代码) 数据库表: user表 order表: 编写测试UserTest package com.lbl.order; impo

水巷石子的博客 4924

mybatis入门案例及基础配置

mybatis入门案例及基础配置 一、pom.xml配置 <!--打包方式--> <packaging>jar</packaging> <!--主要依赖--> <dependencies> <!--添加mybatis jar包--> <dependency> ...

qq_43935835的博客 230

Mybatis中的小于符号的使用【案例学习】

分享Mybatis中的小于符号的使用,欢迎留言分享交流。

末尾卡片和博主交流学习! 4396
上一篇: 介绍Mybatis-Plus
下一篇: Mybatis-plus的使用案例
懒人刘
博客等级 码龄4年 541粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值