`

Mybatis 简明教程(一)

阅读更多

1.mybatis介绍

1.1 持SQL、Procedure、Advanced Mapping的优秀持久层框架,不过与EJB、Spring相比,称其为组件更合适

1.2 开源组件,最新版本3.2.0,官方地址 http://code.google.com/p/mybatis/

 

2.准备工作

2.1 mybatis jar包下载   http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DMyBatis

2.2 mysql驱动下载  http://www.mysql.com/downloads/connector/j/

 

3.新建Java工程,MyBatis入门级使用

 

3.1  引入mybatis、mysql相关jar包,主要包括

mysql-connector-java-5.1.23-bin.jar

mybatis-3.2.0.jar

log4j-1.2.17.jar

commons-logging-1.1.1.jar

其中log4j和commons-loggin是mybatis需要使用的jar包,当然以上jar包版本号不一定要跟本例一样精确

 

3.2 创建mybatis所需的配置文件

(1)创建连接数据库所需的properties文件,如 setting.popertis,并添加连接mysql所需的账号密码以及驱动和链接

          #----注意修改用户名和密码,以和你本机匹配----#

         mysql.driver=com.mysql.jdbc.Driver
         mysql.url=jdbc:mysql://localhost:3306/world
         mysql.username=root
         mysql.password=*****

 

(2)创建mybatis的config文件,如命名为mybatis.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="${mysql.driver}"/>
				<property name="url" value="${mysql.url}"/>
				<property name="username" value="${mysql.username}"/>
				<property name="password" value="${mysql.password}"/>
			</dataSource>
		</environment>
	</environments>
	
	<!-- SQL 映射:此处为对应的sql映射文件 -->
	<mappers>
		<mapper resource="com/yli/sop/dao/CityMapper.xml"/>
	</mappers>
</configuration>

 

(3)创建sql映射文件

注意该文件的放置路径需和(2)中指定的路径一致,本例放在 com.yli.sop.dao 这个package下

<?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">
    
<!-- 指定sql语句的命名空间,一般以所在包名命名...此处并不是规范的命名... -->
<mapper namespace="city">
	
	<!-- 注意此处配置的传入参数使用resultType,不是resultMap;结果集也一样,配配错了 -->
	<select id="queryCityByID" parameterType="hashmap" resultType="hashmap">
		<!-- 注意写你自己数据的表名,别写错了 -->
		SELECT * FROM city
		<where>
			<!-- 用 #{key} 的形式从传入参数取值,此处入参类型是HashMap,key即表示HashMap中的key -->
			<if test="id != null and id != ''">
				id = #{id}
			</if>
			<if test="id == null or id == ''">
				id = -1
			</if>
		</where>
	</select>
	
	<select id="queryCityList" parameterType="hashmap" resultType="hashmap">
		SELECT * FROM city limit 0,10
	</select>
</mapper>

 

 3.3 从配置文件加载mybatis配置,做简单测试

 

package com.yli.sop.test;

import java.io.IOException;
import java.io.Reader;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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 {
		// Mybatis配置文件目录
		String resource = "config/mybatis.xml";
		// 使用Mybatis工具类加载配置文件
		Reader reader = Resources.getResourceAsReader(resource);
		
		// 使用SqlSessionFactoryBuilder创建Session工厂
		SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
		
		// 创建SqlSession,打开连接
		SqlSession session = sqlMapper.openSession();
		
		// 配置简单的SQL参数
		Map<String, Integer> parameter = new HashMap<String, Integer>();
		parameter.put("id", 1);
		
		// 查询单条记录
		Map<String, Object> resultMap = session.selectOne("city.queryCityByID", parameter);
		System.out.println(resultMap);
		
		// 查询列表
		List<Map<String, Object>> resultList = session.selectList("city.queryCityList");
		System.out.println(resultList);
		
		// 关闭连接
		session.close();
	}
}

 

以上是Mybatis最简单使用,关于更实用或者企业级的使用,后续再写吧。。。

 

 

 

分享到:
评论

相关推荐

    mybatis教程PPT

    mybatis简明教程,主要介绍了mybatis入门、用法等。

    MyBatis简明教程

    【MyBatis简明教程】 MyBatis是一个优秀的Java持久层框架,它简化了数据库操作,使得开发者可以更专注于SQL的编写,同时提供了强大的映射框架,将数据库操作与业务逻辑解耦。在Spring Boot项目中,MyBatis是常用的...

    spring开发教程简明教程中文版

    在这个简明教程中,我们将深入探讨Spring的主要组成部分,包括IOC(Inversion of Control,控制反转)、AOP(面向切面编程)、MVC(Model-View-Controller,模型-视图-控制器)和JDBC(Java Database Connectivity,...

    SpringBoot整合Mybatis初学者,简单实用

    在IT行业中,SpringBoot和Mybatis是两个非常流行的框架,它们分别用于简化Spring应用的开发和处理数据库操作。本文将详细介绍如何将这两个框架...希望这个简明教程能对初学者有所帮助,开启愉快的Java Web开发之旅。

    mybatis的简单应用共7页.pdf.zip

    【标题】"mybatis的简单应用共7页.pdf.zip" 提供的信息暗示了这是一个关于MyBatis框架的基础教程,可能涵盖了MyBatis的核心概念、基本用法和常见应用场景。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...

    IBATIS开发指南/简明教程

    **IBATIS 开发指南/简明教程** IBATIS 是一个开源的Java框架,它为数据库查询提供了灵活的数据访问接口。它简化了在Java应用中处理SQL的方式,通过将SQL语句直接嵌入到Java代码中,实现了SQL与应用程序的紧密集成。...

    SSM_BookSystem:ssm演示,ssm详细教程,SSM简明教程:简单的十步教你建造人生第一个SSM框架[SSM框架整合教程(spring + spring mvc + mybatis + redis + maven + idea + bootstrap)]

    项目基本情况 简单的SMM框架使用 从0到1慢慢丰富,不定时更新新的内容到项目中 如果有什么问题,欢迎指正或者交流 有好的学习资料欢迎共享 本项目随便使用,没有任何限制 SSM_BookSystem SSM框架基础 ...

    简单的SMM框架使用(分享)

    ssm demo,ssm详细教程,SSM简明教程:简单的十步教你搭建人生第一个SSM框架[ SSM框架整合教程(spring+spring mvc+mybatis+redis+maven+idea+bootstrap) ]

    JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)

    SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及...MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache softwar

    Android代码-java-bible

    Java8简明教程 Java8 Foreach Hexo搭建博客 分分钟部署一个Hexo环境 各种配置详解 开始写作吧 开发者指南 git - 简明指南 Jersey-2.x用户指南 REST 实战 Java Servlet 3.1 规范 MyBatis中文指南 Apache Shiro ...

    javaee 习题答案.docx完整详细

    Java EE 框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)习题答案详细解析 Java EE 框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)习题答案详细解析中,涵盖了 Spring 框架的核心...

    Spring 入门基础

    9. **Spring教程**:《Spring2.5开发简明教程中文版》可能是压缩包中的学习资料,它可能涵盖了Spring的基本概念、配置、核心组件以及一些实战案例,适合初学者系统学习。 掌握以上知识,将帮助你建立起Spring框架的...

    ibates学习总结

    【ibatis学习总结】 ...这个学习总结提供了一个简明易懂的实践教程,对于初学者来说是快速上手iBATIS的好材料。在实际项目中,可以根据具体需求灵活运用这些知识,提升开发效率,打造高效稳定的后端服务。

    j2ee程序员必读书.txt

    - **《UML精粹:标准建模语言简明教程》** - 内容:教授UML语言的基本概念和使用方法,有助于软件设计和团队沟通。 - **《重构:改善既有代码的设计》** - 作者:Martin Fowler - 内容:介绍了重构技术,帮助...

Global site tag (gtag.js) - Google Analytics