MyBatis的操作与配置文件

一、MyBatis使用的两种方式:
第一种:方式是自动映射
第二种:使用XML方式

二、MyBatis操作:

1、使用Mapper文件方式
2、使用Mapper接口和注解方式
3、mapper文件与mapper接口结合使用(推荐这种方法)

这里介绍使用xml方式(MyBatis操作可以完全使用XML的映射文件进行操作)

(一)、mapper文件与mapper接口结合使用:

  1、编写实体类,添加get和set方法、toString方法

  2、创建MyBatis操作的数据访问接口

#MyBatis的操作:

MyBatis操作的接口或类
SqlSession  ——接口
SqlSessionFactory  ——接口
SqlSessionFactoryBuilder  ——类

MyBatais是使用SqlSession类型的对象对数据库进行操作,而SqlSessin是一个接口,该接口类型的对象由SqlSessionFactory类型对象创建。
SqlSessionFactory也是一个接口,该接口类型的对象是由SqlSessionFactoryBuilder的build方法创建的。

注意:在创建SqlSessionFactory时,需要一个输入流对象,该输入流对象就是去读取一个MyBatis的配置文件,如图

  3、配置图上的net—mybatis-conf.xml,(MyBatis的配置文件是一个XML文件)

     MyBatis的配置文件主要配置数据库操作的环境及映射信息

4、配置MyBatis的映射文件

  主要用于关系模型与对象模型的映射  

  映射文件的根节点:mapper      其属性:namespace

  其详细的定义(注意<mapper/>节点的namespace一定是接口类型的完全限定名)

  MyBatis操作的数据访问接口名:

  MyBatis映射文件:

  <select/>:查询     <insert/>:插入     <delete/>:删除      <update/>:更新   这四个是MyBatis映射文件中的<mapper>的操作子节点(这四个子节点的id属性要与数据接口类型的完全限定名)

  要执行的SQL语句,如果该语句有参数,使用#{参数名}结出。如果不给参数,就可以不要。

5、把MyBatis的映射文件加载到MyBatis的配置文件中

6、编写测试接口类

结果:

接口与Mapper文件结合使用:
注意:
1、Mapper文件中的<mapper/>节点的namespace一定是接口类型的完全限定名
2、接口当中的方法名与<mapper/>中的子节点<操作节点>(select,delete,update,insert)节点的id值相同
3、接口方法的参数,是要和Mapper文件操作节点的parameterType(parameterMap)内容要对应。

(二)、使用Mapper接口和注解方式

  在进行MyBatis操作时可以不要Mapper文件,操作的SQL语句,使用注解的方式给出。

示例:

  在接口中直接编写sql语句:

  把数据访问接口加载到MyBatis配置文件中(这里就不能用resource属性了,要用class属性),然后去测试这个接口,效果和mapper文件与mapper接口结合是一样:

注意:这里说一下加载属性文件,下图是我的mysql数据库的jdbc url

在xml文件中配置jdbc url的时候,&这个符号是需要转义成&amp; 也就是转成实体,如下:

jdbc:mysql://localhost:3306/netmarketdb?serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false

但是如果是在文件中就不用这个实体也就是&amp;,直接使用&符号连接即可; 示例如下:

在MyBatis配置文件中,用<properties/>中<property/>子节点加载属性文件及定义属性,然后用EL表达式的${ }符号获取属性文件中的键。

在这里有两种配置方法,也就是上述说描述的

1、直接在xml文件中配置连接数据库的四个基本信息

2、在属性文件中写好连接数据库的四个基本信息,再到MyBatis的配置文件中加载属性文件,再用EL表达式去获取属性文件中的键

原文地址:https://www.cnblogs.com/xss512/p/10843425.html

时间: 2024-11-09 01:01:57

MyBatis的操作与配置文件的相关文章

MyBatis 源码分析 - 配置文件解析过程

* 本文速览 由于本篇文章篇幅比较大,所以这里拿出一节对本文进行快速概括.本篇文章对 MyBatis 配置文件中常用配置的解析过程进行了较为详细的介绍和分析,包括但不限于settings,typeAliases和typeHandlers等,本文的篇幅也主要在对这三个配置解析过程的分析上.下面,我们来一起看一下本篇文章的目录结构. 从目录上可以看出,2.3节.2.5节和2.8节的内容比较多.其中2.3节是关于settings配置解析过程的分析,除了对常规的 XML 解析过程分析,本节额外的分析了元

MyBatis insert操作返回主键

在写毕业设计的时候总是发现有一些小的细节问题,比如说...... MyBatis insert操作后怎么返回主键? 原来不懂的时候是调用一个select语句,将刚刚insert的对象再传入进去查出主键,但是这么写主键就没有意义了,什么都可以放到数据库里面去查. 在说,这样也会引起很多其他的问题.比如说你要查一下post表,在你不知道post_id的情况下你利用了post_name去查询post对象. 万一post_name有重复的呢?怎么办?所以有了这篇博客. 网上有很多大神写了很多mybati

mybatis加载xml配置文件

<build>     <finalName>bizcloud-tcb2b</finalName>     <!-- mybatis加载xml配置文件的配置  -->     <resources>         <resource>             <directory>src/main/java</directory>             <includes>           

MFC操作ini配置文件

MFC操作ini配置文件 概述     在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置.大小.一些用户设置的数据等等,在   Dos   下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下一次执行的时候再读出来使用.在   Win32   编程中当然你也可以这样干,但   Windows   已经为我们提供了两种方便的办法,那就是使用注册表或者   ini   文件(Profile)来保存少量数据.本

mybatis持久化操作“无效的类型111解决”

mybatis持久化操作时,如果插入数据为null的情况下,由于内部机制问题,会导致报错,导致出现:“无效的类型:1111”示例如下: org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: ja

Mybatis级联操作

对于Mybatis级联操作,网上好多资料都在讲级联查询的一些Mapping的标签,但是对于级联更新和插入的资料不是很多,但是这似乎是和Mybatis关系不大,只是之前用Hibernate用习惯了,感觉这些东西是由持久层框架l来维护的,由于Mybatis比Hibernate高效,摒弃了这些,所以对于INSERT和UPDATE的级联关系大部分是由数据库本身去维护的. 级联更新 有两个对象A和B,B的主键是A的外键,先需求是把B的保存后,在A的外键那随之更新: (1)先插入B到数据库中, (2)从数据

Mybatis(1、核心配置文件、Properties、Settings、typeAliases...)

Mybatis(1.核心配置文件.Properties.Settings.typeAliases...) 2017年04月23日 22:52:36 阅读数:1527 此章主要介绍sqlMapConfiguragion.xml的核心配置属性. mybatis.mappers.Environments.ObjectFactory.typeHandlers.Properties.Settings.typeAliases.Plugins 原链接为:https://blog.csdn.net/www105

Python中操作ini配置文件

这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会不同,那么如何方便的来修改这些内容,就想到了配置文件,接下来我们就了解一下python中的配置文件ini吧 ini配置文件常被用作存储程序中的一些参数,通过它,可以将经常需要改变的参数保存起来 ini文件分为两个部分,一部分是section,一部分是key,value 格式就是: [section1

mybatis源码-解析配置文件(三)之配置文件Configuration解析(超详细, 值得收藏)

1. 简介 1.1 系列内容 本系列文章讲解的是mybatis解析配置文件内部的逻辑, 即 Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); 其背后的逻辑. 1.2 适合对象 了解如何使用 mybatis 来访问数据库.可参看<