Mybatis的简单增删改查
这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战
刚开始学习Mybatis可以先看下官方文档,MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手工设置参数以及抽取结果集。MyBatis使用简单的XML或注解来配置和映射基本体,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
下面进入正题:
工具:Navicat premium 、IntelliJ IDEA
简单的目录结构
1.创建mysql数据库
创建一个firend_mq数据库,建立一张表为 users ,并插入一些数据
2.新建一个maven项目,并导入依赖
1 | xml复制代码 <dependencies> |
3.在resources文件夹下新建mybatis-config.xml,编写mybaits的核心配置文件
1 | xml复制代码<?xml version="1.0" encoding="UTF-8" ?> |
注意点:resource绑定mapper,需要使用路径,使用”/“
连接mysql数据库的时候可能会出现时区的问题,可以看这篇博客
IntelliJ IDEA连接Mysql数据库和出现的问题(最详细)
4.编写mybatis工具类
1 | java复制代码//SqlSessionFactory |
5.编写mybatis实体类
1 | java复制代码package pojo; |
前期的准备工作已完毕,开始编写代码
6.编写Dao层的接口
1 | java复制代码public interface UserDao { |
7.编写接口实现类
接口实现类由原来的UserDaoImpl转变为Mapper配置文件夹
1 | xml复制代码<!--namespace=绑定一个对应的Dao/Mapper接口--> |
注意点:
- Mapper配置文件一定要在mybatis-config.xml里面注册
- 标签就是增删改查的类型,在标签里面书写原来的sql语句,使用#{}进行传值
- namespace=绑定一个对应的Dao/Mapper接口,不要绑定错误的接口
- id就是接口里面的方法名,要一致
- parameterType是方法的参数类型,resultType是方法的返回值类型要对应接口。
8.编写测试类
1 | java复制代码public class UserDaoText { |
这样一个简单Mybatis的增删改查就写完了,细节都在代码中由注释。
本文转载自: 掘金