java持久层用文件_Java持久层框架MyBatis简单实例
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简单实例相关推荐
- java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例
Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...
- java实现下载压缩文件_java实现文件压缩下载----压缩下载zip
文件压缩下载 Controller层: /** *文件压缩下载 *billname:文件名 *filename:文件存放路径 */ public void downloadsource(HttpSer ...
- java 打开服务器excel文件_Java中上传excel文件并在服务器端读取存入数据库
传excel文件并在服务器端读取存入数据库 博客分类: struts2 Excel JSP XML 工作 Java代码 页面jsp文件 action处理:publicclassManyContacts ...
- java缓冲流 复制文件_java使用缓冲流复制文件的方法
本文实例为大家分享了java使用缓冲流复制文件的具体代码,供大家参考,具体内容如下 [1] 程序设计 /*------------------------------- 1.缓冲流是一种处理流,用来加 ...
- java 多进程写一个文件_java高并发多线程及多进程同时写入文件研究
测试&思考: 环境:windows 七.linux centos 6.三.java8html java多线程同时写一个文件 java高并发环境下多线程同时写入一个文件时, 经过 FileLoc ...
- java struts2上传文件_java Struts2框架下实现文件上传功能
本文实例为大家分享了struts2框架实现文件上传的方法,供大家参考,具体内容如下 struts2的配置过程 (1)在项目中加入jar包 (2)web.xml中filter(过滤器)的配置 xmlns ...
- java gzip 解压文件_Java实现文件压缩与解压[zip格式,gzip格式]
原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...
- java 如何导出json文件_java导出json格式文件的示例代码
本文介绍了java导出json格式文件的示例代码,分享给大家,具体如下: import java.io.File; import java.io.FileWriter; import java.io. ...
- java 导出本地xml文件_java导出xml文件
JDOM 文档声明其目的是"使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题"(根据学习曲线假定为 20%).JDOM 对于大多数 Java/XML 应用程 ...
最新文章
- java word表格_Java 添加Word表格行或列
- 钉钉服务器端SDK PHP版
- core dump 崩溃分析
- 官网3.15课程一起来“打价”,找群内管理员还可以折上折
- 2020年高考数学试题难吗?历史上最难数学卷不是2003!
- iOS 测试三方 KIF 的那些事
- 超大ISO文件的分卷刻录方法
- safari无法调试iphone提示“无可检查的应用程序”的解决方法
- 5. Document open() 方法
- lgv30刷android10,记一次LG V30系列手机完美刷入MIUI12系统和Flyme刷机教程
- QQ截屏快速获取像素颜色
- 简单自定义MVC优化
- 浏览器访问网址过程详解
- 在线视频网站加密技术详解
- 南京大学计算机科学与技术系罗金宇,2017年江苏省大学生计算机设计大赛.PDF
- 一文搞懂PMP挣值管理那些让你头疼的公式
- 《Java8实战》第9章 重构、测试和调试
- JVM,JER,JDK各自的作用和之间的联系
- Android 存储设备管理 -- StorageManager
- svn: OPTIONS of 'https://lym-pc/svn/CRM': Could not resolve hostname 'lym-pc'
热门文章
- 反演控制 matlab,基于matlab的反演程序
- python定位文件位置_在Python中定位文件位置
- python开发跟淘宝有联系没_Python爬取淘宝店铺和评论
- python文件实时同步_pyinotify模块实时文件同步
- linux ipv4 keepalive,Linux中keepalive的使用
- oracle下tmp后缀文件怎么打开,什么是TMP文件,怎么打开?(图文)
- 解码(七):音频重采样SwrContext和swr_convert相关函数详解
- android执行lua脚本的方法,从Android应用程序调用Lua脚本
- vue怎么注释html代码,vue文件中如何注释?
- java 导出wps_用java将数据导出到wps表格中,怎么实现