mybatis入门到精通

上传人:我*** 文档编号:135964547 上传时间:2020-06-21 格式:DOC 页数:56 大小:1,005KB
返回 下载 相关 举报
mybatis入门到精通_第1页
第1页 / 共56页
mybatis入门到精通_第2页
第2页 / 共56页
mybatis入门到精通_第3页
第3页 / 共56页
mybatis入门到精通_第4页
第4页 / 共56页
mybatis入门到精通_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《mybatis入门到精通》由会员分享,可在线阅读,更多相关《mybatis入门到精通(56页珍藏版)》请在金锄头文库上搜索。

1、mybatis入门到精通以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程.什么是mybatisMyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果

2、集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.orm工具的基本思想无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.2. 由sessionfactory 产生 session3. 在session 中完成对数据的增删改查和事务提交等.4. 在用完之后关闭session 。5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文

3、件。mybatis实战教程(mybatis in action)之一:开发环境搭建mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。首先建立一个名字为 MyBaits 的 dynamic web project1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bi

4、n.jar 拷贝到 web工程的lib目录.3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码创建用户表,并插入一条测试数据程序代码Create TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, userName varchar(50) DEFAULT NULL, userAge int(11) DEFAULT NULL, userAddress varchar(200) DEFAULT NULL, PRIMARY KEY (id) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHAR

5、SET=utf8;Insert INTO user VALUES (1, summer, 100, shanghai,pudong);到此为止,前期准备工作就完成了。下面开始真正配置mybatis项目了。1. 在MyBatis 里面创建两个源码目录,分别为 src_user,test_src, 用如下方式建立,鼠标右键点击 JavaResource.2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下:程序代码 3. 建立与数据库对应的 java class,以及映射文件.在src_user下建立package:com.yiha

6、omen.mybatis.model ,并在这个 package 下建立 User 类:程序代码package com.yihaomen.mybatis.model;public class User private int id; private String userName; private String userAge; private String userAddress; public int getId() return id; public void setId(int id) this.id = id; public String getUserName() return u

7、serName; public void setUserName(String userName) this.userName = userName; public String getUserAge() return userAge; public void setUserAge(String userAge) this.userAge = userAge; public String getUserAddress() return userAddress; public void setUserAddress(String userAddress) this.userAddress = u

8、serAddress; 同时建立这个User 的映射文件 User.xml:程序代码 select * from user where id = #id 下面对这几个配置文件解释下:1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 这个别名非常重要,你在 具体的类的映射中,比如User.xml 中 resultType 就是对应这里的。要保持一致,当然这里的 resultType 还有另外单独的定义方式,后面再说。2. Configuration.xml 里面 的是包

9、含要映射的类的xml配置文件。3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等.开始测试在test_src 源码目录下建立com.yihaomen.test这个package,并建立测试类Test:程序代码package com.yihaomen.test;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSess

10、ionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import com.yihaomen.mybatis.model.User;public class Test private static SqlSessionFactory sqlSessionFactory; private static Reader reader; static try reader = Resources.getResourceAsReader(Configuration.xml); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); catch(Exception e) e.printStackTrace(); public static SqlSession

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号