第一范文网 - 专业文章范例文档资料分享平台

mybatis教程从入门到精通

来源:用户分享 时间:2025/9/12 20:36:53 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

mybatis教程从入门到精通 什么是mybatis

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.

orm工具的基本思想

无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session

3. 在session 中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session 。

5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建

mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。

首先建立一个名字为 MyBaits 的 dynamic web project

1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录.

3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码

创建用户表,并插入一条测试数据 程序代码 程序代码

Create TABLE `user` (

`id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL,

`userAddress` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong');

到此为止,前期准备工作就完成了。下面开始真正配置mybatis项目了。

1. 在MyBatis 里面创建两个源码目录,分别为 src_user,test_src, 用如下方式建立,鼠标右键点击 JavaResource.

2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下:

程序代码 程序代码

< ?xml version=\

< !DOCTYPE configuration PUBLIC \\< configuration>

< /configuration>

3. 建立与数据库对应的 java class,以及映射文件.

在src_user下建立package:com.yihaomen.mybatis.model ,并在这个 package 下建立 User 类: 程序代码 程序代码

package com.yihaomen.mybatis.model;

public class User {

private int id;

private String userName; private String userAge; private String userAddress;

public int getId() { return id; }

public void setId(int id) { this.id = id; }

public String getUserName() { return userName; }

public void setUserName(String userName) { this.userName = userName; }

public String getUserAge() { return userAge; }

public void setUserAge(String userAge) { this.userAge = userAge; }

public String getUserAddress() { return userAddress; }

public void setUserAddress(String userAddress) { this.userAddress = userAddress; } }

同时建立这个User 的映射文件 User.xml: 程序代码 程序代码

< ?xml version=\

< !DOCTYPE mapper PUBLIC \ \

< mapper namespace=\