-
MVC框架 : 实现MVC控制,简化Servlet的开发步骤
-
Struts
-
Struts2
-
SpringMVC
-
-
持久层/ORM框架:完成数据库的CRUD操作,简化JDBC的开发步骤
- Apache commons DBUtils
-
Spring JPA
-
Hibernate 全自动ORM框架
-
EJB 3
-
MyBatis
半自动的ORM框架 -
胶水框架:
Spring
-
- Apache commons DBUtils
-
Mybatis:半自动ORM框架
-
ORM(Object Relational Mapping)对象关系映射, 将Java中的一个对象与数据表的记录一一对应
-
类与表的对应
-
类中属性与表中列的对应
-
一个对象与一条记录的对应
-
-
ORM框架提供了实体类与数据表的映射关系、通过映射文件的配置实现对象的持久化操作。
Mybatis特点:
- 支持自定义SQL指令,存储过程
-
MyBatis是对JDBC进行封装,几乎消除了所有的JDBC代码,开发者只需要关注SQL本身
-
MyBatis在对JDBC进行封装的同时引入了缓存机制、优化JDBC操作,提升数据库持久化操作效率
-
MyBatis支持XML和注解配置两种方式(一般用xml)
MyBatis在idea 的使用
- 新建Maven工程
- 导入Web依赖
-
在pom.xml配置环境
<packaging>war</packaging> <dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency>
3.在Resources 目录下 新建 mybatis-config.xml 配置
<configuration>
<!-- 配置数据库信息-->
<environments default="MySql">
<environment id="MySql">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mappers/studentMapper.xml"></mapper>
<mapper resource="mappers/BookMapper.xml"></mapper>
</mappers>
</configuration>
4.在Rescources目录下新建mappers包
- 用来存放mapper映射信息
-
每写一个BookMapper.xml就必须要在mybatis-config.xml配置