一.环境搭建
1.导入jar包
2.在src下新建全局配置文件(编写JDBC四个变量)
a.没有名称和地址的要求;
b.在全局配置文件中引入DTD或schema
c.全局配置---配置config数据库连接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>
<!--defalut:引用environment的id,表示当前所使用的环境 -->
<environments default="mysql">
<!-- 申明可以使用的环境 -->
<environment id="mysql">
<!-- 使用原生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="xxx"/>
</dataSource>
</environment>
<!-- <environment id="oracle"></environment>
<environment id="sqlserver"></environment> -->
</environments>
<mappers>
<mapper resource="com/kennosaur/mapper/FlowerMapper.xml"/>
</mappers>
</configuration>
d.在src目录下新建以mapper结尾的包,在包下新建:实体类名+Mapper.xml 文件
作用:编写需要执行的SQL指令
把xml文件理解为实现类
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:理解成实现类的全路径(包名+类名) -->
<mapper namespace="a.b" >
<!-- id: 方法名
parameterType: 定义参数类型
resultType:返回值类型
-->
<select id="selectAll" resultType="com.kennosaur.pojo.Flower">
select * from flower
</select>
</mapper>
e.测试结果
package com.kennosaur.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.kennosaur.pojo.Flower;
/**
* @author Administrator
*
*/
public class Test {
public static void main(String[] args) throws IOException {
InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = factory.openSession();
List<Flower> list = session.selectList("a.b.selectAll");
for (Flower flower : list) {
System.out.println(flower.toString());
}
session.close();
}
}
二.环境搭建详解
1.在全局配置文件中