MyBatis框架学习笔记01:初生牛犊
文章目录
- 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:初生牛犊相关推荐
- MyBatis框架学习笔记01:初探MyBatis实现简单查询
文章目录 一.什么是MyBatis (一)MyBatis概述 (二)ORM工具的基本思想 二.创建数据库与表 1.在Navicat里创建MySQL数据库testdb 2.创建用户表 - t_user ...
- mybatis框架--学习笔记(下)
上篇:mybatis框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81034021 8.高级映射: (1)一对一查询: ①使 ...
- mybatis框架--学习笔记(上)
使用JDBC操作数据库的问题总结: (1)数据库连接,使用时创建,不使用时立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接. (2) ...
- [Spring+SpringMVC+Mybatis]框架学习笔记(四):Spring实现AOP
上一章:[Spring+SpringMVC+Mybatis]框架学习笔记(三):Spring实现JDBC 下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(五):SpringA ...
- 2021年3月8日:MyBatis框架学习笔记02:利用MyBatis实现CRUD操作
MyBatis框架学习笔记02:利用MyBatis实现CRUD操作 在第一节课中我们在UserMapper.xml里定义了两个查询语句:findById和findAll,对应的在UserMapper接 ...
- 【Mybatis】学习笔记01:连接数据库,实现增删改
需要数据库SQL的请跳转到文末 哔哩哔哩 萌狼蓝天[转载资料][尚硅谷][MyBatis]2022版Mybatis配套MD文档[Mybatis]学习笔记01:连接数据库,实现增删改[Mybatis]学 ...
- MyBatis框架学习笔记02:使用MyBatis实现CRUD操作
文章目录 Ⅰ.查询表记录 (Ⅰ).在映射器配置文件里引入结果映射元素 (Ⅱ).添加按姓名查询用户记录功能 1).在UserMapper.xml里添加映射语句 - findByName 2).在User ...
- MyBatis框架学习笔记(3)——B站动力节点
文章目录 (0)介绍 (1)返回主键的标签 (2)UUID的概念 (3)update时< set >标签的使用 (4)表与表的关联关系 一对多关联 多对一关联 一对一关联 多对多关联 (5 ...
- mybatis的学习笔记01
1 MyBatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...
最新文章
- Linux一键安装web环境全攻略(阿里云服务器)
- 关于字符集--总结,补遗以及问题
- java dubbo 方案,Missing artifact com.alibaba:dubbo:jar:2.8.4 dubbo解决方案
- 动态规划经典题之年终奖
- axis2 java.net.url_axis2调用.net写的webservice接口实现,指定参数名
- html form urlencode,form-data和x-www-form-urlencode的区别
- Struts2学习笔记(十) OGNL
- postgresql 模式与用户,及跨库访问
- 【冒泡排序】c++实现冒泡排序代码
- html5播放音乐 wav,使用HTML5播放wav
- fcpx插件:FilmConvert Pro for Mac(数字转胶片调色插件)
- python 词库 匹配_python从一段文本中找出存在于词库的词语
- 实战技术:提升网站用户体验—WebP 图片的高效使用
- 禁止计算机使用u盘启动,如何禁止u盘启动电脑系统?bios禁止u盘启动系统教程
- 前后端分离项目-我爱蜗家网站平台
- Cascader 级联选择器如何根据给定的叶节点值设置默认值(数据回显)
- 2022年吃瓜事件拆解,打造爆款,让你拥有顶级营销思维!
- 基于php的在线问卷调查系统-计算机毕业设计
- Ardiuno云门禁
- 【小程序】小程序研发平台解读 — 由来
热门文章
- jQuery简单实线钟表并随机钟表数字颜色
- 解决VMware16无法在Win7安装VMTools的问题,报Windows 无法验证此驱动程序软件的发布者
- 立象Argox A-50 打印机驱动
- centos6.2下安装utorrent server
- 初中计算机科目三必背,科目三过关5句口诀,你一定要背完!
- Docker 的使用和部署(Daocloud)
- 织梦防html5,织梦dedecms预防网站里的广告被浏览器阻止的方法
- AndroidStudio安装及配置 NDK 和 CMake
- 小试牛刀:用python写欢乐斗牛
- Oracle技术分享 创建外键报错ORA-00906