`

152. Spring Boot MyBatis升级篇-XML-注解-初尝试

阅读更多

 

【视频&交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à 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 是不是能返回所有的数据,答案是可以:

{

   id7,

   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方式进行开发,也可以使用注解方式进行开发,但是一般在一个项目中最好是统一风格,比较好管理。

 

视频&交流平台

à SpringBoot网易云课堂视频

http://study.163.com/course/introduction.htm?courseId=1004329008

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

 

 

 

 

分享到:
评论

相关推荐

    spring-boot-starter-mybatis-spring-boot-1.0.2.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的启动特性,已经成为构建微服务应用的首选框架。而MyBatis作为一款强大的持久层框架,深受开发者喜爱,它提供了灵活的SQL映射...

    spring-boot-starter-mybatis-spring-boot-1.3.3.tar.gz

    《Spring Boot集成MyBatis详解》 在现代Java开发领域,Spring Boot以其便捷的初始化、自动配置和微服务架构等特点,已经成为主流的开发框架。而MyBatis作为一款优秀的持久层框架,以其灵活的SQL映射和易于使用的...

    spring-boot-starter-mybatis-spring-boot-2.1.2.zip

    `spring-boot-starter-mybatis`是Spring Boot为MyBatis提供的一站式解决方案,它包含MyBatis核心库、MyBatis-Spring以及相关的依赖,使得开发者无需手动管理这些依赖,只需简单配置即可实现MyBatis的集成。...

    spring-boot-starter-mybatis-spring-boot-2.2.1.zip

    《Spring Boot集成MyBatis详解:基于Spring Boot 2.2.1版本》 在现代Java开发中,Spring Boot框架以其简洁、高效的特性受到了广大开发者喜爱。而MyBatis作为一款优秀的持久层框架,简化了数据库操作,使得SQL与Java...

    spring-boot-starter-mybatis-spring-boot-2.3.0.tar.gz

    《Spring Boot集成MyBatis详解:以2.3.0版本为例》 Spring Boot作为一款快速开发框架,极大地简化了Java应用的初始化和配置过程。而MyBatis作为一款优秀的持久层框架,以其灵活的SQL操作和良好的注解支持,深受...

    spring-boot-starter-mybatis-spring-boot-2.2.2.zip

    在Spring Boot项目中,我们首先需要在`pom.xml`文件中引入`spring-boot-starter-mybatis`依赖。如下所示: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-data-jpa &lt;groupId&gt;...

    spring-boot-starter-mybatis-spring-boot-1.3.4.zip

    `spring-boot-starter-mybatis`是Spring Boot为MyBatis提供的一个starter,它包含了MyBatis、MyBatis-Spring、以及相关的依赖,使得开发者可以方便地在Spring Boot项目中使用MyBatis。在`pom.xml`或`build.gradle`...

    spring-boot-starter-mybatis-spring-boot-1.3.1.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot框架因其便捷的配置、自动化的特性以及丰富的生态而广受欢迎。同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和优秀的性能,被大量项目...

    spring-boot-starter-mybatis-spring-boot-2.1.0.tar.gz

    通过这个"spring-boot-starter-mybatis-spring-boot-2.1.0"压缩包,开发者可以直接获取到对应版本的依赖,方便进行项目的初始化和升级,节省了查找和验证不同版本兼容性的时间。而免费下载的特性则进一步降低了开发...

    spring-boot-starter-mybatis-spring-boot-1.2.1.tar.gz

    《Spring Boot与MyBatis深度整合指南》 在现代Java开发中,Spring Boot以其便捷的配置、快速的应用启动以及丰富的生态而备受青睐。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与...

    spring-boot-starter-mybatis-spring-boot-2.3.1.tar.gz

    《Spring Boot集成MyBatis详解:以spring-boot-starter-mybatis-2.3.1为例》 在现代Java开发中,Spring Boot以其简洁、高效的特点成为首选框架,而MyBatis作为轻量级的持久层框架,也因其灵活的数据访问能力受到...

    spring-boot-starter-mybatis-spring-boot-1.0.1.tar.gz

    《Spring Boot集成MyBatis详解:从1.0.1版本到最新实践》 在现代Java开发领域,Spring Boot以其简洁、高效的特性深受开发者喜爱。而MyBatis作为一款轻量级的持久层框架,提供了灵活的SQL映射功能,使得数据库操作变...

    spring-boot-starter-mybatis-spring-boot-1.3.0.tar.gz

    Spring Boot Starter MyBatis是Spring Boot为MyBatis提供的起步依赖,它包含了MyBatis、MyBatis-Spring等核心组件,使得开发者可以快速地在Spring Boot项目中集成MyBatis,避免了繁琐的配置工作。 2. **集成步骤**...

    spring-boot-starter-mybatis-spring-boot-3.0.0.tar.gz

    《Spring Boot与MyBatis深度整合指南》 在现代Java开发中,Spring Boot以其便捷的配置和快速的应用启动而备受青睐。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的数据访问能力赢得了...

    spring-boot-starter-mybatis-spring-boot-1.3.4.tar.gz

    《Spring Boot集成MyBatis详解:基于1.3.4版本》 在现代Java开发领域,Spring Boot以其简洁、高效和快速启动的特点深受开发者喜爱。而MyBatis作为一款轻量级的持久层框架,提供了灵活的SQL操作,使得数据库访问更加...

    spring-boot-starter-mybatis-spring-boot-2.1.2.tar.gz

    《Spring Boot集成MyBatis详解:基于spring-boot-starter-mybatis-2.1.2》 在现代Java开发中,Spring Boot以其简化配置、快速启动的特性,深受开发者喜爱。而MyBatis作为轻量级的持久层框架,以其灵活的SQL映射,...

    spring-boot-starter-mybatis-spring-boot-1.3.3.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动特性,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与数据库交互...

    spring-boot-starter-mybatis-spring-boot-1.1.0.zip

    《Spring Boot集成MyBatis详解:以spring-boot-starter-mybatis-1.1.0为例》 在现代Java开发中,Spring Boot以其简洁、高效的特点备受开发者青睐,而MyBatis作为一款轻量级的持久层框架,因其灵活的数据访问方式也...

    spring-boot-starter-mybatis-spring-boot-2.2.0.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动能力,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的DAO操作,深受...

    spring-boot-starter-mybatis-spring-boot-2.3.0.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动而备受青睐。MyBatis作为一款优秀的持久层框架,简化了数据库操作,使得开发者能够更加专注于业务逻辑。当Spring Boot...

Global site tag (gtag.js) - Google Analytics