MyBatis--1.MyBatis简介

477 阅读2分钟

​ MyBatis在整个框架中的位置:

1573137483585

​ MyBatis作为ORM(Object Relationship Mapping)的一种,是对访问数据库内容的封装,MyBatis是一个半自动化的ORM,因为SQL语句需要我们自己进行编写,而Hibernate则是将SQL语句也进行了封装。所以相对来说,MyBatis比Hibernate更加灵活。

2

​ 在使用MyBatais时,我们需要自己编写SQL语句,这些SQL语句是写在XML中,也就是下图中的mapper.xml中,而mybatis.xml就是用来注册mapper.xml,并且需要配置jdbc的四要素:driver、url、username、password。

1

概念性问题

​ 成员变量和属性是不相同,成员变量是类中声明的私有的字段,而属性是set、get方法中,去掉set、get后将首字母变小写的字段。

观察以下代码:

public class{
    //在这个类中,name是一个成员变量,但不是一个属性
	private String name;
    //在这里Xxx就代表属性
	public void setXxx(String ooo){
		this.name = ooo;
	}
}
我们都知道在xml文件的头部会声明约束文件,但是一直不知道有什么作用?

说明:在xml文件中,使用的元素都是标签,类似HTML中我们也是使用的元素也是标签,所以在xml中使用以下的标签也不会报错,为了保证我们编写代码时不会出现这种错误,就需要我们的xml的文件有一定的约束条件,同时也可以在我们编写代码时提示说明。

<?xml version="1.0" encoding="UTF-8" ?>
<html>
	<head>
    	<title></title>
    </head>
    <body>
    	
    </body>
</html>
引入约束文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://www.mybatis.org/dtd/mybatis-3.0-mapper.dtd">
<mapper>
	<!--约束文件可以提供代码提示功能,但是需要在联网的情况下才能有作用
,但是我们可以通过配置从本地读取约束文件信息;-->
</mapper>