• 【Mybatis】使用注解开发


    【Mybatis】使用注解开发


    面向接口编程:
    一、接口分为两类:
    1、对一个个体的抽象,对应一个抽象体:abstart clas
    2、对一个个体的某方面抽象,形成一个抽象面,interface
    一个 个体可能有多个抽象面,抽象体和抽象面有区别

    二、2个面向区别:
    1、面向对象:以对象为单位,考虑他的属性和方法
    2、面向过程:以一个具体流程(事务过程)为单位,考虑他的实现
    3、接口设计与非接口设计主要针对复用技术而言,更多的体现一个整体架构

    使用注解开发

    1、dao层编写接口
    使用注解直接在接口上写sql语句,使用注解,就不用写xml来写sql语句了。

    @Select("select * from mybatis.user ")
    //查询全部用户
    List getUserList();
    
    • 1
    • 2
    • 3

    2、在mybatis-config.xml中绑定接口

    
        "com.kuang.dao.UserMapper">
    
    
    • 1
    • 2
    • 3

    3、测试

    @Test
    public void test() {
        //第一步:获得sqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //方式一:获取dao对象,执行sql语句 getMapper
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);//通过接口的class对象,来getMapper
        List userList =mapper.getUserList();
        //遍历一个数组
        for (User user : userList) {
            System.out.println(user);
        }
        //关闭SqlSession
        sqlSession.close();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    数据库 | Mysql - [索引]
    Code128条码的值对应表
    阿里巴巴为什么建议使用BigDecimal进行浮点数运算
    图论问题建模和floodfill算法
    STM32测温枪
    【Java系列】LinkedList
    基于Python实现的蚁群算法
    Flowable 之任务分配
    国际公认—每个领导者必须拥抱的11项领导力转变
    mysql第四次作业
  • 原文地址:https://blog.csdn.net/junR_980218/article/details/126130892