`
zy3381
  • 浏览: 157485 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

MyBatis入门实例简介

阅读更多
MyBatis是一个开源的ORM框架,本文以MyEclipse和MySQL数据库为开发环境来介绍一个简单的入门实例。

需要准备的jar文件有:mybatis-3.1.1.jarmysql-connector-java-5.1.2-beta-bin.jar


第一步:创建一个简单的测试用的数据库和添加测试数据,本例中所使用到的数据库创建语句如下:
CREATE TABLE user
(
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(20) NOT NULL,
  password varchar(20) NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


添加测试数据:
INSERT INTO user VALUES ('1', 'admin', 'admin');


第二步:在MyEclIpse中创建一个Java Project,添加上面两个jar文件到Project的Build Path。

第三步:在src下创建一个包model,并在model下创建一个类User,内容如下:
package model;

public class User {
	private int id;
	private String name;
	private String password;
	public User(){
		
	}
	public User(int id,String name){
		this.id=id;
		this.name=name;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String toString(){
		 return "User [id = "+ id +" , name = "+ name +"]" ;
	}
}


第四步:在Project的src目录下创建两个文件Configuration.xml和SqlMap.xml,文件内容:
Configuration.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.jdbc.Driver"/> 
				<property name="url" value="jdbc:mysql://localhost:3306/test"/> 
				<property name="username" value="root"/> 
				<property name="password" value="123456"/> 
			</dataSource> 
		</environment> 
	</environments>
	<mappers>
		<mapper resource="SqlMap.xml"/>
	</mappers>
</configuration>


SqlMap.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//
EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="org.mapper">
    <select id="selectUser" parameterType="int" resultType="model.User">
       select * from user where id = #{id}
    </select>
	<insert id="insertUser" parameterType="model.User">
		insert into user (id,name,password) values (#{id},#{name},#{password})
	</insert>
	<update id="updateUser" parameterType="model.User">
		update user set name=#{name},password=#{password} where id=#{id}
	</update>
	<delete id="deleteUser" parameterType="int">
		delete from user where id=#{id}
	</delete>
</mapper>


第五步:创建一个test包,并在test包下创建一个类MyBatisTest,内容如下:
package test;

import java.io.IOException;
import java.io.Reader;

import model.User;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class MyBatisTest {
	public static void main(String[] args) throws IOException {
		String resource="Configuration.xml";
		Reader reader=Resources.getResourceAsReader(resource);
		SqlSessionFactory ssf=new SqlSessionFactoryBuilder().build(reader);
		SqlSession session=ssf.openSession();
		try {
			User u=(User) session.selectOne("selectUser", "1");
			System.out.println(u);
			//插入(下面使用/**/注释的部分)
			/*
			u.setId(2);
			session.insert("org.mapper.insertUser",u);
			session.commit();
			*/
			//更新(下面使用/**/注释的部分)
			/*
			u.setPassword("654321");
			session.update("org.mapper.updateUser",u);
			session.commit();
			*/
			//删除(下面使用/**/注释的部分)
			/*
			session.delete("org.mapper.deleteUser", 2);
			session.commit();
			*/
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			session.close();
		}	
	}
}


以上的例子将增改删注释起来了,读者可以自行修改注释部分来调试增改删功能。
至此,我们已经可以使用MyBatis对数据库进行增删改查了。
附上Project的文件结构:










  • 大小: 24.7 KB
分享到:
评论

相关推荐

    mybatis入门实例

    综上所述,"mybatis入门实例" 包含了 MyBatis 的核心概念和基本使用方法,通过对单表的 CRUD 操作,帮助初学者快速理解和掌握 MyBatis 的工作原理和实践技巧。在这个实例中,你可以看到从配置到实际操作的全过程,...

    MyBatis经典入门实例

    这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...

    MyBatis简单入门实例

    【标题】"MyBatis简单入门实例"是一个关于学习MyBatis基础操作的教程,适合初学者了解并实践这个流行的Java持久层框架。MyBatis是一个优秀的轻量级ORM(对象关系映射)框架,它简化了数据库操作,将SQL语句与Java...

    MyBatis入门实例源码

    在这个"MyBatis入门实例源码"中,我们可能看到以下几个关键的知识点: 1. **MyBatis基本概念**:MyBatis的核心组件包括SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和Mapper接口。...

    springmvc+mybatis入门实例

    这个"springmvc+mybatis入门实例"提供了一个简单的SSM(Spring、Spring MVC、MyBatis)集成应用,旨在帮助初学者快速理解和上手这两个框架的结合。 首先,Spring MVC 框架的核心组件包括 DispatcherServlet、...

    Mybatis入门项目实例

    这个入门项目实例将带你深入了解Mybatis的核心概念和基本用法。首先,我们来分析一下提供的文件内容。 1. **用户指南(图片文件)** - `111115114.jpg`、`1.png`、`2.png`、`3.png`:这些很可能是项目教程或步骤的...

    mybatis入门实例(xml)

    在这个"mybatis入门实例(xml)"中,我们将探讨如何使用 MyBatis 的 XML 配置文件进行数据库操作。 首先,MyBatis 的核心是 SQL 映射文件,它位于项目的 resources 目录下,通常命名为 `mybatis-config.xml`。这个...

    mybatis入门实例(mysql数据库,带建表语句)

    总的来说,这个入门实例提供了一个基础的MyBatis使用模型,帮助初学者快速理解MyBatis如何与数据库交互。通过实践这个例子,你可以了解到MyBatis的配置、映射文件的编写、接口方法的定义以及如何在Java代码中调用...

    MyBatis入门实例详细代码

    【MyBatis入门实例详细代码】是一个针对初学者的教程,旨在帮助理解并掌握MyBatis框架的基础使用方法。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置...

    struts2+mybatis 入门实例

    但在这个入门实例中,我们仅关注Struts2和MyBatis的直接结合。 1. **环境准备**: - Java JDK:安装并配置好Java开发环境。 - 开发工具:IDEA或Eclipse等。 - Maven:用于依赖管理和构建项目。 2. **创建项目**...

    mybatis3.0.2入门实例

    在本入门实例中,我们将探讨如何使用MyBatis 3.0.2版本进行基本的数据库操作。这个实例适合初学者,将帮助你快速理解和掌握MyBatis的基本用法。 1. **MyBatis安装与配置** 在开始之前,确保你已经安装了JDK和Maven...

    Mybatis入门实例(二)——添加ehcache缓存支持

    在本篇《Mybatis入门实例(二)——添加ehcache缓存支持》中,我们将深入探讨如何在Mybatis框架中集成Ehcache作为二级缓存,以提高数据访问的效率和性能。Ehcache是一个开源的Java分布式缓存,广泛用于缓存应用程序中...

    mybatis 入门实例

    本篇文章将深入解析mybatis入门实例的核心知识点,帮助初学者理解mybatis的基本使用方法,包括环境搭建、配置文件编写、实体类设计以及如何执行SQL查询。 ### 一、MyBatis简介 MyBatis是一款优秀的持久层框架,它...

    MyBatis 入门实例 很详细很全面的中文文档

    **MyBatis 入门实例:非常详尽的中文教程** MyBatis 是一款流行的 Java 持久层框架,它允许开发者将 SQL 查询与 Java 代码直接绑定,提供了更灵活的数据访问方式,同时减轻了传统 JDBC 编程的繁琐工作。本教程将...

    mybatis入门实例(多对一xml)

    在这个“mybatis入门实例(多对一xml)”中,我们将深入探讨如何在MyBatis中处理多对一的关系映射,以及如何通过XML配置文件实现这种映射。 首先,多对一关系指的是在数据库设计中,一个实体(表)可以与多个其他实体...

    mybatis入门示例项目

    在本入门示例项目中,我们将深入理解MyBatis的基本使用方法,包括数据库交互、映射文件配置、配置文件加载、Junit测试以及日志记录。 1. 数据库SQL语句:MyBatis的核心功能之一就是将Java对象与数据库中的SQL语句...

    Mybatis入门实例(三)——使用MyBatis Generator生成DAO

    在本篇教程中,我们将深入探讨"Mybatis入门实例(三)——使用MyBatis Generator生成DAO"的主题。MyBatis Generator(MBG)是一个强大的工具,它可以自动生成MyBatis框架所需的代码,包括数据访问对象(DAO)、实体类...

    Mybatis入门实例(五)——MyBatis与Spring 3.X的整合

    8. 测试:编写测试类,使用Spring的ApplicationContext获取到Mapper接口的实例,然后调用其方法进行数据库操作。 在提供的`test.sql`文件中,可能包含了初始化数据库的数据,例如创建表、插入数据等操作,这是在...

    Mybits入门实例(实例免费下载!)

    这个入门实例将帮助初学者快速理解MyBatis的核心概念和使用方法。 首先,让我们从MyBatis的安装开始。要使用MyBatis,你需要在项目中引入MyBatis的jar包,这通常通过Maven或Gradle等构建工具完成。添加对应的依赖...

    源码:【Spring+MyBatis+MySQL实战入门】一、MyBatis操作入门

    《Spring+MyBatis+MySQL实战入门》系列教程旨在帮助初学者快速掌握这三大核心技术在实际项目中的应用。本文将重点讲解MyBatis操作入门的相关知识,通过源码解析,帮助你深入理解MyBatis的工作原理及使用方法。 1. ...

Global site tag (gtag.js) - Google Analytics