失效链接处理 |
MyBatis学习笔记 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
一、引言
1.1 什么是框架
软件的半成品,解决了软件过程中的普通问题,从而简化了开发步骤,提供了开发的效率。
1.2 什么是ORM框架
ORM(object Relational Mapping)对象关系映射,将程序中的一个对象与表中的一行数据一一对应
ORM框架提供了持久化类与表的映射关系,在运行时参照物映射文件的信息,把对象持久化到数据库中。
1.3 使用JDBC完成ORM操作的缺点?
存在大量的冗余代码。
手工创建Connection、Statement等。
手工将结构集封装成实体对象。
查询效率低,没有对数据访问进行优化(Not Cache)。
二、MyBatis框架
2.1 概念
MyBatis本是Apache软件基金会的一个开源项目iBatis。
MyBatis是一个优秀的基于java的持久层框架,支持自定义SQL,存储过程和高级映射。
MyBatis对原有的JDBC操作进行了封装,几乎消除了所有的JDBC代码,是开发者只需关注SQL本身。
MyBatis可以使用简单的XML和Annotation来配置执行SQL,并自动完成ORM操作,将执行结果返回。
2.2 mybatis配置文件的文件头
三、MyBatis 环境搭建
四、MyBatis 的开发步骤
4.1 定义实体类
<?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> <%放置核心配置%> </configuration> <?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> <!-- 核心配置信息 --> <environments default=""> <!-- 数据库配置文件 --> <environment id=""> <!-- 事务控制类型 --> <transactionManager type="jdbc"></transactionManager> <!-- 数据库链接参数 --> <dataSource type="org.apache.ibatis.datasource.pooled.PooledDataSourceFactory"> <!-- mysql --> <property name="driver" value="com.mysql.jdbc.Driver"/> <!-- &转义& --> <property name="url" value="jdbc:mysql://localhost:3306/test? useUnicode=true&characterEncoding=utf-8 &serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> </configuration> package Eneity; public class yingxiong { private Integer id; private String name; private String sex; private Integer health; private Integer loyalty; private String occupation; public Integer getId() { return id; }public void setId(Integer id) {
4.2 定义DAO接口
4.3 编写Mapper.xml
this.id = id; }public String getName() { return name; }public void setName(String name) { this.name = name; }public String getSex() { return sex; }public void setSex(String sex) { this.sex = sex; }public Integer getHealth() { return health; }public void setHealth(Integer health) { this.health = health; }public Integer getLoyalty() { return loyalty; }public void setLoyalty(Integer loyalty) { this.loyalty = loyalty; }public String getOccupation() { return occupation; }public void setOccupation(String occupation) { this.occupation = occupation; }public yingxiong() {} public yingxiong(Integer id, String name, String sex, Integer health, Integer loyalty, String occupation) { super(); this.id = id; this.name = name; this.sex = sex; this.health = health; this.loyalty = loyalty; this.occupation = occupation; }@Override public String toString() { return "yingxiong [id=" + id + ", name=" + name + ", sex=" + sex + ", health=" + health + ", loyalty=" + loyalty + ", occupation=" + occupation + "]"; } }
|