91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中怎么整合ssm項目

發布時間:2021-06-09 17:34:55 來源:億速云 閱讀:300 作者:Leah 欄目:編程語言

SpringBoot中怎么整合ssm項目?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

SpringBoot是什么?

Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。

Spring Boot 現在已經成為 Java 開發領域的一顆璀璨明珠,它本身是包容萬象的,可以跟各種技術集成。成為 SpringBoot 全家桶,成為一把萬能鑰匙。

SpringBoot的特點

1.創建獨立的 Spring 應用程序

2.嵌入的 Tomcat ,無需部署 WAR 文件

3.簡化 Maven 配置

4.自動配置 Spring

5.提供生產就緒型功能,如指標,健康檢查和外部配置

Spring 官方支持 SpringBoot 提供的項目框架生成頁面

https://start.spring.io/

SpringBoot中怎么整合ssm項目

在eclipse上創建springboot工程

( jdk 版本必須 1.8 以上, springboot 基本上廢除了 1.6 、 1.7)

eclipse版本也有要求,版本過低,創建的工程會報錯或者可以使用springboot低版本。也可以使用STS或IDEA,版本支持較好,下面演示用的是eclipse

簡單的使用springboot整合ssm

1. 創建 Maven 工程,創建 simple project ,類型為 jar

SpringBoot中怎么整合ssm項目

pom.xml

額外需要的 jar ,還得自己依賴,例如: mysql 驅動包,阿里的數據源 druid 包

<parent>  

<groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.4.RELEASE</version>
  <relativePath /> <!-- lookup parent from repository -->
 </parent>
 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.version>1.8</java.version>
 </properties>
 <dependencies>
  <dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.3.0</version>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
  </dependency>
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid-spring-boot-starter</artifactId>
   <version>1.1.0</version>
  </dependency>
 </dependencies>

創建 pojo 對象

public class User implements Serializable{
 private static final long serialVersionUID = 1L;
 private Integer id;
 private String name;
 @DateTimeFormat(pattern="yyyy-MM-dd")
 private Date birthday;
 private String address;
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Date getBirthday() {
  return birthday;
 }
 public void setBirthday(Date birthday) {
  this.birthday = birthday;
 }
 public String getAddress() {
  return address;
 }
 public void setAddress(String address) {
  this.address = address;
 }
 @Override
 public String toString() {
  return "User [id=" + id + ", name=" + name + ", birthday=" + birthday + ", address=" + address + "]";
 }
}

創建 UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace命名空間,唯一特性 -->
<mapper namespace="com.lmq.mapper.UserMapper">
 <select id="find" resultType="User">
  select id,name,birthday,address from user
 </select>
</mapper>

創建UserMapper 接口

public interface UserMapper {
 //調用xml方式
 public List<User> find();

 //調用注解方式
 @Select("select * from user where id=#{id}")
 public User get(@Param("id") Integer id);
}

創建UserService接口

public interface UserService {
 public List<User> find();
 public User get(Integer id);
}

創建UserServiceImpl接口實現類

@Service
public class UserServiceImpl implements UserService{
 @Autowired
 private UserMapper userMapper;
 public List<User> find() {
  return userMapper.find();
 } 
 public User get(Integer id){
  return userMapper.get(id);
 }
}

創建UserController類

使用 @RestController 替代 @Controller 和 @ResponseBody (返回 json 串)

@RestController
@RequestMapping(value = "/user")
public class UserController {
 @Autowired
 private UserService userService;
 @RequestMapping("/find")
 public List<User> find() {
  return userService.find();
 } 
 @RequestMapping("/get/{id}")
 public User get(@PathVariable Integer id){
  return userService.get(id);
 }
}

創建application.yml

全局配置文件, yml 為新的配置文件方式,注意其中格式為空格,不能有 tab 。

配置端口,配置數據源,配置 mybatis 全局配置。

注意:如果端口,啟動時日志顯示 8080 ,說明此文件未加載。檢查原因一般是文件名或者路徑不正確。

server:
 port: 8080
spring:
 datasource:
  type: com.alibaba.druid.pool.DruidDataSource
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://127.0.0.1:3306/mybatisdb
  username: root
  password: root
mybatis:
 typeAliasesPackage: com.lmq.pojo
 mapperLocations: classpath:mappers/*.xml
logging:
 level: 
 com.lmq.mapper: debug

創建RunApplication.java

@SpringBootApplication
@MapperScan("cn.lmq.mapper")  //掃描Mybatis接口文件
public class RunApplication {
 public static void main(String[] args) {
  SpringApplication.run(RunApplication.class, args);
 }
}

初步整合完畢,比三大框架ssm好用太多了

傳統構建 Maven 項目, pom 中的依賴包繁多,升級一個 jar 版本時,會引發新的沖突,調試許久。而 SpringBoot 接管了 jar 的版本,它構建好一套,這套中各 jar 的版本已經測試好,開發者再無需去關注每個依賴包的版本及沖突問題,從而簡化開發。

再者,它啟動也非常快,直接運行一個類,使用 tomcat 的 maven 插件。開發調試時效率提高。

熱部署支持

配置pom.xml

<!-- 熱部署支持 -->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <optional>true</optional>
  </dependency>

看完上述內容,你們掌握SpringBoot中怎么整合ssm項目的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石楼县| 龙口市| 高尔夫| 富川| 称多县| 黎平县| 喜德县| 龙门县| 惠来县| 南昌县| 边坝县| 满洲里市| 大化| 凤城市| 乌鲁木齐县| 深水埗区| 张家港市| 青川县| 金昌市| 开封县| 雅江县| 区。| 昌平区| 全南县| 东平县| 新津县| 江津市| 乐山市| 修武县| 信阳市| 杭锦后旗| 常熟市| 青海省| 年辖:市辖区| 肃南| 奎屯市| 古丈县| 辽中县| 泾川县| 饶河县| 万山特区|