上一篇人们详细介绍了怎样在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
文件目录:
假如您感觉文中非常好,热烈欢迎Star
适用,您的关心就是我坚持不懈的驱动力!
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4