(整理)MyBatis入门教程(一)
- 作者: 五速梦信息网
- 时间: 2026年03月05日 13:17
本文转载:
本人文笔不行,根据上面博客内容引导,自己整理了一些东西
首先给大家推荐几个网页:
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录.
1)MyBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。(我主要学习java,就讲java的使用)
2)它提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
3)mybatis与hibernate的对比?
mybatis提供一种“半自动化”的ORM实现。
这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实现而言,“全自动”ORM实现了POJO和数据库表之间的映射,以及 SQL 的自动生成和执行。
而mybatis的着力点,则在于POJO与SQL之间的映射关系。
二、简单例子(快速入门)1)首先建立项目java web

2)配置mybatis所需的jar包,pom.xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!-- logback start -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-access</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
<!-- logback end -->
3)创建数据库数据(mybatis),创建表(t_user)

CREATE TABLE `t_user` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(20) default NULL,
`password` varchar(20) default NULL,
`account` double(10,2) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
4)mysql驱动配置文件mysql.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis
jdbc.username=admin
jdbc.password=123456
5)添加mybatis配置文件mybatis.cfg.xml

6)创建对应的实体对象
7)创建方法接口UserMapper.java和定义操作t_user表的sql映射文件UserMapper.xml
提供简单的增删改查数据信息。

UserMapper.xml
这时需要为mybatis.cfg.xml里注册UserMapper.xml文件。
参照第5)步骤
8)需要建立一个工具类文件
9)写个测试UserService.java
新增运行结果:

如果返回Map<String,Object>
<select id="getMap" resultType="java.util.HashMap" parameterType="int">
select username,id from
t_user where
id=#{id}
</select>
返回List<Map<String,Object>>
<select id="getList" resultType="java.util.HashMap" >
SELECT * FROM t_user
</select>
相关文章
-
(抓)ubuntu下安装mysql
(抓)ubuntu下安装mysql
- 互联网
- 2026年03月05日
-
(转)FastDFS文件存储
(转)FastDFS文件存储
- 互联网
- 2026年03月05日
-
(转)FFMPEG filter使用实例(实现视频缩放,裁剪,水印等)
(转)FFMPEG filter使用实例(实现视频缩放,裁剪,水印等)
- 互联网
- 2026年03月05日
-
(原创)cocos lua 热更新从零开始(一)最简单demo
(原创)cocos lua 热更新从零开始(一)最简单demo
- 互联网
- 2026年03月05日
-
(原创)【B4A】一步一步入门07:EditText,文本框
(原创)【B4A】一步一步入门07:EditText,文本框
- 互联网
- 2026年03月05日
-
(学习网址)Python 自动化测试
(学习网址)Python 自动化测试
- 互联网
- 2026年03月05日


