栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis 学习笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis 学习笔记

目录

MyBatis

框架的简介

MyBatis的作用

MyBatis的基本使用步骤

MyBatis的动态代理

MyBatis中关于参数的问题

MyBatis中 # 和 $ 的区别

MyBatis中的返回结果

动态sql

PageHelper分页插件


MyBatis

框架的简介

三层架构

页面层(视图层):完成和用户的交互,接收请求,显示请求的处理结果

业务逻辑层:计算数据,处理业务逻辑

数据访问层(持久层):数据库操作

三层架构对应的框架

界面层:SpringMVC

业务逻辑层:Spring

数据访问层:MyBatis

MyBatis的作用

MyBatis的作用

增强的JDBC,访问数据库,执行增删改查等操作

MyBatis的基本使用步骤

基本步骤

1、加入依赖


    org.mybatis
    mybatis
    3.5.7




    
    
        
            
            src/main/java 
            
                
                
                
                
                ***.xml
            
            
            false
        

        
            
            src/main/resources
            
                
                ***.xml
            
        
    

2、创建实体类

3、创建Dao接口:接口中定义操作数据的方法

 
public interface StudentDao {


    
    public List selectAllStudents();

    
    public int insertStudent(Student student);

}

4、创建mapper文件,也叫做sql映射文件

作用:写sql语句的,和接口中的方法对应的sql语句






    
		

标签

进行条件判断的,当条件为true时,就会把if标签之间的sql语句加入到主sql的后面

标签

标签里面是多个标签,如果有一个标签判断为true,会在sql语句的后面添加 where 关键字,还会去掉无用的 and or 等关键字。

标签:循环数组,list集合



PageHelper分页插件

能够实现数据的分页操作

使用步骤

1、加入依赖


        com.github.pagehelper
        pagehelper
        5.1.8

2、在mybatis主配置文件中加入PageHelper的插件声明

 


        
        
                
                
                
                
        

3、在查询方法之前,加入PageHelper的方法调用

 
@Test
public void testPageHelper() throws IOException {
        String config = "mybatis.xml";
        InputStream in = Resources.getResourceAsStream(config);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        StudentDao dao = sqlSession.getMapper(StudentDao.class);
        // 在调用dao方法之前,加入PageHelper的方法调用
        PageHelper.startPage(1,2);
        List students = dao.selectAllStudent();
        students.forEach(System.out::println);
}

作者:晚枫2000

链接:MyBatis 学习笔记_q2570558854的博客-CSDN博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/425044.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号