引入依赖

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4.  
  5. <groupId>org.example</groupId>
  6. <artifactId>ssm-mybatis</artifactId>
  7. <version>1.0-SNAPSHOT</version>
  8. <packaging>jar</packaging>
  9.  
  10. <name>ssm-mybatis</name>
  11. <url>http://maven.apache.org</url>
  12.  
  13. <properties>
  14. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  15. </properties>
  16.  
  17. <dependencies>
  18.  
  19. <dependency>
  20. <groupId>org.springframework</groupId>
  21. <artifactId>spring-context</artifactId>
  22. <version>5.2.6.RELEASE</version>
  23. </dependency>
  24.  
  25. <dependency>
  26. <groupId>junit</groupId>
  27. <artifactId>junit</artifactId>
  28. <version>4.13.2</version>
  29. <scope>test</scope>
  30. </dependency>
  31.  
  32. <dependency>
  33. <groupId>org.mybatis</groupId>
  34. <artifactId>mybatis</artifactId>
  35. <version>3.5.7</version>
  36. </dependency>
  37.  
  38. <dependency>
  39. <groupId>mysql</groupId>
  40. <artifactId>mysql-connector-java</artifactId>
  41. <version>8.0.16</version>
  42. </dependency>
  43. <dependency>
  44. <groupId>org.junit.jupiter</groupId>
  45. <artifactId>junit-jupiter</artifactId>
  46. <version>RELEASE</version>
  47. <scope>compile</scope>
  48. </dependency>
  49. </dependencies>
  50. </project>

jdbc.properties

  1. jdbc.driverClassName=com.mysql.cj.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/yeb?serverTimezone=Asia/Shanghai
  3. jdbc.username=root
  4. jdbc.password=root

mybatis核心配置文件:mybatis-config.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5. <!--引入properties文件,此后就可以在当前文件中使用${key}的方式访问value-->
  6. <properties resource="jdbc.properties"></properties>
  7.  
  8. <!--
  9. typeAliases:设置类型别名,即为某个具体的类型设置一个别名,
  10. 在mybatis的范围中,就可以使用别名表示一个具体的类型。
  11. -->
  12. <typeAliases>
  13. <!--不使用alias属性设置别名,默认为类名,不区分大小写。User或user-->
  14. <!-- <typeAlias type="org.example.entity.User" alias="user"></typeAlias>-->
  15.  
  16. <!--通过包设置类型别名,指定包下所有的类型将全部拥有默认的别名,即类名,不区分大小写-->
  17. <package name="org.example.entity"/>
  18. </typeAliases>
  19.  
  20. <!-- environments数据库环境配置 -->
  21. <!-- 和Spring整合后environments配置将被废除 -->
  22. <environments default="development">
  23. <environment id="development">
  24. <!-- 使用JDBC事务管理 -->
  25. <transactionManager type="JDBC"/>
  26. <!-- 数据库连接池 -->
  27. <dataSource type="POOLED">
  28. <property name="driver" value="${jdbc.driverClassName}"/>
  29. <property name="url" value="${jdbc.url}"/>
  30. <property name="username" value="${jdbc.username}"/>
  31. <property name="password" value="${jdbc.password}"/>
  32. </dataSource>
  33. </environment>
  34. </environments>
  35.  
  36. <!-- 加载映射文件 -->
  37. <mappers>
  38. <!--<mapper resource="mappers/UserMapper.xml"></mapper>-->
  39.  
  40. <!--
  41. 以包的方式引入映射文件,但是必须满足下面2个条件:
  42. 1.mapper接口和映射文件所在的包必须一致
  43. 2.mapper接口的名字和映射文件的名字一致
  44. -->
  45. <package name="org.example.mapper"/>
  46. </mappers>
  47. </configuration>

创建mapper映射文件UserMapper.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="org.example.mapper.UserMapper">
  5.  
  6. <insert id="addUser">
  7. insert into t_user values (null,'tom',20,'男','123123@qq.com');
  8. </insert>
  9.  
  10. </mapper>

测试代码

  1. package org.example;
  2.  
  3. import org.apache.ibatis.io.Resources;
  4. import org.apache.ibatis.session.SqlSession;
  5. import org.apache.ibatis.session.SqlSessionFactory;
  6. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  7. import org.example.mapper.UserMapper;
  8. import org.junit.jupiter.api.Test;
  9.  
  10. import java.io.IOException;
  11. import java.io.InputStream;
  12.  
  13. public class TestCase {
  14.  
  15. @Test
  16. public void testAddUser() throws IOException {
  17. //获取核心配置文件的输入流
  18. InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
  19. //获取SqlSessionFactoryBuilder对象
  20. SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
  21. //获取SqlSessionFactory对象
  22. SqlSessionFactory build = sqlSessionFactoryBuilder.build(is);
  23. //获取sql的会话对象sqlSession,是mybatis提供的操作数据库的对象
  24. SqlSession sqlSession = build.openSession(true);//设为true表示自动提交事务
  25. //获取UserMapper的代理实现类对象
  26. UserMapper mapper = sqlSession.getMapper(UserMapper.class);
  27. mapper.addUser();
  28.  
  29. sqlSession.close();
  30. }
  31. }

执行成功

整合mybatis-示例的更多相关文章

  1. Spring学习总结(六)——Spring整合MyBatis完整示例

    为了梳理前面学习的内容<Spring整合MyBatis(Maven+MySQL)一>与<Spring整合MyBatis(Maven+MySQL)二>,做一个完整的示例完成一个简 ...

  2. springmvc 项目完整示例04 整合mybatis mybatis所需要的jar包 mybatis配置文件 sql语句 mybatis应用

    百度百科: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBat ...

  3. eclipse 创建maven 项目 动态web工程完整示例 maven 整合springmvc整合mybatis

    接上一篇: eclipse 创建maven 项目 动态web工程完整示例 eclipse maven工程自动添加依赖设置 maven工程可以在线搜索依赖的jar包,还是非常方便的 但是有的时候可能还需 ...

  4. Spring学习总结(五)——Spring整合MyBatis(Maven+MySQL)二

    接着上一篇博客<Spring整合MyBatis(Maven+MySQL)一>继续. Spring的开放性和扩张性在J2EE应用领域得到了充分的证明,与其他优秀框架无缝的集成是Spring最 ...

  5. 展开被 SpringBoot 玩的日子 《 六 》 整合 Mybatis

    上次整合了JPA ,但是很多人觉得JPA 并不是那么好用,这都是习惯问题,我本人也比较习惯Mybatis ,所以,今天就整合一下Mybatis,到网上找了一下关于spring boot和mybatis ...

  6. Spring MVC整合Mybatis 入门

    本文记录使用Intellij创建Maven Web工程搭建Spring MVC + Mybatis 的一个非常简单的示例.关于Mybatis的入门使用可参考这篇文章,本文在该文的基础上,引入了Spri ...

  7. MyBatis - 6.Spring整合MyBatis

    1.查看不同MyBatis版本整合Spring时使用的适配包: http://www.mybatis.org/spring/ 2.下载整合适配包 https://github.com/mybatis/ ...

  8. java框架之SpringBoot(9)-数据访问及整合MyBatis

    简介 对于数据访问层,无论是 SQL 还是 NOSQL,SpringBoot 默认采用整合 SpringData 的方式进行统一处理,添加了大量的自动配置,引入了各种 Template.Reposit ...

  9. Spring整合MyBatis(三)sqlSessionFactory创建

    摘要: 本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 目录 一.SqlSessionFactoryBean的初始化 二.获取 ...

  10. Spring整合MyBatis(二)Spring整合MyBatis

    摘要: 本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 了解了MyBatis的独立使用过程后,我们再看看它与Spring整合的 ...

随机推荐

  1. 了解ASP(二)

    变量 ASP中的变量有普通变量,Session变量,Application变量. 变量的生存期 在子程序外声明的变量可被 ASP 文件中的任何脚本访问和修改. 在子程序中声明的变量只有当子程序每次执行 ...

  2. React Navite环境搭建

    俗话说"工欲善其事,必先利其器."所以,我们第一步就是搭建React Native开发坏境. 一.安装Node.js.npm.yarn 1.1 React native需要借助no ...

  3. iOS 制作一个动态库

    方式一 1.新建一个framework  命名为test 2.将build archive architecture only  改成  NO 3.将Mach-O Type 改成 static Lib ...

  4. k8s 删除 node节点

    查看现有状态 [root@master ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION master NotReady control-plan ...

  5. 解决gpg: 从公钥服务器接收失败:服务器故障

    xxx@xxx-virtual-machine:~/workspace/rv1126_rv1109_sdk$ sudo apt-key adv --keyserver hkp://keyserver. ...

  6. 最新2019Java调用百度智能云人脸识别流程

    首先先注册账户 https://console.bce.baidu.com/?fromai=1#/aip/overview 点击链接 有账户直接登录  如无 则注册 进入控制台后 点击人脸识别 随便选 ...

  7. win10 + emacs + sml

    1.官网下载sml编译器是smi安装包,安装结束之后把bin文件夹放到环境变量Path中 2.下载emacs压缩包,直接解压 3.emacs中alt+x,输入package-list 然后选择sml- ...

  8. (1127)arm 架构, c++模板

    (1)ARM M0 (2)c++形参

  9. 第十三天笔记Cookie

    第十三天笔记Cookie 计算机重要的四个内容 数据结构 数据存储的结构及逻辑的体现,以及相关数据结构之间的操作(算法) 操作系统 windows(dos命令).linux(指令操作) 计网 网络通信 ...

  10. springcloud(二) - 服务调用Feign&openFeign

    功能介绍:动态代理的方式,简化请求其他服务的开发成本,更好得对请求地址组装.接受返回信息.返回参数解析等  Feign和OpenFeign区别: OpenFeign实现了Feign的基础功能,同时支持 ...