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简明教程,主要介绍了mybatis入门、用法等。
【MyBatis简明教程】 MyBatis是一个优秀的Java持久层框架,它简化了数据库操作,使得开发者可以更专注于SQL的编写,同时提供了强大的映射框架,将数据库操作与业务逻辑解耦。在Spring Boot项目中,MyBatis是常用的...
在这个简明教程中,我们将深入探讨Spring的主要组成部分,包括IOC(Inversion of Control,控制反转)、AOP(面向切面编程)、MVC(Model-View-Controller,模型-视图-控制器)和JDBC(Java Database Connectivity,...
在IT行业中,SpringBoot和Mybatis是两个非常流行的框架,它们分别用于简化Spring应用的开发和处理数据库操作。本文将详细介绍如何将这两个框架...希望这个简明教程能对初学者有所帮助,开启愉快的Java Web开发之旅。
【标题】"mybatis的简单应用共7页.pdf.zip" 提供的信息暗示了这是一个关于MyBatis框架的基础教程,可能涵盖了MyBatis的核心概念、基本用法和常见应用场景。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...
**IBATIS 开发指南/简明教程** IBATIS 是一个开源的Java框架,它为数据库查询提供了灵活的数据访问接口。它简化了在Java应用中处理SQL的方式,通过将SQL语句直接嵌入到Java代码中,实现了SQL与应用程序的紧密集成。...
项目基本情况 简单的SMM框架使用 从0到1慢慢丰富,不定时更新新的内容到项目中 如果有什么问题,欢迎指正或者交流 有好的学习资料欢迎共享 本项目随便使用,没有任何限制 SSM_BookSystem SSM框架基础 ...
ssm demo,ssm详细教程,SSM简明教程:简单的十步教你搭建人生第一个SSM框架[ SSM框架整合教程(spring+spring mvc+mybatis+redis+maven+idea+bootstrap) ]
SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及...MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache softwar
Java8简明教程 Java8 Foreach Hexo搭建博客 分分钟部署一个Hexo环境 各种配置详解 开始写作吧 开发者指南 git - 简明指南 Jersey-2.x用户指南 REST 实战 Java Servlet 3.1 规范 MyBatis中文指南 Apache Shiro ...
Java EE 框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)习题答案详细解析 Java EE 框架整合开发入门到实战——Spring+SpringMVC+MyBatis(微课版)习题答案详细解析中,涵盖了 Spring 框架的核心...
9. **Spring教程**:《Spring2.5开发简明教程中文版》可能是压缩包中的学习资料,它可能涵盖了Spring的基本概念、配置、核心组件以及一些实战案例,适合初学者系统学习。 掌握以上知识,将帮助你建立起Spring框架的...
【ibatis学习总结】 ...这个学习总结提供了一个简明易懂的实践教程,对于初学者来说是快速上手iBATIS的好材料。在实际项目中,可以根据具体需求灵活运用这些知识,提升开发效率,打造高效稳定的后端服务。
- **《UML精粹:标准建模语言简明教程》** - 内容:教授UML语言的基本概念和使用方法,有助于软件设计和团队沟通。 - **《重构:改善既有代码的设计》** - 作者:Martin Fowler - 内容:介绍了重构技术,帮助...