`

MyBatis 3.0 入门

 
阅读更多

一.环境搭建

1.前期准备

   下载

    mybatis-3.1.1

    Mysql 5.5

    mysql 5.5驱动包

    Eclipse 3.4以上

 

 2.安装mySQL(详细安装步骤请参考mysql参考手册)本文用户和密码全部都是root

    创建数据库 CREATE DATABASE mydb;

    创建名为user的表  :

   CREATE TABLE user (
  id int(11) DEFAULT NULL,
  username varchar(40) DEFAULT NULL,
  password varchar(40) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

 

 

    运行Eclipse

 

3.在Eclipse创建名为 mybatis3 的工程并在工程下创建名为lib的文件夹。

   将mybatis-3.1.1.jar与mySql的驱动包拷贝到lib目录

   选中这两个jar包右击->build path-->Add to build path

 

至此环境搭建工作完成

 

 

二.创建类和映射文件

1.创建名为com.fly31.mybatis的包,在该包的下面创建与表相对应的类(User.java),

public class User {
	private int id;
	private String username;
	private String password;
//get&set本例中不做描述
}

2.创建操作类接口

public interface UserMapper { 
 //可以通过注入的方式生成映射本例不采用,本例采用Xml映射方式
 //@Select("select * from user where username = #{username}")
 User getUser(String username);   
}

 

 3.在src目录下创建总映射文件(MySqlConfig.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>
	<typeAliases>
		<!--给实体类起一个别名 user -->
		<typeAlias type="com.fly31.mybatis.User" alias="User" />
	</typeAliases>

	<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/mydb" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="user.xml" />
	</mappers>
</configuration>

 

4.在src目录下创建user映射文件(user.xml)

 

<?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.fly31.mybatis.UserMapper">
	<!-- 下面这段代码可有可无,如果没有的话可以在mapper类中通过注解的方式实现 -->
	<select id="getUser" parameterType="java.lang.String"
		resultType="User">
		select * from user where username = #{username}
	</select>	
</mapper>

 

 

    5.创建名为com.fly31.utils包,并在该包下面创建名为MyBatisUtil.java的工具类(为以后拿SqlSession做准备)

import java.io.IOException;
import java.io.Reader;
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 MyBatisUtil {
	private static SqlSessionFactory sqlSessionFactory = null;
	static {
		String resource = "MySqlConofig.xml";
		Reader reader = null;
		try {
			reader = Resources.getResourceAsReader(resource);
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			System.out.println(e.getMessage());
		} finally {
			try {
				if (reader != null)
					reader.close();
			} catch (IOException e) {
				throw new RuntimeException("reader 关闭失败");
			}
		}
	}
	public static SqlSessionFactory getSqlSessionFactory() {
		return sqlSessionFactory;
	}

	public static SqlSession getSession() {
		return sqlSessionFactory.openSession();
	}

	public static SqlSession getSession(boolean b) {
		return sqlSessionFactory.openSession(b);
	}
}

 

至此用mybatis完成user类的操作已经完成。

 

三.测试(我这里暂时不用junit,就用一个main函数打印出来吧)

   测试类就创建在com.fly31.mybatis包下面吧。类名就叫Test.java吧

  先用sql插入一条数据

insert into user(id,username,password)
values(1,'aaa','123');

 

import org.apache.ibatis.session.SqlSession;
import com.fly31.utils.MyBatisUtil;
public class Test {
	public static void main(String args[]) throws Exception {
		// 获取SqlSession
		SqlSession session = MyBatisUtil.getSession();
		// 获取Mapper
		UserMapper userMapper = session.getMapper(UserMapper.class);
		// 执行sql
		User user = userMapper.getUser("aaa");
		if (user != null) {
			System.out.println("username:" + user.getUsername() + ", password:"
					+ user.getPassword());
		}
		session.close();
	}
}

 以application方式运行就可。如果在控制台打印出了相关信息,

 

那就恭喜你,已经入门啦!

 

 

 

分享到:
评论

相关推荐

    mybatis3.0.2入门实例

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

    MyBatis经典入门实例

    DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt; SELECT * FROM user ``` 5. **SqlSessionFactory**:通过配置文件创建SqlSessionFactory...

    MyBatis简单入门程序

    PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt; ``` 然后是映射文件,比如`UserMapper.xml`,这是SQL语句和Java方法之间的桥梁。...

    mybatis(入门了解)

    ### MyBatis 入门详解 #### 一、MyBatis 概述 **MyBatis** 是一款优秀的持久层框架,它支持简单的 SQL 查询、存储过程及高级映射等功能。MyBatis 可以极大地简化 JDBC 的工作量,通过 XML 或注解的方式将接口与 ...

    Mybatis入门案例IDEA最新版本

    DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt; SELECT * FROM user ``` 4. **测试代码**: - **加载配置**:使用`...

    spring3.0mvc自学教程ppt+注解教程+注解实例+springmybatis教程+项目实例+中文api (老师的心血)从入门到项目实战

    Spring 3.0 MVC 是一个强大的Java框架,用于构建企业级Web应用程序。它以其模块化、松耦合和高度可配置性而闻名。本自学教程集合了多种资源,旨在帮助初学者逐步掌握Spring 3.0 MVC的核心概念,并通过实际项目实例...

    Mybatis 入门小例子

    下面,我们将通过这个“Mybatis 入门小例子”来深入理解Mybatis的核心概念和基本使用。 1. **环境搭建** 在开始Mybatis的学习之前,确保你已经安装了JDK、Maven(或Gradle)以及MySQL等数据库。Mybatis依赖于这些...

    Mybatis入门-第一个mybatis程序,快速入门

    在这个快速入门教程中,我们将逐步了解如何创建第一个 MyBatis 程序。 1. **资源目录结构**: 在 MyBatis 项目中,`resources` 目录是存放资源文件的地方,如配置文件、映射器(Mapper)XML 文件等。在 Maven 项目...

    mybatis开发文档PDF格式

    1. **整合动机**:随着Spring 3.0的推出,开发者希望能够更好地整合MyBatis 3.0,但由于MyBatis 3.0在Spring 3.0开发结束前并未正式发布,因此Spring官方未能在3.0版本中直接支持MyBatis 3.0。这促使社区成员自发...

    MyBatis-Spring结合

    - MyBatis社区为了满足开发者的需求,在Spring 3.0中引入对MyBatis 3.0的支持,从而创建了一个名为`MyBatis-Spring`的小型类库作为两者之间的“胶水”。 **整合目标**: - 减少开发者配置MyBatis与Spring 3.x环境...

    mybatis_01 入门配置 Dao的两种开发方法

    ### MyBatis 入门配置与 DAO 的两种开发方法 #### 一、JDBC 开发问题及 MyBatis 概览 ##### JDBC 开发常见问题 - **频繁创建与释放数据库连接**: 这可能导致资源浪费并影响系统性能。在企业级项目中,通常采用连接...

    mybatis使用入门

    DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt; ``` 这里配置了一个名为`development`的环境,使用JDBC...

    mybatis入门的基础三天知识量

    ### MyBatis 入门基础知识点详解 #### JDBC回顾 在使用MyBatis之前,我们需要先回顾一下JDBC的基本操作。JDBC(Java Database Connectivity)是Java中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如...

    myBatis-spring 指导手册

    最初,Spring 3.0 版本仅支持 iBatis 2(现称为 MyBatis),但由于 MyBatis 3.0 的官方发布晚于 Spring 3.0 的开发周期,Spring 开发团队未能在其正式版本中支持 MyBatis 3.0。为了弥补这一不足,MyBatis 社区决定...

    mybatis中文版教程

    然而,Spring原生仅支持iBatis 2,对于MyBatis 3的支持并未包含在其3.0版本中,主要原因是MyBatis 3.0的官方发布晚于Spring 3.0的开发周期结束时间。因此,为了满足开发者的需求,MyBatis社区决定独立开发一个小型...

    mybatis的基础入门搭建.rar

    本教程将带你入门MyBatis的基本搭建过程。 在开始之前,确保你已经安装了IntelliJ IDEA(简称IDEA)这个强大的Java开发工具。首先,我们需要创建一个新的Java项目,并添加MyBatis的相关依赖。通常,我们会通过Maven...

    mybatis入门

    ### MyBatis 入门详解 #### 一、MyBatis 概述 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以...

Global site tag (gtag.js) - Google Analytics