Spring Boot (初级知识点)(六)

简介: Spring Boot (初级知识点)(六)

⑥. Spring Boot整合 通用mapper


  • ①. 通用Mapper的作者也为自己的插件编写了启动器,我们直接引入即可。在项目的 pom.xml 文件中加入如下依赖:


      <!-- 通用mapper -->
       <dependency>
           <groupId>tk.mybatis</groupId>
           <artifactId>mapper-spring-boot-starter</artifactId>
           <version>2.1.5</version>
       </dependency>
       <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
     </dependency>


②. 改造UserMapper继承Mapper<User>


public interface UserMapper extends Mapper<User> {
}


③. 修改启动引导类Application中的Mapper扫描注解;


package com.itheima;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;
/*
* Spring boot 工程都有一个启动引导类,这是工程的入口类
* 并在引导类上添加@SpringBootApplocation注解
* */
@SpringBootApplication
/*@MapperScan("com.itheima.mapper")*/
@MapperScan("com.itheima.mapper")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
}


④. 修改User实体类添加jpa注解;

package com.itheima.pojo;
import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
//在编译阶段会根据注解自动生成对应的方法 ;
@Data
@Table(name="tb_user")
public class User {
    @Id
    /*主键回填*/
    @KeySql(useGeneratedKeys = true)
    private Long id;
    @Column
    //user_name-- userName
    private String userName;
    private String password;
    private String name;
    private Integer age;
    private String sex;
    private Date birthday;
    private String note;
    private Date created;
    private Date updated;
}


⑤. 改造UserService实现业务功能;


@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    /*根据id查询*/
    public User queryById(Long id){
        return userMapper.selectByPrimaryKey(id);
    }
    /*保存用户*/
    @Transactional
    public void saveUser(User user){
        //选择性新增;如果属性为空,则改属性不会出现在insert语句中
        userMapper.insert(user);
    }
}


  • ⑥. 注意:在启动引导类上面的mapper扫描注解 一定要修改为 通用mapper的扫描注解

[ import tk.mybatis.spring.annotation.MapperScan ]


  • ⑦.整合测试


  @RestController
  public class HelloController {
      @Autowired
      private UserService userService;
      @GetMapping("/user/{id}")
      public User queryById(@PathVariable Long id){
      return userService.queryById(id);
      }
  }


⑦. Spring Boot项目部署


7>.Spring Boot项目部署


  • ①. 需要添加打包组件将项目中的资源、配置、依赖包打到一个jar包中;可以使用maven的package


    <build>
        <plugins>
           <!-- 打jar包时如果不配置该插件,打出来的jar包没有清单文件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


②. 部署:java -jar 包名


java -jar 包名
相关文章
|
6月前
|
Java 应用服务中间件 Maven
SpringBoot 项目瘦身指南
SpringBoot 项目瘦身指南
142 0
|
6月前
SpringBoot+Mybatis-Plus+PageHelper分页+多条件查询
SpringBoot+Mybatis-Plus+PageHelper分页+多条件查询
160 0
|
30天前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
52 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
1月前
|
缓存 NoSQL Java
Springboot自定义注解+aop实现redis自动清除缓存功能
通过上述步骤,我们不仅实现了一个高度灵活的缓存管理机制,还保证了代码的整洁与可维护性。自定义注解与AOP的结合,让缓存清除逻辑与业务逻辑分离,便于未来的扩展和修改。这种设计模式非常适合需要频繁更新缓存的应用场景,大大提高了开发效率和系统的响应速度。
50 2
|
6月前
|
监控 Java 应用服务中间件
Spring Boot 源码面试知识点
【5月更文挑战第12天】Spring Boot 是一个强大且广泛使用的框架,旨在简化 Spring 应用程序的开发过程。深入了解 Spring Boot 的源码,有助于开发者更好地使用和定制这个框架。以下是一些关键的知识点:
91 6
|
5月前
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
53 2
|
5月前
|
存储 运维 Java
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
59 2
|
5月前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
418 1
|
5月前
|
XML 运维 Java
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
53 1
|
5月前
springboot2.4.5使用pagehelper分页插件
springboot2.4.5使用pagehelper分页插件
145 0
下一篇
无影云桌面