MyBatis快速入门
myBits官网:https://mybatis.org/mybatis-3/zh/index.html MyBatis:
- Mybatis 是一款优秀的持久层框架,用于简化JDBC开发
JDBC的缺点: 1、硬编码: 注册驱动 SQL与君 2、操作繁琐 手动设置参数 手动封装结果集
持久层:
- 负责将数据保存到数据库的那一层代码
- 三次框架:表现层、业务层、持久层
框架:
- 框架是一个半成品软件哎,是一套可重用、通用的、软甲基础代码模块
- 在框架的基础之上构建软件编写更加高效、规范、通用、可扩展
MyBaits免除了几乎所有的JDBC代码,以及设置参数和获取结果集工作 案例:查询表中的所有数据 步骤: 1、创建user表,添加数据(在mysql中建表) 2、创建模块,导入坐标
在pom.xml中导入 myBits依赖、mysql连接、日志信息、junit单元测试(可在浏览器中实施 ‘ ** maven’其中‘ 为要搜索的依赖名称’)**
3、编写MyBatis核心配置文件 -->替换连接信息 解决编码问题
打开官网:在入们中找到 复制到resources下建议以mybatis-config.xml命名 修改其中的参数 数据库连接信息(url,user,password) 映射文件信息(修改如图)
4、编写SQL映射文件–>统一管理sql语句,解决编码问题
同样在官网中找到 复制代码到resources下文件命名建议以操作表+mapper.xml命名 修改其中的参数
修改 id:唯一标识 resultType:结果类型(要将结果包装成什么类型) namespace:名称空间(必须随便给个名字但不能不写) 修改完后如图所示
5、编码 a、定义POJO类(定义一个实体类)
b、加载核心配置文件,获取SqlSessionFactory对象
在官网中找到并复制代码
c、获取SqlSession对象,执行SQL语句
SqlSession sqlsession = sqlSessionFactory.openSession();
List<employ>list = sqlsession.selectList("test.selectAll");
System.out.println(list);
d、释放资源
sqlsession.close();
虽然myBits较为麻烦但是比起jdbc它后期维护成本很低
Mapper代理开发
MyBatis核心配置文件
配置文件完成增删改查
注解完成增删改查
动态SQL
|