MyBatis在整个框架中的位置:
MyBatis作为ORM(Object Relationship Mapping)的一种,是对访问数据库内容的封装,MyBatis是一个半自动化的ORM,因为SQL语句需要我们自己进行编写,而Hibernate则是将SQL语句也进行了封装。所以相对来说,MyBatis比Hibernate更加灵活。
在使用MyBatais时,我们需要自己编写SQL语句,这些SQL语句是写在XML中,也就是下图中的mapper.xml中,而mybatis.xml就是用来注册mapper.xml,并且需要配置jdbc的四要素:driver、url、username、password。
概念性问题
成员变量和属性是不相同,成员变量是类中声明的私有的字段,而属性是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>