Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

MyBatis学习笔记 PDF 下载


分享到:
时间:2021-03-11 10:55来源:http://www.java1234.com 作者:转载  侵权举报
MyBatis学习笔记 PDF 下载
失效链接处理
MyBatis学习笔记 PDF 下载


本站整理下载:
提取码:qxlw 
 
 
相关截图:
 
主要内容:


一、引言
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"/> <!-- &转义&amp; --> <property name="url" value="jdbc:mysql://localhost:3306/test? useUnicode=true&amp;characterEncoding=utf-8 &amp;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 + "]"; } }

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐