【视频&交流平台】
http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share
http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share
https://gitee.com/happyangellxq520/spring-boot
http://412887952-qq-com.iteye.com/blog/2321532
需求缘起:
在前面算是比较详细的介绍了mybatis的使用,那么我们会有疑问,XML配置方式和注解方式是否共同使用呢?博主也不知道可不可以,只能尝试下。
尝试前准备:
我们spring-boot-mybatis-xml这个项目的代码,复制一份出来,取名为:spring-boot-mybatis-xml-annotation,我们会发现xml的项目中,对于注解方式的都已经配置好了,所以我们直接编码测试即可,无需做任何修改。
尝试1:查询所有
我们新建一个Mapper类,DemoMapper2,这里使用注解的方式进行使用:
package com.kfit.demo.mapper; import java.util.List; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Options; import org.apache.ibatis.annotations.Select; import com.kfit.demo.bean.Demo; /** * 测试注解和xml是否可以并存. * @author Angel --守护天使 * @version v.0.1 * @date 2017年8月17日 */ public interface DemoMapper2 { @Select("select *from demo") public List<Demo> selectAll(); @Insert("insert into demo(name) values(#{name})") @Options(useGeneratedKeys=true,keyProperty="id",keyColumn="id") public int save(Demo demo); }
然后在DemoService注入DemoMapper2并且添加方法:
@Autowired private DemoMapper2 demoMapper2; public List<Demo> demoMapper2_selectAll(){ return demoMapper2.selectAll(); }
接着在DemoController添加访问方法:
@RequestMapping("/demoMapper2_selectAll") public List<Demo> demoMapper2_selectAll(){ return demoService.demoMapper2_selectAll(); }
Ok,到这里就可以进行测试了,访问:
http://127.0.0.1:8080/demoMapper2_selectAll 是不是能返回所有的数据,答案是可以:
{
id: 7,
name: "王五2",
}//省略…
尝试2:分页查询
分页查询,我们只需要修改下DemoMapper中的请求方法:
@RequestMapping("/demoMapper2_selectAll") public List<Demo> demoMapper2_selectAll(intpageNum){ PageHelper.startPage(pageNum,2); return demoService.demoMapper2_selectAll(); }
访问http://127.0.0.1:8080/demoMapper2_selectAll?pageNum=1 测试,可以进行分页查询。
尝试3:添加数据
在DemoMapper2添加一个一个保存数据的方法进行测试:
@Insert("insert into demo(name) values(#{name})") @Options(useGeneratedKeys=true,keyProperty="id",keyColumn="id") public int save(Demo demo);
//省略service and controller代码…
访问:http://127.0.0.1:8080/demoMapper2_save?name=demoMapper2_save
可以看到:{"id":38,"name":"demoMapper2_save" }
说明保存也没有问题。
结论:
从上面的测试我们可以看出,我们可以使用XML方式进行开发,也可以使用注解方式进行开发,但是一般在一个项目中最好是统一风格,比较好管理。
视频&交流平台:
http://study.163.com/course/introduction.htm?courseId=1004329008
http://412887952-qq-com.iteye.com/blog/2321532
相关推荐
《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的启动特性,已经成为构建微服务应用的首选框架。而MyBatis作为一款强大的持久层框架,深受开发者喜爱,它提供了灵活的SQL映射...
《Spring Boot集成MyBatis详解》 在现代Java开发领域,Spring Boot以其便捷的初始化、自动配置和微服务架构等特点,已经成为主流的开发框架。而MyBatis作为一款优秀的持久层框架,以其灵活的SQL映射和易于使用的...
`spring-boot-starter-mybatis`是Spring Boot为MyBatis提供的一站式解决方案,它包含MyBatis核心库、MyBatis-Spring以及相关的依赖,使得开发者无需手动管理这些依赖,只需简单配置即可实现MyBatis的集成。...
《Spring Boot集成MyBatis详解:基于Spring Boot 2.2.1版本》 在现代Java开发中,Spring Boot框架以其简洁、高效的特性受到了广大开发者喜爱。而MyBatis作为一款优秀的持久层框架,简化了数据库操作,使得SQL与Java...
《Spring Boot集成MyBatis详解:以2.3.0版本为例》 Spring Boot作为一款快速开发框架,极大地简化了Java应用的初始化和配置过程。而MyBatis作为一款优秀的持久层框架,以其灵活的SQL操作和良好的注解支持,深受...
在Spring Boot项目中,我们首先需要在`pom.xml`文件中引入`spring-boot-starter-mybatis`依赖。如下所示: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-jpa <groupId>...
`spring-boot-starter-mybatis`是Spring Boot为MyBatis提供的一个starter,它包含了MyBatis、MyBatis-Spring、以及相关的依赖,使得开发者可以方便地在Spring Boot项目中使用MyBatis。在`pom.xml`或`build.gradle`...
《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot框架因其便捷的配置、自动化的特性以及丰富的生态而广受欢迎。同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和优秀的性能,被大量项目...
通过这个"spring-boot-starter-mybatis-spring-boot-2.1.0"压缩包,开发者可以直接获取到对应版本的依赖,方便进行项目的初始化和升级,节省了查找和验证不同版本兼容性的时间。而免费下载的特性则进一步降低了开发...
《Spring Boot与MyBatis深度整合指南》 在现代Java开发中,Spring Boot以其便捷的配置、快速的应用启动以及丰富的生态而备受青睐。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与...
《Spring Boot集成MyBatis详解:以spring-boot-starter-mybatis-2.3.1为例》 在现代Java开发中,Spring Boot以其简洁、高效的特点成为首选框架,而MyBatis作为轻量级的持久层框架,也因其灵活的数据访问能力受到...
《Spring Boot集成MyBatis详解:从1.0.1版本到最新实践》 在现代Java开发领域,Spring Boot以其简洁、高效的特性深受开发者喜爱。而MyBatis作为一款轻量级的持久层框架,提供了灵活的SQL映射功能,使得数据库操作变...
Spring Boot Starter MyBatis是Spring Boot为MyBatis提供的起步依赖,它包含了MyBatis、MyBatis-Spring等核心组件,使得开发者可以快速地在Spring Boot项目中集成MyBatis,避免了繁琐的配置工作。 2. **集成步骤**...
《Spring Boot与MyBatis深度整合指南》 在现代Java开发中,Spring Boot以其便捷的配置和快速的应用启动而备受青睐。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的数据访问能力赢得了...
《Spring Boot集成MyBatis详解:基于1.3.4版本》 在现代Java开发领域,Spring Boot以其简洁、高效和快速启动的特点深受开发者喜爱。而MyBatis作为一款轻量级的持久层框架,提供了灵活的SQL操作,使得数据库访问更加...
《Spring Boot集成MyBatis详解:基于spring-boot-starter-mybatis-2.1.2》 在现代Java开发中,Spring Boot以其简化配置、快速启动的特性,深受开发者喜爱。而MyBatis作为轻量级的持久层框架,以其灵活的SQL映射,...
《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动特性,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与数据库交互...
《Spring Boot集成MyBatis详解:以spring-boot-starter-mybatis-1.1.0为例》 在现代Java开发中,Spring Boot以其简洁、高效的特点备受开发者青睐,而MyBatis作为一款轻量级的持久层框架,因其灵活的数据访问方式也...
《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动能力,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的DAO操作,深受...
《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动而备受青睐。MyBatis作为一款优秀的持久层框架,简化了数据库操作,使得开发者能够更加专注于业务逻辑。当Spring Boot...