博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之mybatis之helloworld
阅读量:5038 次
发布时间:2019-06-12

本文共 2334 字,大约阅读时间需要 7 分钟。

 

1. MyBatis 是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。

MyBatis几乎消除了所有的 JDBC 代码,也基本不需要手工去设置参数和获取检索结果。

MyBatis几乎能够使用所有简单的 XML 格式 或注解来进行配置,能够映射基本数据元素、Map 接口和 POJOs(普通java对象)到数据库中的记录。

2. MyBatis是一款半自动化的orm框架。

3. MyBatis 也叫 ibatis。

4.下面演示一个mybatis的简单案例

目录结构如下:

(1). 新建 java 项目 :mybatis_helloworld

(2). 在目录结构的lib下导入mybatis需要的jar包, 并且 build 操作

mybatis-3.2.7.jar

mysql-connector-java-5.1.20-bin.jar

(3). 在 src 下编写 mybatis 的核心配置文件

mybatis.cfg.xml

(4). 编写 vo 类

User.java

1 package cn.vincent.vo; 2  3 import java.io.Serializable; 4  5 public class User implements Serializable{ 6  7     private int id; 8     private String name; 9     private int age;10     public int getId() {11         return id;12     }13     public void setId(int id) {14         this.id = id;15     }16     public String getName() {17         return name;18     }19     public void setName(String name) {20         this.name = name;21     }22     public int getAge() {23         return age;24     }25     public void setAge(int age) {26         this.age = age;27     }28     @Override29     public String toString() {30         return "User [id=" + id + ", name=" + name + ", age=" + age + "]";31     }32     33     34 }
View Code

(5) . 编写映射文件

UserMapper.xml

(6). 测试

Demo.java(位置可参考目录结构)

package cn.vincent.mybatis;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import cn.vincent.vo.User;public class Demo {    public static void main(String[] args) throws IOException{        Reader reader=Resources.getResourceAsReader("mybatis.cfg.xml");        SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);        SqlSession session=sqlMapper.openSession();        User user=session.selectOne("cn.vincent.vo.UserMapper.selectUser",1);        System.out.println(user);    }}

 

 github地址:

转载于:https://www.cnblogs.com/Vincent-yuan/p/11295741.html

你可能感兴趣的文章
python中的逻辑操作符
查看>>
CSS兼容性常见问题总结
查看>>
HDU 1548 A strange lift (Dijkstra)
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>
C# 启动进程和杀死进程
查看>>
tcp实现交互
查看>>
IIS的各种身份验证详细测试
查看>>
JavaScript特效源码(3、菜单特效)
查看>>
聊聊、Zookeeper Linux 单服务
查看>>
Linux常用命令总结
查看>>
KRPano动态热点专用素材图50多个,加动态热点使用方法
查看>>
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>
JVM内存回收机制简述
查看>>
洛咕 P2480 [SDOI2010]古代猪文
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
2018.11.20
查看>>
word20161215
查看>>