Mybatis框架(一):一步步编写入门Mybatis程序(内附Mybatis各种配置文件)
准备数据库
新建一个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&useUnicode=true&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各种配置文件)相关推荐
- BizTalk 2006 简单入门示例程序(附源项目文件下载)
BizTalk 2006 简单入门示例程序(附源项目文件下载) 为初学BizTalk Server 2006的开发人员,提供一个简单入门的示例程序,包括一个Receive Port.Send Port ...
- 基于pytest框架自动化测试脚本的编写 -入门到精通
一.用到的知识点: 1. requests 2. pytest 3. Excel表格操作 4. 发邮件 5. 日志功能 6. 项目开发规范的目录应用 7. allure ①. title知识点 ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...
tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...
- Python入门学习指南--内附学习框架
Python入门学习指南 原文链接:https://blog.csdn.net/weixin_44558127/article/details/86527360 最近开始整理python的资料,博主建 ...
- 一步步编写操作系统81 att内嵌汇编语法
内联汇编的格式也变得让人生畏了,感觉既不像C语言,也不像汇编语言,似乎是一种中间产物,不信您看: asm [volatile] ("assembly code" : output ...
- 一步步编写操作系统80 扩展内联汇编1
由于基本内联汇编功能太薄弱了,所以才对它进行了扩展以使其功能强大.不过,易用性往往与功能强弱是成正比的,如您所料,扩展内联汇编确实有点难,但在求知欲的驱使下,就让咱们痛并快乐着吧. gcc本身是个c编 ...
- 初学者该如何快速入门Python?内附十年Python大老详细学习攻略
目前python可以说是一门非常火爆的编程语言,应用范围也非常的广泛,但目前竞争不还大,工资也挺高,未来发展也极好. 但是对python这个行业根本不了解的情况下,一味的买书看书.看视频,是很难达到预 ...
- 学者该如何快速入门Python?内附十年Python程序员详细学习攻略
目前python是一门相对应比较火爆的编程语言,应用范围也非常的广泛,但目前竞争不大,工资也算乐观,未来发展也极好. 但是对python这个行业根本不了解的情况下,一味的买书看书.看视频,是很难达到预 ...
最新文章
- 《Mysql数据库及应用》_MySQL数据库及应用
- dockerfile 中的 multi-stage 多阶段构建
- 关于 quick-cocos 状态机
- VS2012+WDK8.0搭建WDF驱动开发环境
- Nginx安装成Windows服务
- 无线 在linux叫什么地方,请问有知道atheros无线网卡Linux驱动官方下载地址是什么吗?...
- npm run build失败
- [转载]:C#两种不同的存储过程调用方法
- R语言_驾驶员事故预测
- Python创建list
- Android第三方开源水面波浪波形view:WaveView(电量、能量、容量指示)
- SQL中内连接和外连接的区别
- 金蝶连服务器显示演示版,金蝶正版和金蝶演示版的区别
- 纯CSS3实现文字背景图滚动动画
- 大年初五嘉定观影《天将雄师》后点评
- python中怎么计数_python怎么计数
- 2022G3锅炉水处理国家题库及答案
- vue3中scrollTop不生效的问题
- c语言cast的用法,static_cast 用法
- 网线的制作方法及步骤
热门文章
- 2013 NMPD展示预览,第1部分
- 第十三届蓝桥杯模拟赛第二期JAVA组个人题解
- 如何使用CSK6的PSRAM内存资源
- 腾讯云TVP大数据之约活动归来
- 【面试题】网易互娱(游戏)2021校园招聘在线笔试 - 服务端开发工程师[文件系统]
- Hijacking tons of Instapage expired users Domains Subdomains
- 错误记录:java.lang.IllegalStateException:Duplicate key
- 直播平台开发,直播各个分类单例设计展示
- 【DVE命令报错,yum本地源配置】error while loading shared libraries:libtermcap.so.2
- mysql一次查询无关联多个表_面试官:为什么mysql不建议执行超过3表以上的多表关联查询?...