文章目录

  • 系列文章目录
  • 前言
  • 一、mybats是什么?
  • 二、使用步骤
    • 1.mybatis必加依赖
    • 2.mybatis的xml文件
  • 总结

前言

ORM思想

对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术用于实现面向对象编程语言里不同类型系统的数据之间的转换

一、mybatis是什么?

小结: Mybatis是一个优秀的持久层框架,基于ORM设计思想,实现了以对象的方式操作数据库.

二、使用步骤

1.mybatis必导jar包

代码如下(示例):

  <!--mybatis依赖包--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version></dependency><!--jdbc依赖包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

2. resources 包下新新建一个mybatis包再新建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><!--环境配置标签 default 默认加载的环境 只能写一个   --><environments default="development"><!--编辑开发环境  id是环境唯一标识符  --><environment id="development"><!--事物管理器  利用jdbc控制事务 --><transactionManager type="JDBC"/><!--mybatis采用数据库链接池的方式整合数据源 --><dataSource type="POOLED"><!--高版本数据库驱动 需要添加cj--><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/jt?serverTimezone=GMT%2B8&amp;useUnicode=true&amp;characterEncoding=utf8&amp;autoReconnect=true&amp;allowMultiQueries=true"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!--Mybatis加载Mapper映射文件--><mappers><mapper resource="mybatis/mappers/UserMapper.xml"/></mappers>
</configuration>

该处使

3. 构建mapper接口的实现类的xml配置文件mybatis包里新建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">
<!--xml映射文件 必须与接口一对一绑定namespace: 指定需要绑定的接口名称. 不能重复.-->
<mapper namespace="com.jt.mapper.DemoUserMapper"><!--实现接口中的方法id: 需要与接口中的方法绑定. 一般复制粘贴resultType: 对象的包路径.规则: sql语句不要添加多余的;号  Oracle数据库不能添加;号--><select id="findAll" resultType="com.jt.pojo.DemoUser">select id,name,age,sex from demo_user</select><!-- <insert id=""></insert><update id=""></update><delete id=""></delete>--></mapper>

4.Mybatis实现数据查询

说明: 在mybatis-config.xml文件中添加 mappers标签.添加指定的映射文件

    /*** 业务说明: 实现mybatis入门案例* 步骤:*      1.动态生成SqlSessionFactory**/@Testpublic void demo1() throws IOException {//指定配置文件地址String resource = "mybatis/mybatis-config.xml";//通过IO流 加载指定的配置文件InputStream inputStream = Resources.getResourceAsStream(resource);//动态生成SqlSessionFactorySqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream);//获取SqlSession  类比 数据库链接SqlSession sqlSession = sqlSessionFactory.openSession();//获取Mapper接口DemoUserMapper demoUserMapper = sqlSession.getMapper(DemoUserMapper.class);//获取数据List<DemoUser> userList = demoUserMapper.findAll();System.out.println(userList);//关闭链接sqlSession.close();}

5.编辑YML配置文件

   #指定环境的默认配置
spring:profiles:active: dev
---
#为环境定义名称
server:port: 8080
spring:config:activate:on-profile: dev
# 采用---的方式实现环境分割
---
server:port: 9000
spring:config:activate:on-profile: prod

Mybatis调用流程

mybatis的xmly文件与必依赖相关推荐

  1. Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)

    依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  2. 【java学习之路】(java框架)004.Mybatis SQL映射文件详解

    02Mybatis SQL映射文件详解 ​ 在之前我们学习了mybatis的全局配置文件,下面我们开始学习mybatis的映射文件,在映射文件中,可以编写以下的顶级元素标签: cache – 该命名空 ...

  3. SpringBoot+Vue+mybatis生成pdf文件(表头跟页码,适应上传linux服务器后的操作)

    SpringBoot+Vue+mybatis生成pdf文件(表头跟页码,适应上传linux服务器后的操作) 为什么使用后端去生成 说明 依赖 后端目录 控制器代码 模板代码 前端代碼 最終效果 为什么 ...

  4. 第20讲:Mybatis 中 XML 文件是如何解析的?

    大家好,我是田哥 本文是MyBatis源码分析系列文章的第20篇讲,本文主要内容:MyBatis 中 XML 文件是如何解析的? 从这一节开始,我们讲开启MyBatis源码分析阶段,下面我们以xml方 ...

  5. mybatis mapper xml文件的导入方式和查询方式

    mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis  mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...

  6. 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案

    关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 参考文章: (1)关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 (2)ht ...

  7. npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?

    本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...

  8. Spring集成Mybatis配置映射文件方法详解

    Spring ORM模块集成Mybatis使用到了mybatis-spring,在配置mybatis映射文件的时候,一般不直接在Mybatis的配置文件里进行配置,而会在Spring的配置文件里使用M ...

  9. pandas使用to_feather函数将dataframe保存为feather文件(需要依赖pyarrow包)提升大文件读取效率、pandas使用read_feather函数读取feather文件

    pandas使用to_feather函数将dataframe保存为feather文件(需要依赖pyarrow包)提升大文件读取效率.pandas使用read_feather函数读取feather文件. ...

  10. 2 MyBatis Sql映射文件

    MyBatis SQL映射文件 文章目录 MyBatis SQL映射文件 1.SQL映射的XML文件 2.select条件查询 3.多条件查询 1.将条件封装成Java对象作为入参 2.将查询条件封装 ...

最新文章

  1. Nat. Genet. | 基于CRISPRi技术检测增强子与启动子相互作用
  2. xmemcached发布1.3.4
  3. springMVC实现文件下载(附带Servlet方式)
  4. ASP.NET夜话之21:asp.net网站的性能优化
  5. 遇到这样的程序员,你怎么办?
  6. 前端小知识点(9):函数和对象之间的关系
  7. 推出云游戏解决方案后,腾讯在这场沙龙上还说了什么?
  8. Corn Fields(POJ-3254)
  9. 物联网和工业互联网场景下的边缘计算
  10. [2013.8.29]对于多线程编程的几点个人见解
  11. Python里面几种排序算法的比较,sorted的底层实现,虽然我们知道sorted的实现方式,但是...
  12. 分享16款Java小游戏源码Java applet小游戏源码
  13. 校园网综合布线设计方案
  14. HTML与CSS面试题汇总
  15. 【Springboot项目】电信知识库系统
  16. RuntimeError: cuda runtime error (100) : no CUDA-capable device is detected at /opt/conda/conda-bld/
  17. 幼儿学习品质提升的培养策略问卷
  18. (私人收藏)商务工作学习万能简约大气PPT模板
  19. Python成语接龙人人对战
  20. RSA公钥加密与私钥解密算法

热门文章

  1. QQ安装目录内的文件及子目录的详细作用
  2. Android Protect-0.重新打包和签名
  3. c语言阿基米德螺旋线编程,阿基米德螺旋线进刀凸轮外轮廓铣削的编程技巧
  4. 【正点原子STM32】delay.c文件里关于fac_us=SystemCoreClock/8000000的讲解
  5. rails使用html form,在erb文件中使用rails form_tag和html表单代码有什么区别?
  6. 浅谈MES系统追溯功能五大关键作用
  7. 金蝶K3--生产领料单--更新销售订单编号
  8. R语言实现分层抽样(Stratified Sampling)以iris数据集为例
  9. ES6.x版本单机三节点配置discovery.zen.ping.unicast.hosts 错误
  10. linux什么时候挂载根文件系统,什么时候要重新制作Linux的根文件系统?谢谢