mybatis介绍和mybatis快速入门

1.mybatis介绍

mybatis是支持普通sql查询,存储过程和该机映射的持久层(把java对象存储到数据库中)框架。几乎消除jdbc代码和手动设置参数以及对结果集的检索封装。mybatis可以使用映射文件xml,接口dao来操作实体类bean。

2.mybatis快速入门

1.建立数据库表users


create database mybatis;

use mybatis;

CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME

VARCHAR(20), age INT);

INSERT INTO users(NAME, age) VALUES(‘Tom‘, 12);

INSERT INTO users(NAME, age) VALUES(‘Jack‘, 11);

2.建立相应实体类Users


public class Users {

private int id;

private String name;

private int age;

public Users() {

super();

}

public Users(int id, String name, int age) {

super();

this.id = id;

this.name = name;

this.age = 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 "Users [id=" + id + ", name=" + name + ", age=" + age + "]";

}

}

3.建立相应映射文件UsersMapper.xml


<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!-- namespace是命名空间,暂时原来区分id,被外面调用用,名字可以随意但后面和dao一起那么namespace要和dao全类名一致 -->

<mapper namespace="Test">

<!--

select:sql查询语句的标签,

id:相当于方法名称,

parameterType:传入参数类型(输入类型),要写全类名

resultType:传出参数类型(输出类型),要写全类名

-->

<!-- 通过id查询 -->

<select id="selectById" parameterType="int"

resultType="com.zhiyou100.kfs.bean.Users">

select * from users where id=#{id}

</select>

</mapper>

4.建立mybatis的配置文件,并注册UserMapper.xml映射文件


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<environments default="development">

<environment id="development">

<transactionManager type="JDBC" />

<dataSource type="POOLED">

<!-- driver驱动 -->

<property name="driver" value="com.mysql.jdbc.Driver" />

<!--

url:数据库地址

username:数据库用户名

password:数据库密码

-->

<property name="url"

value="jdbc:mysql://localhost:3306/mybatis" />

<property name="username" value="root" />

<property name="password" value="123" />

</dataSource>

</environment>

</environments>

<!-- 配置映射文件UserMapper.xml -->

<mappers>

<mapper resource="com/zhiyou100/kfs/mapper/UsersMapper.xml"/>

</mappers>

</configuration>

5.在单元测试里测试


class TestMybatis {

@Test

void test() throws Exception {

//1.获取配置文件config.xml加入到io流中

InputStream inputStream = Resources.getResourceAsStream("config.xml");

//2.通过SqlSessionFatoryBuilder的builder创建sqlsessionfatory

SqlSessionFactory sqlSessionFatory = new SqlSessionFactoryBuilder().build(inputStream);

//3.通过sqlSessionFactory的openSession方法创建SqlSession

SqlSession sqlSession=sqlSessionFatory.openSession();

//4.调用sqlSession的selectOne来使用通过id查询一个用户

//第一个参数是映射文件的namespace.方法名,第二个参数是传入sql语句的参数,这里是id

Users user=sqlSession.selectOne("Test.selectById",1);

System.out.println(user);

//最后一个页是很重要的一个:关闭资源

sqlSession.close();    }

}

原文地址:https://www.cnblogs.com/kfsrex/p/11439622.html

时间: 2024-10-13 17:53:48

mybatis介绍和mybatis快速入门的相关文章

指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程

指示灯组与3个复位按钮的介绍Arduino Yun快速入门教程 1.4.2  指示灯组 指示灯组的放大图如图1.5所示. 图1.5  指示灯组 各个指示灯对应的功能如下: q  RX:对应于0号端口,串行通讯的接收指示,在接收数据时闪烁: q  TX:对应于1号端口,串行通讯的发送提示,在发送数据时闪烁: q  L13:连接在13号端口,当13号端口为高电平时被点亮: q  WAN:有线网络连接指示,在网线有数据交换的时候点亮: q  ON:电源指示: q  WLAN:WIFI指示,同时也可以用

MyBatis 学习总结 01 快速入门 OLD

一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.mybatis提供一种“半自动化”的ORM实现.这里的“半自动化”,是相对Hibernate等提供了全面的数据库封装机制的“全自动化”ORM实

MyBatis系列01之快速入门

1.MyBatis介绍 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 2.MyBatis快速入门 2.1.添加Jar包 mybatis-3.1.1.jar mysql-connector-java-5.1.7-bi

MyBatis总结一:快速入门

简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. 快速入门: 1,创建java项目,并引入相应的jar包 mysql,mybatis <!--mysql--> <dependen

mybatis源码总结--快速入门

首先在此声明,本人是通过学习湖畔微风<深入浅出mybatis>基础之上对代码进行总结. <深入浅出mybatis> http://blog.csdn.net/hupanfeng/article/details/9068003 一.mybatis解析配置文件 SqlSessionFactoryBuilder类是mybatis的入口,在创建SqlSeesionFactory时会解析配置文件,将文件中的信息保存在Configuration对象中. 其中的类XmlConfigureBuli

尚硅谷-mybatis快速入门

1. Mybatis介绍(ibatis) MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. JDBC--->dbutils(自动封装)--->MyBatis--->Hibernate 2. mybatis快速入

RocketMQ快速入门

前面几篇文章介绍了为什么选择RocketMQ,以及与kafka的一些对比: 阿里 RocketMQ 优势对比,方便大家对于RocketMQ有一个简单的整体了解,之后介绍了:MQ 应用场景,让我们知道MQ在什么时候可以使用,可以解决什么问题,之后介绍了:RocketMQ集群部署配置:本篇文章接着上篇内容之后,来给大家介绍下RocketMQ快速入门. 如何使用 1.引入 rocketmq-client <dependency> <groupId>org.apache.rocketmq&

Expression Blend实例中文教程(11) - 视觉管理器快速入门Visual State Manager(VSM)

Visual State Manager,中文又称视觉状态管理器(简称为VSM),是Silverlight 2中引进的一个概念.通过使用VSM,开发人员和设计人员可以轻松的改变项目控件的视觉效果,在项目中VSM主要用于创建自定义控件以及控件模板.为了能够打造个性绚丽的Silverlight项目,学习掌握VSM是非常必要的.本文将介绍VSM的快速入门知识以及VSM在Blend中的使用方法. 在学习VSM前,首先,了解以下几个基本概念: 正如前文所说,VSM视觉管理器是用户控制项目控件的视觉效果,S

MyBatis基本介绍&amp;快速入门

一.基本介绍MyBatis是一个支持普通SQL查询.存储过程和高级映射的持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和POJO(Plain Old Java Object,普通的Java对象)映射成数据库中的记录. 二.快速入门2.1 准备开发环境1.创建测试项目,普通Java项目或JavaWeb项目均可:2.添加mybatis的jar包及MySQL驱动包:<dependencie