博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【一】MyBatis入门案例
阅读量:7143 次
发布时间:2019-06-29

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

hot3.png

1. MyBatis的简介

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

2. 入门案例

      (1). 新建一个 Java 工程,其目录结构如下:

(2). 依次介绍目录结构下的文件

      (a). MyBatis 的配置文件 mybatis-config.xml

       (a).config.properties 文件保存了连接数据库的基本信息,如果该文件存放在其他目录下,应该在 mybatis-config.xml 文件中明确的指出来。例如:<properties resource="org/mybatis/example/config.properties"></properties>

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

package bean; public class User {     private int id;     private String name;     private int age;     public int getId() { return id; }     public void setId(int id) { this.id = id; }     public String getName() { return name; }     public void setName(String name) { this.name = name; }     public int getAge() { return age; }     public void setAge(int age) { this.age = age; }     @Override     public String toString() { return "User [id=" + id + ", name=" + name + ", age=" + age + "]"; } }
           (c). 定义数据库表对应的 SQL 映射文件 userMapper.xml

 

      (d). 编写测试代码

package test; import java.io.IOException; import java.io.InputStream; 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 bean.User; public class TestMyBatis {     public static void main(String[] args) throws IOException { //1.加载mybatis的配置文件            String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource);
        //2.创建会话工厂,注意:mybatis3.0中不支持build(InputStream inputStream)方法            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //3.从会话工厂中得到会话sqlSession            SqlSession session = sqlSessionFactory.openSession(); //4.通过会话session操作数据库            String statement = "bean.userMapper.getUser";         User user = session.selectOne(statement, 1); System.out.println(user); } }

转载于:https://my.oschina.net/sxshifeifei/blog/684858

你可能感兴趣的文章
全排列
查看>>
Node.js&NPM的安装与配置(转)
查看>>
C# CRC16 查表法
查看>>
js中获取键盘事件
查看>>
面试(4)-spring-Spring面试题和答案
查看>>
请教 JTable 里的单元格如何使得双击进入单元格后,单元格的内容处于全选中状态...
查看>>
jQuery 各类判断函数汇总
查看>>
Android studio 分32位64位版本吗?
查看>>
UIcollectionView的使用(首页的搭建1)
查看>>
[原创]AM3352 + TPS65910 调试方法+调试记录
查看>>
.net基本数据类型操作
查看>>
docker 应用-2(Dockerfile 编写以及镜像保存提交)
查看>>
监控 Linux 性能的 18 个命令行工具
查看>>
3000本IT书籍下载地址
查看>>
VS2017 WinFrom打包设置与教程
查看>>
Cannot change version of project facet Dynamic Web Module to 3.0 requires Java 1.6 or newer 解决方案...
查看>>
数据库修改一个表中的字段值等于另一个表字段值
查看>>
mongodb pymongo.errors.CursorNotFound: Cursor not found, cursor id: 82792803897
查看>>
《Spring Security3》第四章第三部分翻译下(密码加salt)
查看>>
用户管理 之 用户(User)和用户组(Group)配置文件详解
查看>>