了解mybatis

简介:

  1. MyBatis 是一款优秀的持久层框架
  2. 它支持自定义 SQL、存储过程以及高级映射。
    3.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果
    集的工作。
  3. MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接
    口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据
    库中的记录。
  4. MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由
    apache software foundation 迁移到了 google code,并且改名为
    MyBatis 。
  5. 2013 年 11 月迁移到 Github。
  6. 最新版本是 MyBatis 3.5.6

maven包

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
 <groupId>org.mybatis</groupId>
 <artifactId>mybatis</artifactId>
 <version>3.4.6</version>
</dependency>

第一个 mybatis:
依赖包:
pom.xml

<dependencies>
 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis 
-->
 <!--myBatis-->
 <dependency>
 <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId>
 <version>3.4.6</version>
 </dependency>
 <!--mysql-->
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.11</version>
 </dependency>
 <!--junit-->
 <dependency>
 <groupId>junit</groupId>
 <artifactId>junit</artifactId>
 <version>4.13</version>
 <scope>test</scope>
 </dependency>
 </dependencies>

mybatis 核心配置文件:

<?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">
 <property name="driver" value="com.mysql.jdbc.Driver"/>
 <property name="url" 
value="jdbc:mysql://localhost:3306/myBatis?useUnicode=true&amp;characterEncoding=
utf8&amp;useSSL=false"/>
 <property name="username" value="root"/>
 <property name="password" value="123456"/>
 </dataSource>
 </environment>
 </environments>
</configuration>

编写 mybatis 工具类

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 java.io.*;
//SqlSessionFactory ----> SqlSession
public class myBatisUtils {
 private static SqlSessionFactory sqlSessionFactory;
 static {
 InputStream inputStream = null;
 try {
 //使用 Mybatis 第一步:获取 SqlSessionFactory 实例
 String resource = "mybatis-config.xml";
 inputStream = Resources.getResourceAsStream(resource);
 sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
 } catch (IOException e) {
 e.printStackTrace();
 }
 }
 //既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。
 // SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。
 // 可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。
 public static SqlSession getSqlSession(){
 SqlSession sqlSession = sqlSessionFactory.openSession();
 return sqlSession;
 }
}

测试

import com.lessens.pojo.user;
import com.lessens.utils.myBatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class UserDaoTest {
 @Test
 public void Test(){
 //第一步:获得 SqlSession 对象
 SqlSession sqlSession = myBatisUtils.getSqlSession();
 //执行 sql
 UserDao mapper = sqlSession.getMapper(UserDao.class);
 List<user> userList = mapper.getUserList();
 for (user user : userList) {
 System.out.println(user);
 }
 //关闭 sqlSession
 sqlSession.close();
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值