`
zhangchunxiao
  • 浏览: 16716 次
社区版块
存档分类
最新评论

mybatis入门一

    博客分类:
  • Java
 
阅读更多
ibatis的3.X版本改名了,叫做MyBatis,暂且不讨论之间的差别,今天来做一个MyBatis的小例子
其实MyBatis虽然在源码层面上和ibatis差别较大,但是我们实际用的时候差别并不大,只不过xml里面的标签名变了变,类名变了而已,其他的基本上一样.
如果学过hibernate,会发现Mybatis里面的类名等和hibernate的很接近,这样做就是为了降低开发人员的学习成本.
废话少说,上数据库,mysql的,超级简单
CREATE TABLE `person` (  
  `id` int(11) NOT NULL AUTO_INCREMENT,  
  `name` varchar(255) DEFAULT NULL,  
  `age` int(11) DEFAULT NULL,  
  `sex` varchar(255) DEFAULT NULL,  
  `password` varchar(255) DEFAULT NULL,  
  PRIMARY KEY (`id`)  
)  

,然后将mybatis的jar包和mysql的jar包加入,仅此两个包就行了,如果需要日志之类的再加入log4j等.
再来一个vo,Person.java
package org.qiuqiu.vo;  
  
public class Person {  
      
    private int id;  
    private String name;  
    private int age;  
    private String sex;  
    private String password;  
    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 int getAge() {  
        return age;  
    }  
    public void setAge(int age) {  
        this.age = age;  
    }  
    public String getSex() {  
        return sex;  
    }  
    public void setSex(String sex) {  
        this.sex = sex;  
    }  
    public String getPassword() {  
        return password;  
    }  
    public void setPassword(String password) {  
        this.password = password;  
    }  
  
}  

接下来我们需要一个sql映射文件(xml),将sql和数据库映射,person.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.qiuqiu.dao.PersonDao">  
    <cache type="org.mybatis.caches.ehcache.EhcacheCache"/>  
    <select id="selectUserById" parameterType="int" resultType="org.qiuqiu.vo.Person">  
        select * from person where id=#{id}   
    </select>  
</mapper>  

Mybatis的应用和ibatis的最大区别就是命名空间,在ibatis中命名空间是可选的,但是在Mybatis中是强制性的,这样更好,更加规范了
最后mybatis的运行需要一个环境配置,该配置采用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="myexample">  
        <environment id="myexample">  
            <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="root" />  
            </dataSource>  
        </environment>  
    </environments>  
    <mappers>  
        <mapper resource="org/qiuqiu/vo/person.xml"/>  
    </mappers>  
</configuration>

这个文件里面的environment标签代表了数据库的各种配置,事务标签就不说了,数据源就不用我多说了吧.
下面就可以直接用MyBatis访问数据库了,写一个测试类Test.java
package org.qiuqiu.test;  
  
import java.io.IOException;  
  
import org.apache.ibatis.io.Resources;  
import org.apache.ibatis.session.SqlSession;  
import org.apache.ibatis.session.SqlSessionFactory;  
import org.apache.ibatis.session.SqlSessionFactoryBuilder;  
import org.qiuqiu.vo.Person;  
  
public class Test {  
  
    public static void main(String[] args) {  
        SqlSessionFactory factory = null;  
        try {  
            factory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("Configuration.xml"));  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
        SqlSession sqlSession = factory.openSession();  
        Person p = (Person) sqlSession.selectOne("com.qiuqiu.dao.PersonDao.selectUserById", 5);  
        System.out.println(p.getName());  
    }  
  
}  

注:本文源自:http://qiuqiu0034.iteye.com/blog/1157768
分享到:
评论

相关推荐

    mybatis入门案例 mybatis入门案例

    mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...

    MyBatis入门到精通

    这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. **MyBatis简介** MyBatis是由Clinton Begin创建的开源项目,它是一个基于Java的持久层框架,消除...

    MyBatis入门.pdf

    MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...

    0772-Mybatis入门

    Mybatis入门

    mybatis入门程序

    【标题】"mybatis入门程序"是一个针对初学者的教程,旨在引导他们进入SSM(Spring、SpringMVC和MyBatis)框架的学习。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,极大地简化了Java开发...

    mybatis入门示例项目

    1. 数据库SQL语句:MyBatis的核心功能之一就是将Java对象与数据库中的SQL语句进行映射。在项目中,通常会创建一个`resources`目录下的`sqlmap`文件夹,其中包含`.xml`格式的映射文件,如`UserMapper.xml`。这些文件...

    第一个mybatis程序 mybatis入门

    【标题】"第一个mybatis程序 mybatis入门" 涉及到的是MyBatis框架的基础使用,这是一个轻量级的Java持久层框架,它简化了与数据库交互的过程,提供了强大的映射功能。以下是对MyBatis入门的详细解析: 1. **MyBatis...

    4.2mybatis入门教程(一)

    【MyBatis 入门教程】 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使你更好地将注意力集中在你的...

    MyBatis入门到精通配套资源

    1. **MyBatis简介**:MyBatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者直接编写SQL语句,同时还能享受到自动数据绑定和事务管理等便利。相对于Hibernate,MyBatis更加灵活,适合对SQL有高度定制需求的...

    Mybatis入门案例IDEA最新版本

    ### Mybatis框架入门知识点详解 #### 一、框架与Mybatis概述 1. **框架定义**: - **广义定义**:框架是一种系统性的、可重用的设计方案,表现为一组抽象组件及其交互方法。 - **狭义定义**:框架是可由应用...

    mybatis入门实战之一

    在"mybatis入门实战之一"中,我们将深入探讨MyBatis的基础知识,包括它的安装配置、基本用法以及如何进行简单的增删改查操作。这个实战教程特别适合初学者,因为它涵盖了开发过程中常用的工具如log日志记录和Maven...

    Mybatis入门程序实现增删改查

    本入门程序旨在帮助初学者掌握Mybatis的基本使用,包括如何进行数据库的增删改查操作。下面我们将深入探讨这个主题。 首先,我们来了解Mybatis的核心概念: 1. **SqlSessionFactory**: 这是Mybatis的主要入口点,...

    mybatis入门项目代码

    【标题】"mybatis入门项目代码"涉及到的是MyBatis框架的基础使用教程,这是一个轻量级的持久层框架,用于简化Java开发中的数据库操作。MyBatis允许开发者编写SQL语句,将数据库查询与应用程序逻辑紧密地结合起来,...

    Mybatis入门JavaSE案例

    在这个"Mybatis入门JavaSE案例"中,我们将深入理解Mybatis的基本配置、DAO层的注解方式以及XML配置方式。 首先,让我们来了解Mybatis的配置过程。Mybatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含...

    Mybatis入门资源

    首先,"Mabatis快速入门(一).docx"可能涵盖了Mybatis的基本概念和安装步骤。在Mybatis中,核心组件包括XML配置文件、Mapper接口和Mapper XML文件。XML配置文件用于设置数据源、事务管理器等基础信息;Mapper接口...

    Mybatis 入门到理解篇

    1. Mybatis的发展历史:Mybatis最初是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和...

    mybatis 入门文档

    ### MyBatis 入门知识点概述 #### 一、MyBatis 概念与特点 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis...

    mybatis入门实例

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

    1、MyBatis入门.pptx

    mybatis入门的ppt,带我们了解和认识了mybatis,这是第一课我们应该熟知的mybatis的ppt

Global site tag (gtag.js) - Google Analytics