IT俱乐部 Java MyBatis框架搭建与代码解读分析

MyBatis框架搭建与代码解读分析

前言:

MyBatis是一个灵活的持久层框架,适合与数据库交互,支持自定义SQL和高级映射。搭建MyBatis的基本步骤包括:

  • 环境准备:安装JDK、Maven和IDE。
  • 创建项目:建立Maven项目并设置基本信息。
  • 添加依赖:在pom.xml中引入MyBatis和数据库驱动的依赖。
  • 配置MyBatis:创建mybatis-config.xml文件,配置数据库连接和Mapper。
  • 实现Mapper和模型:编写Mapper接口及其XML文件和对应的模型类。
  • 主程序测试:通过主类测试数据库连接和查询。

完成这些步骤后,可以成功建立一个简单的MyBatis项目,实现与数据库的交互

背景介绍

    mybatis原来是apache下面的一个开源项目,名为ibatis

    2010年开发团队转投Google旗下,更名为MyBatis

MyBatis介绍

   MyBatis是一个优秀的数据持久层框(dao层  数据访问层 数据持久层),也就是在Dao层处理数据

   MyBatis是对jdbc进行封装,避免了jabc中手动设置参数,手动映射结果的操作

   MyBatis将jdbc中的接口进行封装,提供了他自己的类和接口实现

   MyBatis可以使用xml配置和注解的方式,将数据库中记录自动映射到Java对象中,是一种ORM实现(对象关系映射) 将可以自动将数据映射到对象中的这种框架,也成为orm框架

   MyBatis还提供了动态sql和数据缓存

MyBatis搭建

创建一个maven对象导入MyBatis.jar包创建一个全局的MyBatis配置文件创建数据库定义Dao接口,定义方法创建sql映射文件,编写sql测试MyBatis MyBatis官方网址

https://mybatis.org/mybatis-3/zh_CN/index.html

http://官方网址

第一步:创建maven对象

第二步:导入jar包

注:因为mybati是是对mysql的封装,本质上还是与数据的连接操作,所以我们依旧需要导入mysql jar包         

第三步:创建MyBatis配置文件并配置文件 

配置文件:


数据库连接池(POOED)

链接数据库,每次访问数据时候,创建一个Connection,用完关闭.但访问量大了后,每次都要创建新的连接对象,用完关闭,比较耗时

使用数据库连接池,在池(集合)中事先创建一些连接对象,用户访问时,就直接池中获取一个链接对象,用完不销毁,还回池中.这样就减少频繁创建销毁连接对象

第四步:创建数据库 

 create table admin(
   id int  primary key auto_increment,
   account varchar(20),
   password varchar(20),
   gender CHAR(1)
 )

注:在数据库中填入几组值,方便后面使用 .

第五步:定义接口

package com.kid.mybatispro.dao;
import com.kid.mybatispro.model.Admin;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface AdminDao {
    //单个参数传递
    Admin findAdminById(int id);
    Admin findAdminByAccount(int id);
    //多个参数的传递
    Admin login(@Param("acc") String account, @Param("pass") String password);
    Admin login1(Admin admin);
    // 添加数据
    void insertAdmin(Admin admin);
    void deleteAdmin(int id);
    void updateAdmin(Admin admin);
    int findAdminCount();
    String findAdminId(String account);
    List findAdmins();
}

注:接口中定义我们所需的操作

第六步:创建sql映射文件,编写sql

代码:

select * from admin where id = #{id} 

代码解读:

 注:我们可以在配置文件中为类定义别名

我们就就可以简写为:

第七步:测试MyBatis

第一步:读取配置文件

读取配置文件

Reader reader = Resources.getResourceAsReader(“mybatis-config.xml”);

mybatis-config.xml—->为我们定义的配置文件名(创建的第一个.xml文件)

第二步:创建 SqlSessionFactory

SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);

read—->上面创建的对象

注:创建 SqlSessionFactory 负责创建SqlSession对象(连接数据库的会话对象,类似Connection) SqlSessionFactory对象只需要创建一次,不需要销毁

 第三步:创建SqlSession

SqlSession sqlSession = sessionFactory.openSession();

第四步:获得接口代理对象

sqlSession.getMapper(接口.class); sqlSession .close();关闭 

代码:

    public static void main(String[] args) throws IOException {
        //MyBatis读取配置文件
        Reader reader = Resources.getResourceAsReader("mybatis.xml");
        //创建 SqlSessionFactory   负责创建SqlSession对象(连接数据库的会话对象,类似Connection)
        //SqlSessionFactory对象只需要创建一次,不需要销毁
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        //创建SqlSession对象
        SqlSession sqlSession = sessionFactory.openSession();
        //创建接口的代理对象
        AdminDao adminDao = sqlSession.getMapper(AdminDao.class);
        Admin admin = adminDao.findAdminById(1); //让代理对象带我们巧用映射文件中与此接口中相同名称的方法
        System.out.println(admin);
    }

到此这篇关于MyBatis框架搭建与代码解读的文章就介绍到这了,更多相关MyBatis框架搭建内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/code/java/13248.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部