myBatis教程.docx

上传人:牧羊曲112 文档编号:3161908 上传时间:2023-03-11 格式:DOCX 页数:7 大小:38.47KB
返回 下载 相关 举报
myBatis教程.docx_第1页
第1页 / 共7页
myBatis教程.docx_第2页
第2页 / 共7页
myBatis教程.docx_第3页
第3页 / 共7页
myBatis教程.docx_第4页
第4页 / 共7页
myBatis教程.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《myBatis教程.docx》由会员分享,可在线阅读,更多相关《myBatis教程.docx(7页珍藏版)》请在三一办公上搜索。

1、myBatis教程MyBatis教程 作者:一路向北 MyBatis教程 一、什么是MyBatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO映射成数据库中的记录。 想要详细了解MyBatis推荐看一下官方的中文文档,是个很不错的文档,文档对MyBatis介绍的很详细,在文本中不对MyBatis做很详细的介绍,只做个简单例子。 二、应用示例 1、准备工作 准备工作很简单就两个jar包,一个是MyBati

2、s的jar包,另一个是数据库的驱动,本文采用的是mysql数据库,具体jar包如下图: 2、数据库 使用的test库的user表,建表脚本如下: drop table if exist user; 欢迎访问本人百度空间: 浣花草堂 请关注本人新浪微博: 囧言糗事 MyBatis教程 作者:一路向北 create table user( ); insert user values(1,张三); insert user values(2,李四); insert user values(3,王五); id int, name varchar(50) 3、项目结构 4、具体代码 User类: pack

3、age com.mybatis.domain; import java.io.Serializable; public class User implements Serializable public User(int id, String name) this.id = id; public User /* * */ private static final long serialVersionUID = 1L; private int id; private String name; 欢迎访问本人百度空间: 浣花草堂 请关注本人新浪微博: 囧言糗事 MyBatis教程 作者:一路向北 t

4、his.name = name; public int getId public void setId(int id) public String getName public void setName(String name) public String toString return User id: + this.id + ;name: + this.name + ; this.name = name; return name; this.id = id; return id; 总配置文件configuration.xml: property name=url value=jdbc:my

5、sql:/localhost:3306/test?useUnicode=truechara cterEncoding=UTF-8 / 欢迎访问本人百度空间: 浣花草堂 请关注本人新浪微博: 囧言糗事 MyBatis教程 作者:一路向北 Sql映射文件: select * from user where id=#id 测试类: package com.mybatis.domain; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.

6、ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class UserTest /* 欢迎访问本人百度空间: 浣花草堂 请关注本人新浪微博: 囧言糗事 MyBatis教程 作者:一路向北 * param args * throws IOException */ public static void main(String args) throws IOExc

7、eption / TODO Auto-generated method stub String resource = configuration.xml; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory ssf = new SqlSession session = ssf.openSession; try User user = (User) session.selectOne(selectUser,1); System.out.println(user); / TODO Auto-gener

8、ated catch block e.printStackTrace; session.close; SqlSessionFactoryBuilder.build(reader); catch (RuntimeException e) finally 这个例子很简单,没有什么可说的,我想说的MyBatis更强大的地方,在没有POJO类型的情况下对数据库进行操作。因为工作中可能会遇到不需要实体类的情况,废话不多说,直接上代码。在原来代码的基础上,在User.xml中添加一下代码: select * from user where id=#id and name=#name 参数类型改为哈希Map

9、返回类型也是哈希Map,下面看测试代码在UserTest类型加入如下代码: Map paraMap = new HashMap; paraMap.put(id, 1); 欢迎访问本人百度空间: 浣花草堂 请关注本人新浪微博: 囧言糗事 MyBatis教程 作者:一路向北 paraMap.put(name, 张三); Map user3 = (Map) session.selectOne(selectUserToHashMap,paraMap); System.out.println(User id:+user3.get(id)+;name:+user3.get(name)+); 欢迎访问本人百度空间: 请关注本人新浪微博: 浣花草堂 囧言糗事

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号