0


【Mybatis框架】初识Mybatis

CSDN话题挑战赛第2期
参赛话题:学习笔记

MyBatis

1、MyBatis简介

1.1、MyBatis历史

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁 移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于 2013年11月迁移到Github。 iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架 包括SQL Maps和Data Access Objects(DAO)。

1.2、MyBatis特性

  1. MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 。
  2. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 。
  3. MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 。
  4. MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架。

2. 搭建MyBatis

2.1 创建一个Maven项目

在这里插入图片描述

2.2 在项目下新建我们的MyBatis项目

在这里插入图片描述

2.3 引入依赖

注意,这里的数据库控制依赖一定要导入与自己电脑上装的数据库相匹配的,比如我的数据库版本是5的所以对应的jar包也是5系列的

<dependencies><!-- Mybatis核心 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency><!-- junit测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!-- MySQL驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.37</version></dependency></dependencies>

2.4 创建MyBatis的核心配置文件

一般我们将其命名为为mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--设置连接数据库的环境--><environmentsdefault="development"><environmentid="development"><transactionManagertype="JDBC"/><dataSourcetype="POOLED"><propertyname="driver"value="com.mysql.jdbc.Driver"/><propertyname="url"value="jdbc:mysql://localhost:3306/zxy_db01"/><propertyname="username"value="root"/><propertyname="password"value="zxy"/></dataSource></environment></environments><!--引入映射文件--><mappers><mapperresource="mappers/UserMapper.xml"/></mappers></configuration>

2.5 创建mapper接口

packagecom.zxy.mybatis.mapper;importjava.util.List;publicinterfaceUserMapper{/**
     * 添加用户信息
     */intinsertUser();}

2.6 创建MyBatis的映射文件

对应关系:
Java概念数据库概念类表属性字段/列对象记录/行

  1. 映射文件的命名规则: 表所对应的实体类的类名+Mapper.xml 例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml 因此一个映射文件对应一个实体类,对应一张表的操作 MyBatis映射文件用于编写SQL,访问以及操作表中的数据 MyBatis映射文件存放的位置是src/main/resources/mappers目录下
  2. MyBatis中可以面向接口操作数据,要保证两个一致: a>mapper接口的全类名和映射文件的命名空间(namespace)保持一致 。 b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致
<?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"><mapper namespace="com.zxy.mybatis.mapper.UserMapper"><!--intinsertUser();--><insert id="insertUser">
        insert into t_user values(null,'bobo','123456',23,'男','[email protected]')</insert></mapper>

2.7 在Test中创建测试类

@TestpublicvoidtestInsert()throwsIOException{//读取MyBatis的核心配置文件InputStream is =Resources.getResourceAsStream("mybatis-config.xml");//创建SqlSessionFactoryBuilder对象SqlSessionFactoryBuilder sqlSessionFactoryBuilder =newSqlSessionFactoryBuilder();//通过核心配置文件所对应的字节输入流创建工厂类SqlSessionFactory,生产SqlSession对象SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);//创建SqlSession对象,此时通过SqlSession对象所操作的sql都必须手动提交或回滚事务//SqlSession sqlSession = sqlSessionFactory.openSession();//创建SqlSession对象,此时通过SqlSession对象所操作的sql都会自动提交SqlSession sqlSession = sqlSessionFactory.openSession(true);//通过代理模式创建UserMapper接口的代理实现类对象UserMapper userMapper = sqlSession.getMapper(UserMapper.class);//调用UserMapper接口中的方法,就可以根据UserMapper的全类名匹配元素文件,通过调用的方法名匹配映射文件中的SQL标签,并执行标签中的SQL语句int result = userMapper.insertUser();//sqlSession.commit();System.out.println("结果是"+result
       );}

在这里插入图片描述
打开数据库查看显示加入成功。

标签: mybatis java mysql

本文转载自: https://blog.csdn.net/m0_64102491/article/details/127059844
版权归原作者 不遇言熙 所有, 如有侵权,请联系我们删除。

“【Mybatis框架】初识Mybatis”的评论:

还没有评论