MyBatis(一)——MyBatis简介以及环境搭建

MyBatis简介
MyBatis 本是apache的一个开源项目原名叫做iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。它是一个基于Java的数据访问层框架,底层是对JDBC的封装。

环境搭建

1. 导入jar
在这里插入图片描述

jar作用
asm-3.3.1.jarcglib依赖包
cglib-2.2.2.jar动态代理包
commons-logging-1.1.1.jar日志包
javassist-3.17.1-GA.jar字节码解析包,也是cglib依赖包
log4j-1.2.17.jar日志包
log4j-api-2.0-rc1.jar日志包
log4j-core-2.0-rc1.jar日志包
loslf4j-api-1.7.5.jar日志包
log4j-core-2.0-rc1.jar日志包
mybatis-3.2.7.jarmybatis核心包
mysql-connector-java-5.1.30.jarmysql驱动包

2. 在pojo包下新建实体类

package com.ouc.pojo;

public class Flower {
	private int id;
	private String name;
	private double price;
	private String production;
	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 double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}
	public String getProduction() {
		return production;
	}
	public void setProduction(String production) {
		this.production = production;
	}
		@Override
	public String toString() {
		return "Flower [id=" + id + ", name=" + name + ", price=" + price + ", production=" + production + "]";
	}	
}

3. 在src下新建全局配置文件(编写JDBC的四个变量)

【注意】需要在全局配置文件中引入DTD或者schema

DTD如下: “http://mybatis.org/dtd/mybatis-3-config.dtd”

全局配置文件如下:

<?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>
  <!--default引用environment的id,当前所使用的环境-->
  	<environments default="default">
  	    <!--声明可以使用的环境-->
  		<environment id="default">
  			<!--使用原生的JDBC事务-->
  			<transactionManager type="JDBC"></transactionManager>
  			<dataSource type="POOLED">
  				<property name="driver" value="com.mysql.jdbc.Driver"/>
  				<property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
  				<property name="username" value="root"/>
  				<property name="password" value="123"/>
  			</dataSource>
  		</environment>
  	</environments>
  	<!--扫描mapper信息-->
  	<mappers>
  		<mapper resource="com/ouc/mapper/FlowerMapper.xml"/>
  	</mappers>
  </configuration>

全局配置文件详解:

(1)<transactionManager/>type属性的可取值:
  JDBC:事务管理使用JDBC原生事务管理方式
  MANAGED:八十五管理转交给其他容器,原生JDBC事务
(2)<dataSource /> type的取值:
  POOLED:使用数据库连接池
  UNPOOLED:不使用数据库连接池,与直接使用JDBC一样
  JNDI:java命名目录接口技术

4. 在mapper包下,新建:实体类名+Mapper.xml文件

文件作用:编写需要执行的Sql命令
把XML文件理解成实现类

需要引入如下DTD;
“http://mybatis.org/dtd/mybatis-3-mapper.dtd”

<?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理解成实现类的全路径(包名+类名)-->
  <mapper namespace="com.ouc.mapper.FlowerMapper">
  <!--  
  	id:方法名
  	ParameterType:定义参数类型
  	resultType:返回值类型
  	如果方法的返回值是list,在resltType中写List的泛型
  -->
  <select id="selAll" resultType="com.ouc.pojo.flower">
  		select * from flower
  </select>
  </mapper>

4. 在Test包下 ,新建测试类

package com.ouc.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

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 com.ouc.pojo.Flower;

public class Test {
	public static void main(String[] args) throws IOException {
		InputStream is = Resources.getResourceAsStream("mybatis.xml");
		SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
		SqlSession session = factory.openSession();
		List<Flower> list = session.selectList("com.ouc.mapper.FlowerMapper.selAll");
		for (Flower flower : list) {
			System.out.println(flower.toString());
		}
		session.close();
	}
}

5. 测试结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值