官网地址:https://mybatis.org/mybatis-3/zh/getting-started.html
使用案例:
我们创建一个数据库叫做mybatis,在其下创建userinfo数据表,然后创建相应的字段,对应的数据库字段如下:

然后,我们开始使用xml方式来使用mybatis

1. 添加依赖

<!--MySql依赖-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.13</version>
</dependency>
<!--Mybatis依赖-->
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version>
</dependency>
<!--Junit依赖-->
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version>
</dependency>

同时,配置下过滤条件:

<!--设置资源过滤-->
<build><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources>
</build>

2. 新建mybatis配置文件

resources文件夹下新建mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//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.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--  关联xml配置的文件  --><mappers><mapper resource="mapper/UserMapper.xml"/></mappers>
</configuration>

3. 新建基础类等


新建实体类UserInfo,如:

public class UserInfo {private String username;private int userid;private String passwd;

然后生成对应的getset以及构造函数等。
数据持久化接口UserDao

package com.weizu.dao;import com.weizu.pojo.UserInfo;import java.util.List;public interface UserDao {List<UserInfo> getAllUsers();
}

resources下新建mapper/UserMapper.xml,该文件中配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.weizu.dao.UserDao"><select id="getAllUsers" resultType="com.weizu.pojo.UserInfo">select * from userinfo</select>
</mapper>

获取SqlSession的工具类库:

package com.weizu.utils;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.IOException;
import java.io.InputStream;public class MybatisUtils {private static SqlSessionFactory sqlSessionFactory;static{String resource = "mybatis-config.xml";InputStream inputStream = null;try {inputStream = Resources.getResourceAsStream(resource);} catch (IOException e) {e.printStackTrace();}sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);}public static SqlSession getSqlSession(){return sqlSessionFactory.openSession();}
}

然后,测试:

public class Test {@org.junit.Testpublic void test(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserDao mapper = sqlSession.getMapper(UserDao.class);List<UserInfo> allUsers = mapper.getAllUsers();for(UserInfo userInfo: allUsers){System.out.println(userInfo);}}
}

测试结果:

在数据库中也只有这一条数据。
此时,我们可以发现,在数据持久化的Dao层,我们没有使用实现该接口,而是直接使用mybatis来进行实现,简化了操作的流程。


https://www.bilibili.com/video/BV1NE411Q7Nx?p=2&spm_id_from=pageDriver

Mybatis使用xml方式配置相关推荐

  1. Spring学习(五)bean装配详解之 【XML方式配置】

    本文借鉴:Spring学习(特此感谢!) 一.配置Bean的方式及选择 配置方式 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原 ...

  2. Mybatis之xml方式(一)

    文章目录 环境搭建 XML方式 mybatis-config 创建实体类 ***Mapper.xml 测试代码 读入mybatis-config 进行一次==curd==操作 错误信息及处理方法: 环 ...

  3. java中xml怎样配置_如何通过XML方式配置并实现Mybatis

    idea中创建一个maven项目 在pom文件中导入下面的依赖 org.mybatis mybatis 3.4.6 mysql mysql-connector-java 8.0.18 log4j lo ...

  4. spring 基于xml方式配置aop

    目录 什么是aop 模拟aop 配置 什么是aop 什么是aop 作用 在程序运行期间,在不修改源码的情况下对方法进行功能增强 优势 减少重复代码 提高开发效率 并且便于开发 2.aop关键概念 模拟 ...

  5. MyBatis-02 MyBatis XML方式概述及配置步骤

    概述 一个简单的权限控制需求 创建数据库表 创建实体类 XML方式概述及步骤 1. 首先在src/main/resources下com.artisan.mybatis.xml.mapper目录下创建5 ...

  6. 搭建eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo

    前言:我这里搭建好eclipse版的ssm+maven+tk.mybatis+redis及mybatis+spring多数据源配置集成的demo.新手快速上手直接看demo. 最后处提供完整高质量de ...

  7. spring框架:简述AOP的使用(xml方式和注解方式)

    本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教. AOP概述 AOP的概念: AOP,全称Apect Oriented Programming,译为面向切面编程,简单的说它可以帮我们把程序 ...

  8. Spring Boot 2.x基础教程:使用MyBatis的XML配置方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

  9. MyBatis-04 MyBatis XML方式之insert元素

    insert概述 简单的insert用法 1. UserMapper中添加接口方法 2. UserMapper.xml 添加节点 3. 编写单元测试 使用JDCB方式返回主键自增的值 1.UserMa ...

最新文章

  1. 第六课.模型评估与模型选择
  2. 《2021人脸识别行业白皮书》发布 拥挤安防还有多少空间?
  3. python supervisord 远程命令执行漏洞(CVE-2017-11610)
  4. R语言的一个加法函数
  5. SRS后需求双向追溯解决方法
  6. ubuntu lamp(apache+mysql+php) 环境搭建及相关扩展更新
  7. 关于苹果Mac上设置固件密码的方法?
  8. 【Caffe代码解析】Blob
  9. 关于VS2008SP1无法安装相信你的VS08是中文版,英文版不存在该问题。
  10. 工作日志:502 Bad Gateway异常分析
  11. 公众号seo排名优化技术,公众号名称优化排名
  12. 数据收集-数据收集软件-数据收集工具免费
  13. 以太坊2.0系列 - 4个阶段
  14. 与非门和或门实现异或门
  15. 【hacker101 CTF】Photo Gallery
  16. STM32 I/O引脚复用
  17. js触发php事件,JavaScript_代码触发js事件(click、change)示例应用,Chrome , Firfox 不支持fireEvent的方 - phpStudy...
  18. 计算机专业在哪里盖章好,毕业生就业证明去哪盖章
  19. 吴恩达机器学习 - 神经网络笔记
  20. 【NLP】Llama Alpaca大模型

热门文章

  1. 发布新的JS游戏,无尽版吞食蛇。
  2. Go语言Windows10安装和环境配置详细步骤
  3. 拼多多2021笔试真题集 多多的数字组合 多多的字符变换 多多的求和计算 多多的骰子组合
  4. android 13:You uploaded an APK or Android App Bundle which has an activity Google后台上传新APP传不上去
  5. 压测工具Ab(ApacheBench)使用入门,JVM堆内存调优及GC优化
  6. 《初相遇》——送给我的他
  7. 前端实现模糊搜索功能
  8. 技术贴:看看高通骁龙820和652有什么区别
  9. Python123 Python基本语法元素 (第1周) 数字形式转换 I
  10. OpenJudge小组NOI / 1.1编程基础之输入输出10:超级玛丽游戏(C++C语言Python)