文章目录

  • 1. 什么是MyBatis
  • 创建数据库
  • 演示MyBatis基本使用
    • 1.创建Maven项目
    • 创建实体类
    • 创建用户实体类关系映射配置文件
    • 创建测试类
    • 完成测试

1. 什么是MyBatis

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。

论是Hibernate还是MyBatis,你会发现它们的共同点:
从配置文件(通常是XML配置文件)得到SQL会话工厂对象。
由SQL会话工厂对象产生SQL会话对象。
利用SQL会话对象完成对数据的增删改查和事务提交等。
在用完之后关闭SQL会话对象。
在Java对象和数据库之间有做映射的XML配置文件。

创建数据库

创建user表,设置好相应的字段

演示MyBatis基本使用

1.创建Maven项目



Maven配置如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>net.zl.mybatis</groupId><artifactId>MyBatisDemo</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.40</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies></project>

创建实体类

package net.zl.lesson06.bean;/*** @author zoulei* @create_time 2021-06-01-19:52*/
public class User {private int id;private String name;private int age;private String address;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", address='" + address + '\'' +'}';}
}

创建用户实体类关系映射配置文件

<mapper namespace="net.zl.lesson06.mapper.UserMapper"><select id="findByid" parameterType="int" resultType="User">SELECT * FROM t_user WHERE id=#{id}</select><select id="findAll" resultType="User">SELECT * FROM t_user</select>
</mapper>

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--配置实体类别名--><typeAliases><typeAlias type="net.zl.lesson06.bean.User" alias="User"/></typeAliases><!--配置数据库环境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/testdb?useSSL=false"/><property name="username" value="root"/><property name="password" value="12345"/></dataSource></environment></environments><!--配置实体关系映射器文件--><mappers><mapper resource="mapper/UserMapper.xml"/></mappers>
</configuration>

创建测试类

完成测试

MyBatis框架学习笔记01:初生牛犊相关推荐

  1. MyBatis框架学习笔记01:初探MyBatis实现简单查询

    文章目录 一.什么是MyBatis (一)MyBatis概述 (二)ORM工具的基本思想 二.创建数据库与表 1.在Navicat里创建MySQL数据库testdb 2.创建用户表 - t_user ...

  2. mybatis框架--学习笔记(下)

    上篇:mybatis框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81034021 8.高级映射: (1)一对一查询: ①使 ...

  3. mybatis框架--学习笔记(上)

    使用JDBC操作数据库的问题总结: (1)数据库连接,使用时创建,不使用时立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接. (2) ...

  4. [Spring+SpringMVC+Mybatis]框架学习笔记(四):Spring实现AOP

    上一章:[Spring+SpringMVC+Mybatis]框架学习笔记(三):Spring实现JDBC 下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(五):SpringA ...

  5. 2021年3月8日:MyBatis框架学习笔记02:利用MyBatis实现CRUD操作

    MyBatis框架学习笔记02:利用MyBatis实现CRUD操作 在第一节课中我们在UserMapper.xml里定义了两个查询语句:findById和findAll,对应的在UserMapper接 ...

  6. 【Mybatis】学习笔记01:连接数据库,实现增删改

    需要数据库SQL的请跳转到文末 哔哩哔哩 萌狼蓝天[转载资料][尚硅谷][MyBatis]2022版Mybatis配套MD文档[Mybatis]学习笔记01:连接数据库,实现增删改[Mybatis]学 ...

  7. MyBatis框架学习笔记02:使用MyBatis实现CRUD操作

    文章目录 Ⅰ.查询表记录 (Ⅰ).在映射器配置文件里引入结果映射元素 (Ⅱ).添加按姓名查询用户记录功能 1).在UserMapper.xml里添加映射语句 - findByName 2).在User ...

  8. MyBatis框架学习笔记(3)——B站动力节点

    文章目录 (0)介绍 (1)返回主键的标签 (2)UUID的概念 (3)update时< set >标签的使用 (4)表与表的关联关系 一对多关联 多对一关联 一对一关联 多对多关联 (5 ...

  9. mybatis的学习笔记01

    1 MyBatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...

最新文章

  1. Linux一键安装web环境全攻略(阿里云服务器)
  2. 关于字符集--总结,补遗以及问题
  3. java dubbo 方案,Missing artifact com.alibaba:dubbo:jar:2.8.4 dubbo解决方案
  4. 动态规划经典题之年终奖
  5. axis2 java.net.url_axis2调用.net写的webservice接口实现,指定参数名
  6. html form urlencode,form-data和x-www-form-urlencode的区别
  7. Struts2学习笔记(十) OGNL
  8. postgresql 模式与用户,及跨库访问
  9. 【冒泡排序】c++实现冒泡排序代码
  10. html5播放音乐 wav,使用HTML5播放wav
  11. fcpx插件:FilmConvert Pro for Mac(数字转胶片调色插件)
  12. python 词库 匹配_python从一段文本中找出存在于词库的词语
  13. 实战技术:提升网站用户体验—WebP 图片的高效使用
  14. 禁止计算机使用u盘启动,如何禁止u盘启动电脑系统?bios禁止u盘启动系统教程
  15. 前后端分离项目-我爱蜗家网站平台
  16. Cascader 级联选择器如何根据给定的叶节点值设置默认值(数据回显)
  17. 2022年吃瓜事件拆解,打造爆款,让你拥有顶级营销思维!
  18. 基于php的在线问卷调查系统-计算机毕业设计
  19. Ardiuno云门禁
  20. 【小程序】小程序研发平台解读 — 由来

热门文章

  1. jQuery简单实线钟表并随机钟表数字颜色
  2. 解决VMware16无法在Win7安装VMTools的问题,报Windows 无法验证此驱动程序软件的发布者
  3. 立象Argox A-50 打印机驱动
  4. centos6.2下安装utorrent server
  5. 初中计算机科目三必背,科目三过关5句口诀,你一定要背完!
  6. Docker 的使用和部署(Daocloud)
  7. 织梦防html5,织梦dedecms预防网站里的广告被浏览器阻止的方法
  8. AndroidStudio安装及配置 NDK 和 CMake
  9. 小试牛刀:用python写欢乐斗牛
  10. Oracle技术分享 创建外键报错ORA-00906