mybatis实现对数据库的基本操作

1.Mybatis简介## 标题
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。

2.环境搭建
创建数据库的表student
mybatis实现对数据库的基本操作_第1张图片
添加Mybatis的配置文件sqlconfig.xml
(1)引入外部的properties文件,只能引入一个
在这里插入图片描述
(2)定义类型别名(全局),在所有的Mapper.xml中都可以用
在这里插入图片描述
(3) 事务管理器:
MANAGED: 这个配置就是告诉mybatis不要干预事务,具体行为依赖于容器本身的事务处理逻辑。
JDBC: 这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用
mybatis实现对数据库的基本操作_第2张图片
3.创建表对应的实体类
mybatis实现对数据库的基本操作_第3张图片
4.定义接口**
mybatis实现对数据库的基本操作_第4张图片

5.sql映射文件
mybatis实现对数据库的基本操作_第5张图片
此部分是具体怎样增删改查的,是方法的具体实现。如果有多个参数的话就必须用到注解@param才行。#{}是占位符
如果数据库中字段和java类中字段不同,那么要用resultMap定义一个id,type表示要操作的类,property表示java类中字段,column表示数据库字段名,如果不一样要用上图该方法进行联系。然后在进行增删改产的操作,但是方法后面就要写上resultMap的名字,因为平时是要用resulttype。
6.app测试
mybatis实现对数据库的基本操作_第6张图片
测试成功!

你可能感兴趣的:(mybatis实现对数据库的基本操作)