准备数据库

新建一个mybatis数据库,后面的程序要用到

CREATE DATABASE `mybatis02`;USE `mybatis`; CREATE TABLE `user`(`id` INT(20) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,`pwd` VARCHAR(30) DEFAULT NULL,PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `user`(`id`,`name`,`pwd`)
VALUES (1,'张三','123456'),(2,'李四','zxcvbn'),(3,'王五','123456');

准备mabatis需要的jar包(也叫依赖)

maven仓库:https://mvnrepository.com/

mybatis所需要的依赖

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version>
</dependency>

寻找依赖的过程:打开maven仓库地址,按下图步骤搜索


创建mybatis项目

在IDEA下创建一个空的maven项目,不使用模板



点击finish会直接打开我们刚刚创建的项目

接下来导入依赖,这里我们除了mybatis的依赖,还需要连接数据库的依赖

数据库的依赖需要选择符合自己数据库的版本,这里提供5.1.47版本的依赖
也可以自己在maven仓库中搜索mysql-c去选择依赖

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version>
</dependency>

将依赖添加到项目中

在resources目录下创建mybatis-config.xml配置文件

<?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><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments><mappers><mapper resource="org/mybatis/example/BlogMapper.xml"/></mappers>
</configuration>


更改mybatis-config.xml配置文件

<?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><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/mybatis?useSSL=true&amp;useUnicode=true&amp;characterEncoding=utf8"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments>
</configuration>

至此,mybatis环境已经搭建完成,接下来测试

代码测试

首先导入lombok依赖

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.12</version>
</dependency>

下载lombok插件

在java包下按照下图创建文件

UserMapper

package czx.xupt.mapper;import czx.xupt.pojo.User;import java.util.List;/*** #Author:槐序二四* #Time:2020/2/20 13:48* #Motto:人间荒唐市侩 不如山中作怪												

Mybatis框架(一):一步步编写入门Mybatis程序(内附Mybatis各种配置文件)相关推荐

  1. BizTalk 2006 简单入门示例程序(附源项目文件下载)

    BizTalk 2006 简单入门示例程序(附源项目文件下载) 为初学BizTalk Server 2006的开发人员,提供一个简单入门的示例程序,包括一个Receive Port.Send Port ...

  2. 基于pytest框架自动化测试脚本的编写 -入门到精通

    一.用到的知识点: 1. requests 2. pytest 3. Excel表格操作 4. 发邮件 5. 日志功能 6. 项目开发规范的目录应用 7. allure    ①. title知识点 ...

  3. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...

    tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...

  4. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

    什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...

  5. Python入门学习指南--内附学习框架

    Python入门学习指南 原文链接:https://blog.csdn.net/weixin_44558127/article/details/86527360 最近开始整理python的资料,博主建 ...

  6. 一步步编写操作系统81 att内嵌汇编语法

    内联汇编的格式也变得让人生畏了,感觉既不像C语言,也不像汇编语言,似乎是一种中间产物,不信您看: asm [volatile] ("assembly code" : output ...

  7. 一步步编写操作系统80 扩展内联汇编1

    由于基本内联汇编功能太薄弱了,所以才对它进行了扩展以使其功能强大.不过,易用性往往与功能强弱是成正比的,如您所料,扩展内联汇编确实有点难,但在求知欲的驱使下,就让咱们痛并快乐着吧. gcc本身是个c编 ...

  8. 初学者该如何快速入门Python?内附十年Python大老详细学习攻略

    目前python可以说是一门非常火爆的编程语言,应用范围也非常的广泛,但目前竞争不还大,工资也挺高,未来发展也极好. 但是对python这个行业根本不了解的情况下,一味的买书看书.看视频,是很难达到预 ...

  9. 学者该如何快速入门Python?内附十年Python程序员详细学习攻略

    目前python是一门相对应比较火爆的编程语言,应用范围也非常的广泛,但目前竞争不大,工资也算乐观,未来发展也极好. 但是对python这个行业根本不了解的情况下,一味的买书看书.看视频,是很难达到预 ...

最新文章

  1. 《Mysql数据库及应用》_MySQL数据库及应用
  2. dockerfile 中的 multi-stage 多阶段构建
  3. 关于 quick-cocos 状态机
  4. VS2012+WDK8.0搭建WDF驱动开发环境
  5. Nginx安装成Windows服务
  6. 无线 在linux叫什么地方,请问有知道atheros无线网卡Linux驱动官方下载地址是什么吗?...
  7. npm run build失败
  8. [转载]:C#两种不同的存储过程调用方法
  9. R语言_驾驶员事故预测
  10. Python创建list
  11. Android第三方开源水面波浪波形view:WaveView(电量、能量、容量指示)
  12. SQL中内连接和外连接的区别
  13. 金蝶连服务器显示演示版,金蝶正版和金蝶演示版的区别
  14. 纯CSS3实现文字背景图滚动动画
  15. 大年初五嘉定观影《天将雄师》后点评
  16. python中怎么计数_python怎么计数
  17. 2022G3锅炉水处理国家题库及答案
  18. vue3中scrollTop不生效的问题
  19. c语言cast的用法,static_cast 用法
  20. 网线的制作方法及步骤

热门文章

  1. 2013 NMPD展示预览,第1部分
  2. 第十三届蓝桥杯模拟赛第二期JAVA组个人题解
  3. 如何使用CSK6的PSRAM内存资源
  4. 腾讯云TVP大数据之约活动归来
  5. 【面试题】网易互娱(游戏)2021校园招聘在线笔试 - 服务端开发工程师[文件系统]
  6. Hijacking tons of Instapage expired users Domains Subdomains
  7. 错误记录:java.lang.IllegalStateException:Duplicate key
  8. 直播平台开发,直播各个分类单例设计展示
  9. 【DVE命令报错,yum本地源配置】error while loading shared libraries:libtermcap.so.2
  10. mysql一次查询无关联多个表_面试官:为什么mysql不建议执行超过3表以上的多表关联查询?...