一:mybatis的定义
1.MyBatis是一个ORM的数据库持久化框架;
ORM:对象关系映射(Object Relational Mapping,简称ORM):是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术;
ORM原理:
1.以一定的映射方式,把实体模型和数据库关系进行映射;
2.ORM框架启动时加载这些映射和数据库配置文件连接数据库;
3.ORM通过对最原生jdbc的封装,并提供更加便利的操作API;
4.Dao通过ORM提供的便捷API以对象的方式操作数据库关系。
2.Mybatis底层还是原生的JDBC代码,对JDBC代码的封装。
二:mybatis的优势:
1.sql语句与代码分离,存放于xml配置文件中,方便维护;
2.Mybatis消除了几乎所有的JDBC代码和手工设置参数以及结果集的检索;
3.提供XML标签,支持编写动态SQL,代替编写逻辑代码;
三:使用步骤:
1.导入相应的jar包;
2.准备实体类(domain);
3.准备mapper(mapper是sql映射器)层(写入对应的接口以及.xml文件 注意:一个mapper接口和一个xml文件相对应,包名必须相同,不然匹配不上);
4.配置核心配置文件MyBatis-Config.xml:(文件如下)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 加载jdbc.properties--> <properties resource="jdbc.properties"/> <!--申明操作数据库的环境--> <environments default="MYSQL"> <environment id="MYSQL"> <!--使用jdbc的事务--> <transactionManager type="JDBC"/> <!--支持连接池--> <dataSource type="POOLED"> <!--自动补全结构:ctrl+shift+回车--> <property name="username" value="${db.username}"/> <property name="password" value="${db.password}"/> <property name="url" value="${db.url}"/> <property name="driver" value="${db.driverClassName}"/> </dataSource> </environment> </environments> <mappers> <!-- 加载mapper.xml文件--> <!-- <mapper resource="cn/itsource01/mapper/ProductMapper.xml"></mapper> <mapper resource="cn/itsource02/mapper/EmployeMapper.xml"></mapper>--> <mapper resource="cn/itsource03/mapper/DepartmentMapper.xml"></mapper> </mappers> </configuration>
5.配置xx.properties文件:
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql:///test0303
db.username=root(数据库户名)
db.password=admin(数据库密码)