博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis 轻松入门教程
阅读量:6511 次
发布时间:2019-06-24

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

hot3.png

MyBatis

 简介

什么是 MyBatis?

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记录。

Mybatis快速入门

1.添加jar包

mybatis:

  mybatis-3.1.1.jar

oracle:

 ojdbc6.jar(根据个人情况,不同数据库选择相应的包)

2.表

create table user_name (id number,name varchar2(200),age number);insert into user_name values(1,'ddd',23);insert into user_name values(2.'fff',24)

3.添加mybatis的配置文件config.xm

 

复制代码

1 
2 3 4 5
6 7
8 9
10 11
12 13
14 15
16 17
18 19
20 21
22 23
24 25
26 27
28 29

复制代码

 

4.定义表所对应的实体类

复制代码

package cn.zr.maybatis;public class User {     private String id;        private String userName;        private String passWord;    public User() {        super();        // TODO Auto-generated constructor stub    }    public User(String id, String userName, String passWord) {        super();        this.id = id;        this.userName = userName;        this.passWord = passWord;    }    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getPassWord() {        return passWord;    }    public void setPassWord(String passWord) {        this.passWord = passWord;    }    @Override    public String toString() {        return "User [id=" + id + ", userName=" + userName + ", passWord=" + passWord + "]";    }            }

复制代码

 

5.定义操作user_name表的sql映射文件userMapper.xml

复制代码

复制代码

 

6.在config.xml文件中注册userMapper.xml文件

 

7.编写测试代码,执行定义的select语句

复制代码

public class Test {         public static void main(String[] args) throws IOException {                   String resource = "config.xml";                   //加载mybatis的配置文件(它也加载关联的映射文件)                   Reader reader = Resources.getResourceAsReader(resource);                   //构建sqlSession的工厂                   SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);                   //创建能执行映射文件中sql的sqlSession                   SqlSession session = sessionFactory.openSession();                   //映射sql的标识字符串                   String statement = "com.atguigu.mybatis.bean.userMapper"+".selectUser";                   //执行查询返回一个唯一user对象的sql                   User user = session.selectOne(statement, 1);                   System.out.println(user);                  session.commit();                  session.close();         }}

复制代码

 

转载于:https://my.oschina.net/71484169/blog/781995

你可能感兴趣的文章
艾特网能获2016APCA用户满意品牌大奖
查看>>
《CCNP TSHOOT 300-135学习指南》——第2章 结构化故障检测与排除进程
查看>>
《Java EE 7精粹》—— 2.5 非阻塞I/O
查看>>
《Python数据科学实践指南》一2.2 字符串
查看>>
《R数据可视化手册》——1.1 安装包
查看>>
《iOS创意程序设计家》——导读
查看>>
spring-aop
查看>>
android RecycleView Adapter简单封装
查看>>
PgSQL · 案例分享 · 递归收敛优化
查看>>
Dart的数据库操作
查看>>
Codeforces 591 B Rebranding【Codeforces Round #327 (Div. 2)】
查看>>
命名难,难于上青天
查看>>
APUE读书笔记-05标准输入输出库(7)
查看>>
23 第一周作业
查看>>
DNS解析偶尔延迟
查看>>
iOS打电话,发短信,发邮件,打开网址
查看>>
06-验证码-基本功能实现
查看>>
Java数据结构与算法(六) 希尔排序
查看>>
canvas学习笔记
查看>>
elasticsearch安装步骤
查看>>