一.环境搭建
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方式运行就可。如果在控制台打印出了相关信息,
那就恭喜你,已经入门啦!
分享到:
相关推荐
在本入门实例中,我们将探讨如何使用MyBatis 3.0.2版本进行基本的数据库操作。这个实例适合初学者,将帮助你快速理解和掌握MyBatis的基本用法。 1. **MyBatis安装与配置** 在开始之前,确保你已经安装了JDK和Maven...
DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> SELECT * FROM user ``` 5. **SqlSessionFactory**:通过配置文件创建SqlSessionFactory...
PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> ``` 然后是映射文件,比如`UserMapper.xml`,这是SQL语句和Java方法之间的桥梁。...
### MyBatis 入门详解 #### 一、MyBatis 概述 **MyBatis** 是一款优秀的持久层框架,它支持简单的 SQL 查询、存储过程及高级映射等功能。MyBatis 可以极大地简化 JDBC 的工作量,通过 XML 或注解的方式将接口与 ...
DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> SELECT * FROM user ``` 4. **测试代码**: - **加载配置**:使用`...
Spring 3.0 MVC 是一个强大的Java框架,用于构建企业级Web应用程序。它以其模块化、松耦合和高度可配置性而闻名。本自学教程集合了多种资源,旨在帮助初学者逐步掌握Spring 3.0 MVC的核心概念,并通过实际项目实例...
下面,我们将通过这个“Mybatis 入门小例子”来深入理解Mybatis的核心概念和基本使用。 1. **环境搭建** 在开始Mybatis的学习之前,确保你已经安装了JDK、Maven(或Gradle)以及MySQL等数据库。Mybatis依赖于这些...
在这个快速入门教程中,我们将逐步了解如何创建第一个 MyBatis 程序。 1. **资源目录结构**: 在 MyBatis 项目中,`resources` 目录是存放资源文件的地方,如配置文件、映射器(Mapper)XML 文件等。在 Maven 项目...
1. **整合动机**:随着Spring 3.0的推出,开发者希望能够更好地整合MyBatis 3.0,但由于MyBatis 3.0在Spring 3.0开发结束前并未正式发布,因此Spring官方未能在3.0版本中直接支持MyBatis 3.0。这促使社区成员自发...
- MyBatis社区为了满足开发者的需求,在Spring 3.0中引入对MyBatis 3.0的支持,从而创建了一个名为`MyBatis-Spring`的小型类库作为两者之间的“胶水”。 **整合目标**: - 减少开发者配置MyBatis与Spring 3.x环境...
### MyBatis 入门配置与 DAO 的两种开发方法 #### 一、JDBC 开发问题及 MyBatis 概览 ##### JDBC 开发常见问题 - **频繁创建与释放数据库连接**: 这可能导致资源浪费并影响系统性能。在企业级项目中,通常采用连接...
DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> ``` 这里配置了一个名为`development`的环境,使用JDBC...
### MyBatis 入门基础知识点详解 #### JDBC回顾 在使用MyBatis之前,我们需要先回顾一下JDBC的基本操作。JDBC(Java Database Connectivity)是Java中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如...
最初,Spring 3.0 版本仅支持 iBatis 2(现称为 MyBatis),但由于 MyBatis 3.0 的官方发布晚于 Spring 3.0 的开发周期,Spring 开发团队未能在其正式版本中支持 MyBatis 3.0。为了弥补这一不足,MyBatis 社区决定...
然而,Spring原生仅支持iBatis 2,对于MyBatis 3的支持并未包含在其3.0版本中,主要原因是MyBatis 3.0的官方发布晚于Spring 3.0的开发周期结束时间。因此,为了满足开发者的需求,MyBatis社区决定独立开发一个小型...
本教程将带你入门MyBatis的基本搭建过程。 在开始之前,确保你已经安装了IntelliJ IDEA(简称IDEA)这个强大的Java开发工具。首先,我们需要创建一个新的Java项目,并添加MyBatis的相关依赖。通常,我们会通过Maven...
### MyBatis 入门详解 #### 一、MyBatis 概述 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的工作。MyBatis 可以...