关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Spring Boot 2.x初级教程:应用MyBatis的XML配备方法

发布时间:2020-03-10 00:00:00

上一篇人们详细介绍了怎样在Spring Boot中融合人们中国人最常见的MyBatis来保持对关系数据库的浏览。可是上一篇中应用了注释方法来保持,而针对许多 MyBatis老客户還是习惯XML的开发方法,因此这篇,人们就讨论一下怎么使用XML的方法来开展开发设计。

动手能力试一下

这篇将不实际详细介绍融合MyBatis的基本內容,阅读者能够 阅读文章上一篇:Spring Boot 2.x初级教程:应用MyBatis浏览MySQL来掌握该一部分內容。

下边的实操一部分将根据上一篇的事例以后开展,地基工程可根据文尾库房中的chapter3-5文件目录获得。

第一步:在运用主类中提升mapper的扫描仪包配备:

@MapperScan("com.didispace.chapter36.mapper")
@SpringBootApplication
public class Chapter36Application {

    public static void main(String[] args) {
        SpringApplication.run(Chapter36Application.class, args);
    }

}

第二步:在第一步中特定的Mapper包了建立User表的Mapper界定:

public interface UserMapper {

    User findByName(@Param("name") String name);

    int insert(@Param("name") String name, @Param("age") Integer age);

}

第三步:在环境变量中根据mybatis.mapper-locations主要参数特定xml配备的部位:

mybatis.mapper-locations=classpath:mapper/*.xml

第四步:在第三步中特定的xml配备文件目录下建立User表的mapper配备:

SELECT * FROM USER WHERE NAME = #{name}INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})

到这儿从注释方法的MyBatis应用方法就改成了XML的配备方法了,以便认证是不是运作一切正常,能够 根据下边的单元测试卷来试着对数据库查询的写和读实际操作:

@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class Chapter36ApplicationTests {

    @Autowired
    private UserMapper userMapper;

    @Test
    @Rollback
    public void test() throws Exception {
        userMapper.insert("AAA", 20);
        User u = userMapper.findByName("AAA");
        Assert.assertEquals(20, u.getAge().intValue());
    }

}

假如您在试着沒有取得成功,提议根据文尾库房查询进行编码,比照是不是有一定的忽略与粗心大意。

更多本系列产品完全免费实例教程更新连载「跳转归纳文件目录」

编码实例

文中的有关事例能够 查询下边库房中的chapter3-6文件目录:

  • Github:https://github.com/dyc87112/SpringBoot-Learning/
  • Gitee:https://gitee.com/didispace/SpringBoot-Learning/

假如您感觉文中非常好,热烈欢迎Star适用,您的关心就是我坚持不懈的驱动力!


/template/Home/Zkeys/PC/Static