文章目录

  • 1.下载MyBatis
  • 2.MyBatis 入门案例
    • 2.1测试数据库
    • 2.2准备对应实体类

1.下载MyBatis

**1. 百度搜索:MyBatis **


2. 进入MyBatis - GitHub

3. 进入GitHub下载界面

2.MyBatis 入门案例

2.1测试数据库

CREATE DATABASE mybatis CHAR SET utf8; -- 创建数据库
USE mybatis;
CREATE TABLE `user`(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20) NOT NULL COMMENT '用户名称' ,
birthday DATETIME COMMENT '生日',
sex CHAR(1) COMMENT '性别',
address VARCHAR(200) COMMENT '地址'
)ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `user`(username,birthday,sex,address) VALUES
('小周','1990-01-17 17:23:56','男','上海浦东新区'),
('小王','1993-07-21 06:07:32','男','北京新城区'),
('伍兹','1995-12-17 09:25:47','女','西安雁塔区'),
('钟大大','1998-02-20 12:33:03','男','西安市碑林区');

2.2准备对应实体类

1.首先我们创建一个Maven工程

New Project —> Maven —> Next



2.创建相应的包和实体类

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xiyou</groupId><artifactId>MyBatis_test</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.5</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target></properties></project>

3.创建用户持久层接口

package com.xiyou.dao;import com.xiyou.bean.Dome;import java.util.List;/**** 用户的持久层接口* @author lp* @version 1.0*/
public interface DemoDao {/*** 查询所有用户*/List<Dome> findAll();
}

4.配置MyBatis配置文件SqlMapConfig.xml
XML文档约束官网查询

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--配置文件--><environments default="mysql"><!--配置mysql环境--><environment id="mysql"><!--配置事务的类型--><transactionManager type="JDBC"></transactionManager><!--配置数据源 (连接池)--><dataSource type="POOLED"><!--Pooled连接池--><!--配置连接数据库的4个基本信息--><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis"/><property name="username" value="root"/><property name="password" value="065564"/></dataSource></environment></environments>
</configuration>

5.指定映射配置文件
在SqlMapConfig.xml中添加映射配置文件位置

<mappers><mapper resource="org/xiyou/dao/DemoDao.xml"/>
</mappers>

6.在去resource下创建相应的文件夹和xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.xiyou.dao.DemoDao"><!--对应Dao的全限定类名--><select id="findAll" resultType="com.xiyou.bean.Dome">/*--id属性对应方法的名称,不能随便写--*/select * from Dome;</select>
</mapper>

总结:
MyBatis 环境搭建步骤:

  1. 创建Maven工程并导入依赖(坐标)
  2. 创建实体类和dao层接口
  3. 创建MyBatis主配置文件:SqlMapConfig.xml
  4. 创建映射配置文件:DemoDao.xml

7.将 log4j.properties 拷贝到 resources 根目录下


接下来,在test目录下创建测试java文件

package org.wdzl.dao;
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 org.wdzl.bean.User;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
* MyBatis的入门案例
* 实现步骤:
* 1.读取配置文件
* 2.创建SqlSessionFactory工厂
* 3.使用工厂生产SqlSession对象
* 4.使用SqlSession创建Dao接口的代理对象
* 5.使用代理对象执行方法
* 6.释放资源
*/
public class MybatisTest {public static void main(String[] args) throws IOException {//1.读取配置文件
InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
//2.创建SqlSessionFactory工厂
/*
使用SqlSessionFactoryBuilder创建工厂的好处是MyBatis将如何读取配置文件,如何使用
配置文件,如何封装等细节都进行了封装,使我们使用极简的方式来实现功能。
*/
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(is);
//3.使用工厂生产SqlSession对象
SqlSession session = factory.openSession();
//4.使用SqlSession创建Dao接口的代理对象
UserDao userDao = session.getMapper(UserDao.class);
//5.使用代理对象执行方法
List<User> users = userDao.findAll();
for (User user : users) {System.out.println(user);
}
//6.释放资源
session.close();
is.close();
}
}

8.执行测试案例 在控制台就可以看到数据库存储的信息了

到这里 以上就是MyBatis的入门案例。

奥里给!

MyBatis 安装下载 及入门案例相关推荐

  1. mybatis基于注解的入门案例

    mybatis基于注解的入门案例:             把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句             同时需要在SqlMa ...

  2. Vue安装配置以及入门案例

    Vue Vue简介 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不 ...

  3. MyBatis Plus简介和入门案例

    简介 MyBatis-Plus(以下简称MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 润物无声 只做增强不做改变,引入它不会对现有 ...

  4. Mybatis(4)入门案例中设计模式分析

    1.读配置文件 //1.读取配置文件,连接数据库的信息 InputStream in= Resources.getResourceAsStream("SqlMapConfig.xml&quo ...

  5. MyBatis-学习笔记02【02.Mybatis入门案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  6. ActiveMQ-01-MQ概述,安装,入门案例

    文章目录 01.MQ概述 MQ的产品种类和对比 MQ的产生背景 MQ的主要作用 MQ的定义 MQ的特点 02.RPC架构 什么是RPC架构? 常见的RPC架构 03.ActiveMQ安装 04.入门案 ...

  7. Python:Scrapy的安装和入门案例

    Scrapy的安装介绍 Scrapy框架官方网址:http://doc.scrapy.org/en/latest Scrapy中文维护站点:http://scrapy-chs.readthedocs. ...

  8. Microsoft Visual C++2010安装教程并编写入门案例

    目录 一.下载安装包 二.安装步骤 (1)下载安装包,解压文件 (2)以管理员身份运行setup.exe安装程序 (3)点击下一步 (4)选择同意协议,然后下一步 (5)选择软件安装目录,然后点击安装 ...

  9. Phoenix安装、入门案例

    目录 一.Phoenix简介 1.什么是Phoenix 2.Phoenix性能 二.Phoenix的安装部署 三.Phoenix入门案例 四.建立与HBase表映射 五.使用Phoenix构建二级索引 ...

  10. (spingboot入门案例)SpingBoot整合mybatis(mySql)

    仅供参考 目录结构: 环境: idea,mysql(8.0.29) 1.新建项目 1. 2.Project SDK选择自己对应的java版本 url选第二个,使用阿里的镜像:http://start. ...

最新文章

  1. 伍冬睿教授:脑机接口中迁移学习的完整流程
  2. OpenCV4 DNN模块 Python APIs
  3. Oracle-PL/SQL语法基础
  4. linux下tty, ttyn, pts, pty, ttySn, console理解
  5. 如何通过标签体系,打造精细化运营?
  6. 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
  7. Pessimistic Error Pruning example of C4.5
  8. SAP Commerce Cloud SmartEdit 的安装
  9. Python 生成账号密码算法
  10. tomcat虚拟盘符映射
  11. 为什么机器学习在嵌入式系统中会失败?
  12. Java JDK 配置环境变量
  13. 香港低价linux虚拟主机,
  14. android回收activity,Android系统回收activity行为
  15. Word制作三线表格并插入公式
  16. C++表白代码(较差)
  17. XXL-JOB适配人大金仓数据库kingbase
  18. cadence 查看器件丝印_一种Allegro软件中自动检查丝印摆放方向的方法与流程
  19. 使用AMD显卡安装tch-rs(Rust版Pytorch)
  20. JVM之类加载机制(基于《深入理解Java虚拟机》之第七章类加载机制)(上)

热门文章

  1. silverlight文件下载方法
  2. 一个游戏策划案(仅供参考)
  3. BXP3.0安装指南(传统方法)(转)
  4. 火狐浏览器将网页保存为pdf
  5. DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常
  6. 【图卷积网络】Graph Convolutional Network
  7. 技术面试问项目难题如何解决的_技术面试中,遇到不会回答的问题怎么破?
  8. 原官方YM源码 二开苹果cms电影视频网站源码模板
  9. oracle strsplit函数,oracle splitstr 函数
  10. drools规则引擎源码解析