Springboot-Mybatis配置

本文详细介绍了如何在Springboot项目中配置Mybatis,包括创建SysDeptMapper接口,定义对应的XML映射文件,设置命名空间和SQL语句,以及进行测试类的编写和测试方法的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、

在com/abc/mapper下建立一个接口,接口名为SysDeptMapper!注意是接口,不是类!

1、加注解@Mapper

2、写接口函数

@Mapper
public interface SysDeptMapper {
    java.util.List<SysDept> sysDeptList(String dname, char st);
    //添加数据
    int sysDeptInsert(SysDept sysDept);
}

 二、 

在resources/mapper下建立一个.xml文件,这个文件在

该文件名一定要与刚刚建立的接口名一致。

在配置文件中

1、namespace写到接口所在位置

2、id为接口中的方法名,建议复制,返回值类型或者参数类型写到实体所在位置

3、然后SQL语句

<mapper namespace="com.neusoft.neusoftoa.mapper.SysDeptMapper">
    <!--    id放方法名   复制过去  -->
    <!--    sql语句不要加分号-->
    <select id = "sysDeptList"  resultType="com.neusoft.neusoftoa.pojo.SysDept">
        select * from sys_dept where dept_name like concat('%',#{dname},'%')
                                 and status=#{st}
    </select>

    <select id = "sysDeptInsert"  parameterType="com.neusoft.neusoftoa.pojo.SysDept">
        insert into sys_dept(dept_id,dept_name,status) values(#{deptId},#{deptName},#{status})
    </select>
</mapper>

 三、

测试的时候使用项目建成时的测试类,如果不小心删了可以找一下如何重建测试类,自己徒手建测试类可能有坑!

在测试类中:

1、声明接口对象,并加上@Autowired(required = false)注解

2、写测试函数,函数名上加@Test注解

3、写测试函数体

 

package com.neusoft.neusoftoa;

import com.neusoft.neusoftoa.mapper.SysDeptMapper;
import com.neusoft.neusoftoa.pojo.SysDept;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class NeusoftoaApplicationTests {
    @Autowired(required = false)
    SysDeptMapper sysDeptMapper;
    @Test
    void contextLoads() {
        java.util.List<SysDept> list = sysDeptMapper.sysDeptList("研发部门",'0');
        for(SysDept s:list){
            System.out.println(s.getDeptName());
        }


    }
    @Test
    void InsertText(){
        SysDept sd = new SysDept();
        sd.setDeptId(120);
        sd.setDeptName("娱乐");
        sd.setStatus("0");
        int n = sysDeptMapper.sysDeptInsert(sd);

    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值