热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mybatis快速入门步骤

导入坐标,Mysql驱动与Mybatis的坐标(junit和log4j)创建相应的表以及与表对应的pojo,其中pojo的属

  1. 导入坐标,Mysql驱动与Mybatis的坐标(junit和log4j)
  2. 创建相应的表以及与表对应的pojo,其中pojo的属性要与表中的表头相同。生成get和set方法已经tostring方法
  3. 编写映射文件UserMapper.xml。如:

<?xml version&#61;"1.0" encoding&#61;"UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace&#61;"userMapper">
//因为还要写很多sql语句&#xff0c;为了区分所以引入命名空间<select id&#61;"findAll" resultType&#61;"com.qc.domain.User">//对返回的数据设置类型进行封装select * from User//sql语句</select>
</mapper>

  1. 编写核心文件SqlMapConfig.xml

<?xml version&#61;"1.0" encoding&#61;"UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
//配置当前数据源的环境
<configuration>
<environments default&#61;"development">
//会有多个environment&#xff0c;default是哪个的id表示选择哪个环境<environment id&#61;"development"><transactionManager type&#61;"JDBC"></transactionManager><dataSource type&#61;"POOLED">//池化//设置连接属性<property name&#61;"driver" value&#61;"com.mysql.jdbc.Driver"/><property name&#61;"url" value&#61;"jdbc:mysql://localhost:3306/test"/><property name&#61;"username" value&#61;"root"/><property name&#61;"password" value&#61;"root"/></dataSource></environment>
</environments>
</configuration>
//加载映射文件&#xff0c;也就是上一步的UserMapper。因为在下一步中测试类只会加载核心文件&#xff0c;所以核心文件要加载映射文件
<mappers><mapper resource&#61;"路径"></mapper>
</mappers>

  1. 编写测试代码

//加载核心配置文件&#xff0c;核心配置文件会加载映射文件,这里的文件在main的resources文件中
InputStream resourceAsStream &#61; Resources.getResourceAsStream("SqlMapConfig.xml");
//获得sqlSession工厂对象
SqlSessionFactory sqlSessionFactory &#61; new SqlSessionFactoryBuilder().build(resourceAsStream);
//通过工厂获得sqlSession会话对象
SqlSession sqlSession &#61; sqlSessionFactory.openSession();
//执行sql语句&#xff0c;因为核心配置文件已经加载过了&#xff0c;所以不需要加载&#xff0c;通过命名空间可以直接执行sql语句
List<User> userList &#61; sqlSession.selectList("userMapper.findAll");
//释放资源
sqlSession.close();

参考视频&#xff1a;https://www.bilibili.com/video/BV1WZ4y1P7Bp?p&#61;149&spm_id_from&#61;pageDriver



推荐阅读
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 数据输入验证与控件绑定方法
    本文提供了多种数据输入验证函数及控件绑定方法的实现代码,包括电话号码、数字、传真、邮政编码、电子邮件和网址的验证,以及报表绑定和自动编号等功能。 ... [详细]
  • Spring Security基础配置详解
    本文详细介绍了Spring Security的基础配置方法,包括如何搭建Maven多模块工程以及具体的安全配置步骤,帮助开发者更好地理解和应用这一强大的安全框架。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
author-avatar
紫藤雨2502915477
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有