MyBatis 安装下载 及入门案例
文章目录
- 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 环境搭建步骤:
- 创建Maven工程并导入依赖(坐标)
- 创建实体类和dao层接口
- 创建MyBatis主配置文件:SqlMapConfig.xml
- 创建映射配置文件: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 安装下载 及入门案例相关推荐
- mybatis基于注解的入门案例
mybatis基于注解的入门案例: 把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句 同时需要在SqlMa ...
- Vue安装配置以及入门案例
Vue Vue简介 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不 ...
- MyBatis Plus简介和入门案例
简介 MyBatis-Plus(以下简称MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 润物无声 只做增强不做改变,引入它不会对现有 ...
- Mybatis(4)入门案例中设计模式分析
1.读配置文件 //1.读取配置文件,连接数据库的信息 InputStream in= Resources.getResourceAsStream("SqlMapConfig.xml&quo ...
- MyBatis-学习笔记02【02.Mybatis入门案例】
Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...
- ActiveMQ-01-MQ概述,安装,入门案例
文章目录 01.MQ概述 MQ的产品种类和对比 MQ的产生背景 MQ的主要作用 MQ的定义 MQ的特点 02.RPC架构 什么是RPC架构? 常见的RPC架构 03.ActiveMQ安装 04.入门案 ...
- Python:Scrapy的安装和入门案例
Scrapy的安装介绍 Scrapy框架官方网址:http://doc.scrapy.org/en/latest Scrapy中文维护站点:http://scrapy-chs.readthedocs. ...
- Microsoft Visual C++2010安装教程并编写入门案例
目录 一.下载安装包 二.安装步骤 (1)下载安装包,解压文件 (2)以管理员身份运行setup.exe安装程序 (3)点击下一步 (4)选择同意协议,然后下一步 (5)选择软件安装目录,然后点击安装 ...
- Phoenix安装、入门案例
目录 一.Phoenix简介 1.什么是Phoenix 2.Phoenix性能 二.Phoenix的安装部署 三.Phoenix入门案例 四.建立与HBase表映射 五.使用Phoenix构建二级索引 ...
- (spingboot入门案例)SpingBoot整合mybatis(mySql)
仅供参考 目录结构: 环境: idea,mysql(8.0.29) 1.新建项目 1. 2.Project SDK选择自己对应的java版本 url选第二个,使用阿里的镜像:http://start. ...
最新文章
- 伍冬睿教授:脑机接口中迁移学习的完整流程
- OpenCV4 DNN模块 Python APIs
- Oracle-PL/SQL语法基础
- linux下tty, ttyn, pts, pty, ttySn, console理解
- 如何通过标签体系,打造精细化运营?
- 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
- Pessimistic Error Pruning example of C4.5
- SAP Commerce Cloud SmartEdit 的安装
- Python 生成账号密码算法
- tomcat虚拟盘符映射
- 为什么机器学习在嵌入式系统中会失败?
- Java JDK 配置环境变量
- 香港低价linux虚拟主机,
- android回收activity,Android系统回收activity行为
- Word制作三线表格并插入公式
- C++表白代码(较差)
- XXL-JOB适配人大金仓数据库kingbase
- cadence 查看器件丝印_一种Allegro软件中自动检查丝印摆放方向的方法与流程
- 使用AMD显卡安装tch-rs(Rust版Pytorch)
- JVM之类加载机制(基于《深入理解Java虚拟机》之第七章类加载机制)(上)
热门文章
- silverlight文件下载方法
- 一个游戏策划案(仅供参考)
- BXP3.0安装指南(传统方法)(转)
- 火狐浏览器将网页保存为pdf
- DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常
- 【图卷积网络】Graph Convolutional Network
- 技术面试问项目难题如何解决的_技术面试中,遇到不会回答的问题怎么破?
- 原官方YM源码 二开苹果cms电影视频网站源码模板
- oracle strsplit函数,oracle splitstr 函数
- drools规则引擎源码解析