MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。本文重点给大家介绍Java持久层框架MyBatis简单实例,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧

什么是Mybatis

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

2011年6月iBatis 更名为 MyBatis,从 iBatis 到 MyBatis,不只是名称上的变化,MyBatis 提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性进行了简化。所以你懂的,开始学习就从MyBatis吧。

例子使用MyBatis+MySQL实现一个用户表的查询,如下:

1、数据库

在MySQL中,test数据库下,简历user表,字段:id,name,password,建表语句略。

2、需导入的包

只有两个: mybatis-3.0.3.jar mysql-connector-java-5.1.16-bin.jar(JDBC包)

3、目录结构

采用最简单的结构,com.mybatis包下有且仅有四个文件:configuration.xml、user.xml、User.java、Test.java 。

4、mybatis配置文件configuration.xml

5、User表sql文件User.xml

SELECT * FROM user WHERE id = #{id}

SELECT * FROM user

6、表结构文件User.java

package com.mybatis;

public class User {

private int id;

private String name;

private String password;

public User(){}

public User(int id, String name) {

this.id = id;

this.name = name;

}

public int getId() {

return this.id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return this.name;

}

public void setName(String name) {

this.name = name;

}

public String getPassword() {

return this.password;

}

public void setPassword(String password) {

this.password = password;

}

@Override

public String toString() {

return "User [id=" + this.id + ", name=" + this.name + ", password=" + this.password + "]";

}

}

7、测试用例Test.java

package com.mybatis;

import java.io.IOException;

import java.io.Reader;

import java.util.List;

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 Test {

public static void main(String[] args) throws IOException {

String resource = "configuration.xml";

Reader reader = Resources.getResourceAsReader(resource);

SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);

SqlSession session = ssf.openSession();

try{

User user = session.selectOne("selectUser", "1");

System.out.println(user.getName());

System.out.println(user);

System.out.println("--------------分隔线---------------");

List users = session.selectList("selectUsers");

for(int i=0; i

System.out.println(users.get(i).getName());

}

} catch (Exception e) {

e.printStackTrace();

} finally {

session.close();

}

}

}

以上所述是小编给大家介绍的Java持久层框架MyBatis简单实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

java持久层用文件_Java持久层框架MyBatis简单实例相关推荐

  1. java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例

    Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...

  2. java实现下载压缩文件_java实现文件压缩下载----压缩下载zip

    文件压缩下载 Controller层: /** *文件压缩下载 *billname:文件名 *filename:文件存放路径 */ public void downloadsource(HttpSer ...

  3. java 打开服务器excel文件_Java中上传excel文件并在服务器端读取存入数据库

    传excel文件并在服务器端读取存入数据库 博客分类: struts2 Excel JSP XML 工作 Java代码 页面jsp文件 action处理:publicclassManyContacts ...

  4. java缓冲流 复制文件_java使用缓冲流复制文件的方法

    本文实例为大家分享了java使用缓冲流复制文件的具体代码,供大家参考,具体内容如下 [1] 程序设计 /*------------------------------- 1.缓冲流是一种处理流,用来加 ...

  5. java 多进程写一个文件_java高并发多线程及多进程同时写入文件研究

    测试&思考: 环境:windows 七.linux centos 6.三.java8html java多线程同时写一个文件 java高并发环境下多线程同时写入一个文件时, 经过 FileLoc ...

  6. java struts2上传文件_java Struts2框架下实现文件上传功能

    本文实例为大家分享了struts2框架实现文件上传的方法,供大家参考,具体内容如下 struts2的配置过程 (1)在项目中加入jar包 (2)web.xml中filter(过滤器)的配置 xmlns ...

  7. java gzip 解压文件_Java实现文件压缩与解压[zip格式,gzip格式]

    原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...

  8. java 如何导出json文件_java导出json格式文件的示例代码

    本文介绍了java导出json格式文件的示例代码,分享给大家,具体如下: import java.io.File; import java.io.FileWriter; import java.io. ...

  9. java 导出本地xml文件_java导出xml文件

    JDOM 文档声明其目的是"使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题"(根据学习曲线假定为 20%).JDOM 对于大多数 Java/XML 应用程 ...

最新文章

  1. java word表格_Java 添加Word表格行或列
  2. 钉钉服务器端SDK PHP版
  3. core dump 崩溃分析
  4. 官网3.15课程一起来“打价”,找群内管理员还可以折上折
  5. 2020年高考数学试题难吗?历史上最难数学卷不是2003!
  6. iOS 测试三方 KIF 的那些事
  7. 超大ISO文件的分卷刻录方法
  8. safari无法调试iphone提示“无可检查的应用程序”的解决方法
  9. 5. Document open() 方法
  10. lgv30刷android10,记一次LG V30系列手机完美刷入MIUI12系统和Flyme刷机教程
  11. QQ截屏快速获取像素颜色
  12. 简单自定义MVC优化
  13. 浏览器访问网址过程详解
  14. 在线视频网站加密技术详解
  15. 南京大学计算机科学与技术系罗金宇,2017年江苏省大学生计算机设计大赛.PDF
  16. 一文搞懂PMP挣值管理那些让你头疼的公式
  17. 《Java8实战》第9章 重构、测试和调试
  18. JVM,JER,JDK各自的作用和之间的联系
  19. Android 存储设备管理 -- StorageManager
  20. svn: OPTIONS of 'https://lym-pc/svn/CRM': Could not resolve hostname 'lym-pc'

热门文章

  1. 反演控制 matlab,基于matlab的反演程序
  2. python定位文件位置_在Python中定位文件位置
  3. python开发跟淘宝有联系没_Python爬取淘宝店铺和评论
  4. python文件实时同步_pyinotify模块实时文件同步
  5. linux ipv4 keepalive,Linux中keepalive的使用
  6. oracle下tmp后缀文件怎么打开,什么是TMP文件,怎么打开?(图文)
  7. 解码(七):音频重采样SwrContext和swr_convert相关函数详解
  8. android执行lua脚本的方法,从Android应用程序调用Lua脚本
  9. vue怎么注释html代码,vue文件中如何注释?
  10. java 导出wps_用java将数据导出到wps表格中,怎么实现