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

【SSM】mybatis之数据的输入与输出

Java 更新时间:发布时间: 百科书网 趣学号

文章目录
  • 1.数据的输入
    • 1.1mybatis总体机制的概括
    • 1.2单个简单的类型的参数
    • 1.3实体类类型的参数
    • 1.4零散性的数据类型
    • 1.5Map类型的参数
  • 2.数据的输出
    • 2.1返回单个数据类型
    • 2.2返回实体类数据类型
    • 2.3返回的数据类型为Map
    • 2.4返回的数据类型为List
    • 2.5返回自增主键
  • 3.数据库表字段和实体类属性对应关系

1.数据的输入 1.1mybatis总体机制的概括

在测试的时候,进行数据的输入,通过接口传参,传到Sql语句中。

这里的数据输入就是上层的方法(Service方法)调用Mapper接口时,数据传入的形式。
简单类型:只包含一个值的数据类型

基本数据类型:int、byte、short、double、……
基本数据类型的包装类型:Integer、Character、Double、……
字符串类型:String
复杂类型:包含多个值的数据类型

实体类类型:Employee、Department、……
集合类型:List、Set、Map、……
数组类型:int[]、String[]、……
复合类型:List、实体类中包含集合……

1.2单个简单的类型的参数

mapper接口

Employee selectEmployeeById(Integer empId);

employeeMapper.xml

 
    
        select count(*)
        from t_emp
    
    @Test
    public void testCountEmployee(){
        EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
        int i = mapper.countEmployee();
        System.out.println(i);
    }
2.2返回实体类数据类型
Employee selectEmployeeById(Integer empId);
    
    
        select emp_name,emp_salary
        from t_emp
        where emp_id=#{empId}
    
   @Test
    public void testSelectEmpNameAndEmpSalaryById(){
        EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
        Map map = mapper.selectEmpNameAndEmpSalaryById(6);
        Set setKey= map.keySet();
        for(String key:setKey){
            Object value=map.get(key);
            System.out.println(key + "=" + value);
        }
    }
2.4返回的数据类型为List

查询结果返回多个实体类对象,希望把多个实体类对象放在List集合中返回。此时不需要任何特殊处理,在resultType属性中还是设置实体类类型即可。

 List selectAll();
    
    
    
    
    select emp_id empId,emp_name empName,emp_salary empSalary from t_emp where emp_id=#{maomi}

关于实体类属性的约定:

getXxx()方法、setXxx()方法把方法名中的get或set去掉,首字母小写。

②全局配置自动识别驼峰式命名规则
在Mybatis全局配置文件加入如下配置:



    
    

SQL语句中可以不使用别名



    select emp_id,emp_name,emp_salary from t_emp where emp_id=#{empId}

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

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号