- 浏览: 16716 次
最新评论
ibatis的3.X版本改名了,叫做MyBatis,暂且不讨论之间的差别,今天来做一个MyBatis的小例子
其实MyBatis虽然在源码层面上和ibatis差别较大,但是我们实际用的时候差别并不大,只不过xml里面的标签名变了变,类名变了而已,其他的基本上一样.
如果学过hibernate,会发现Mybatis里面的类名等和hibernate的很接近,这样做就是为了降低开发人员的学习成本.
废话少说,上数据库,mysql的,超级简单
,然后将mybatis的jar包和mysql的jar包加入,仅此两个包就行了,如果需要日志之类的再加入log4j等.
再来一个vo,Person.java
接下来我们需要一个sql映射文件(xml),将sql和数据库映射,person.xml
Mybatis的应用和ibatis的最大区别就是命名空间,在ibatis中命名空间是可选的,但是在Mybatis中是强制性的,这样更好,更加规范了
最后mybatis的运行需要一个环境配置,该配置采用Configuration.xml,这个文件名貌似是官方建议的,不过你随便修改都行,只要写程序的时候对应上就行了
这个文件里面的environment标签代表了数据库的各种配置,事务标签就不说了,数据源就不用我多说了吧.
下面就可以直接用MyBatis访问数据库了,写一个测试类Test.java
注:本文源自:http://qiuqiu0034.iteye.com/blog/1157768
其实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.rar (1.4 MB)
- 下载次数: 0
发表评论
-
JavaWeb 之 session
2017-10-12 15:06 0一、Session ... -
git clone命令
2017-10-10 15:30 1127git clone 命令参数: usage: gi ... -
Mac下idea快捷键
2017-10-09 17:21 395IntelliJ IDEA For Mac 快捷 ... -
浅谈java中的堆栈(二)
2016-12-16 17:50 0Java 中的堆和栈 Java把内存划分成两种:一种是 ... -
浅谈java中的堆栈(一)
2016-12-16 17:28 310Java把内存分成两种,一种叫做堆内存,一种叫做栈内存:在 ... -
导出excel的两种方式(二)
2015-12-17 15:26 7861.调用类如下: @RequestMapping(&quo ... -
导出excel的两种方式(一)
2015-12-17 15:10 6711.导出excel方法调用: import org.apa ... -
正确选择使用字符串或者数字
2015-12-08 10:53 439在我多年的开发经验中,经常发现的一个情况就是,很多项目的对象 ... -
mybatis在xml文件中处理大于号小于号的方法
2015-06-11 17:30 395第一种方法: 用了转义字符把>和<替换掉,然 ... -
Java中serialVersionUID
2015-06-11 17:31 473serialVersionUID作用: ... -
为什么使用redis
2015-06-11 17:41 471先解释一下软件编程中常见的一些概念: 抽象先于具象。这个抽象 ... -
mybatis入门三之使用MyBatis Generator生成DAO
2015-06-10 18:06 871虽然MyBatis很方便,但是想要手写全部的mapper还是很 ... -
mybatis入门二之添加ehcache缓存支持
2015-06-10 17:57 513为了提高MyBatis的性能, ... -
spring+mybatis优缺点
2015-06-10 16:43 1611一、mybatis的优缺点: ... -
struts1与struts2
2015-06-10 15:39 3661.struts2不是struts1的升级,而是继承的webw ... -
Java语言滴transient
2015-03-26 21:48 488transient说明一个属性是临时的,不会被序列化。详看事例 ... -
Java语言滴Interface(二)
2015-03-26 21:03 4901.看代码: public interface Anima ... -
Java语言滴Interface
2015-03-26 18:32 4251.相对abstract class(抽象类)来讲,inter ...
相关推荐
mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...
这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. **MyBatis简介** MyBatis是由Clinton Begin创建的开源项目,它是一个基于Java的持久层框架,消除...
MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...
Mybatis入门
【标题】"mybatis入门程序"是一个针对初学者的教程,旨在引导他们进入SSM(Spring、SpringMVC和MyBatis)框架的学习。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,极大地简化了Java开发...
1. 数据库SQL语句:MyBatis的核心功能之一就是将Java对象与数据库中的SQL语句进行映射。在项目中,通常会创建一个`resources`目录下的`sqlmap`文件夹,其中包含`.xml`格式的映射文件,如`UserMapper.xml`。这些文件...
【标题】"第一个mybatis程序 mybatis入门" 涉及到的是MyBatis框架的基础使用,这是一个轻量级的Java持久层框架,它简化了与数据库交互的过程,提供了强大的映射功能。以下是对MyBatis入门的详细解析: 1. **MyBatis...
【MyBatis 入门教程】 MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使你更好地将注意力集中在你的...
1. **MyBatis简介**:MyBatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者直接编写SQL语句,同时还能享受到自动数据绑定和事务管理等便利。相对于Hibernate,MyBatis更加灵活,适合对SQL有高度定制需求的...
### Mybatis框架入门知识点详解 #### 一、框架与Mybatis概述 1. **框架定义**: - **广义定义**:框架是一种系统性的、可重用的设计方案,表现为一组抽象组件及其交互方法。 - **狭义定义**:框架是可由应用...
在"mybatis入门实战之一"中,我们将深入探讨MyBatis的基础知识,包括它的安装配置、基本用法以及如何进行简单的增删改查操作。这个实战教程特别适合初学者,因为它涵盖了开发过程中常用的工具如log日志记录和Maven...
本入门程序旨在帮助初学者掌握Mybatis的基本使用,包括如何进行数据库的增删改查操作。下面我们将深入探讨这个主题。 首先,我们来了解Mybatis的核心概念: 1. **SqlSessionFactory**: 这是Mybatis的主要入口点,...
【标题】"mybatis入门项目代码"涉及到的是MyBatis框架的基础使用教程,这是一个轻量级的持久层框架,用于简化Java开发中的数据库操作。MyBatis允许开发者编写SQL语句,将数据库查询与应用程序逻辑紧密地结合起来,...
在这个"Mybatis入门JavaSE案例"中,我们将深入理解Mybatis的基本配置、DAO层的注解方式以及XML配置方式。 首先,让我们来了解Mybatis的配置过程。Mybatis的配置文件(mybatis-config.xml)是整个框架的入口,它包含...
首先,"Mabatis快速入门(一).docx"可能涵盖了Mybatis的基本概念和安装步骤。在Mybatis中,核心组件包括XML配置文件、Mapper接口和Mapper XML文件。XML配置文件用于设置数据源、事务管理器等基础信息;Mapper接口...
1. Mybatis的发展历史:Mybatis最初是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和...
### MyBatis 入门知识点概述 #### 一、MyBatis 概念与特点 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis...
综上所述,"mybatis入门实例" 包含了 MyBatis 的核心概念和基本使用方法,通过对单表的 CRUD 操作,帮助初学者快速理解和掌握 MyBatis 的工作原理和实践技巧。在这个实例中,你可以看到从配置到实际操作的全过程,...
mybatis入门的ppt,带我们了解和认识了mybatis,这是第一课我们应该熟知的mybatis的ppt