Java框架 Mybatis入门

0目录

Java框架Mybatis

1..框架介绍

2.Mybatis实战

1.框架介绍

补充MVC思想

Java框架 Mybatis入门_第1张图片

为什么使用框架?

效率高,成本低

框架是别人写好的,可以直接调用

框架是基于MVC的思想

框架包中含有MVC思想的所有组成模块:控制层;模型层和视图层

Java框架 Mybatis入门_第2张图片

2.框架简介

Spring框架

特点IOC(控制反转);AOP(面向切面)

实现mvc思想中的业务层模块(service层)

SpringMvc

基于MVC思想的WEB框架

实现MVC思想中的控制层(controller),模型层(entity,dao,service),视图层(jsp)

Mybatis

半自动的MRO框架(MRO指对象;关系;映射)

Mybatis是半自动的,Hibernate是全自动的

两者的区别是Mybatis是灵活,可维护的框架,

而Hibernate是高度封装的框架,无法灵活变动【很多复杂的功能模块无法实现】

实现MVC思想中的持久层(模型层)

Mybatis语法

核心对象

SqlSessionFactoryBuilder

SqlSessionFactory

SqlSession

核心配置文件

Java框架 Mybatis入门_第3张图片

 

Sql映射文件(map接口的全路径)

Java框架 Mybatis入门_第4张图片

 

3.实战

创建数据库和表

Java框架 Mybatis入门_第5张图片

 

创建工程加入mybatis依赖

Java框架 Mybatis入门_第6张图片

 

实体类

Java框架 Mybatis入门_第7张图片

 

新建Mapper接口

Java框架 Mybatis入门_第8张图片

 

创建映射

Java框架 Mybatis入门_第9张图片

 

配置持久层接口全路径

Java框架 Mybatis入门_第10张图片

 

加入返回值和sql语句

Java框架 Mybatis入门_第11张图片

 

配置mybatis-config.xml

Java框架 Mybatis入门_第12张图片

 

Test包测试

Java框架 Mybatis入门_第13张图片

 

测试结果

Java框架 Mybatis入门_第14张图片

 

增加添加

Java框架 Mybatis入门_第15张图片

 Java框架 Mybatis入门_第16张图片

 Java框架 Mybatis入门_第17张图片

 

测试

Java框架 Mybatis入门_第18张图片

 

删除

Java框架 Mybatis入门_第19张图片

 Java框架 Mybatis入门_第20张图片

 Java框架 Mybatis入门_第21张图片

 

测试

Java框架 Mybatis入门_第22张图片

 

修改

Java框架 Mybatis入门_第23张图片

 Java框架 Mybatis入门_第24张图片

 Java框架 Mybatis入门_第25张图片

 

测试

Java框架 Mybatis入门_第26张图片

 

查询所有

Java框架 Mybatis入门_第27张图片

 Java框架 Mybatis入门_第28张图片

 Java框架 Mybatis入门_第29张图片

 

测试

Java框架 Mybatis入门_第30张图片

 

查询(根据id)

Java框架 Mybatis入门_第31张图片

Java框架 Mybatis入门_第32张图片

 Java框架 Mybatis入门_第33张图片

 

 

测试

Java框架 Mybatis入门_第34张图片

 

查询(根据名字)

Java框架 Mybatis入门_第35张图片

 Java框架 Mybatis入门_第36张图片

 Java框架 Mybatis入门_第37张图片

测试

Java框架 Mybatis入门_第38张图片 

 

加入日志输出

Java框架 Mybatis入门_第39张图片

 

测试

Java框架 Mybatis入门_第40张图片

 

创建工具包和MybatisUtil类

Java框架 Mybatis入门_第41张图片

 

测试类02(简化代码)

Java框架 Mybatis入门_第42张图片

 

特殊场景$符合的应用(order by)

Java框架 Mybatis入门_第43张图片

Java框架 Mybatis入门_第44张图片

 

 

 Java框架 Mybatis入门_第45张图片

 

测试

Java框架 Mybatis入门_第46张图片

 

你可能感兴趣的:(java,mybatis,开发语言)