亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

5分鐘快速學(xué)會(huì)spring boot整合Mybatis的方法

 更新時(shí)間:2019年12月19日 14:18:49   作者:猿醫(yī)生  
這篇文章主要給大家介紹了如何通過5分鐘快速學(xué)會(huì)spring boot整合Mybatis的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

一、前言

記得剛接觸SpringBoot時(shí),大吃一驚,世界上居然還有這么省事的框架,立馬感嘆:SpringBoot是世界上最好的框架。哈哈!

下面這篇文章主要給大家介紹了關(guān)于springboot整合Mybatis。在此記錄下,分享給大家。

二、springboot整合Mybatis

 ​

1、pom文件 依賴引入

 <parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>2.1.8.RELEASE</version>
 <relativePath />
 </parent>

 <dependencies>
 <!-- SpringBoot 測試 -->
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-test</artifactId>
  <scope>test</scope>
 </dependency>

 <!-- mybatis 支持 SpringBoot -->
 <dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>1.1.1</version>
 </dependency>

 <!-- mysql 驅(qū)動(dòng) -->
 <dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.38</version>
 </dependency>

 <!-- SpringBoot web組件 -->
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 </dependencies>

2、 application.yml 新增配置

spring:
 datasource:
 url: jdbc:mysql://localhost:3306/yys_springboot_mybatis
 username: root
 password: 123456
 driver-class-name: com.mysql.jdbc.Driver

3、UserEntity.java

/**
 * 用戶管理
 * Entity
 * @author yys
 */
public class UserEntity implements Serializable {

 private Long id;

 private String name;

 private Integer age;

 private Byte status;

 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
 private Date createTime;

 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
 private Date updateTime;

 public Long getId() {
 return id;
 }

 public void setId(Long id) {
 this.id = id;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }

 public Integer getAge() {
 return age;
 }

 public void setAge(Integer age) {
 this.age = age;
 }

 public Byte getStatus() {
 return status;
 }

 public void setStatus(Byte status) {
 this.status = status;
 }

 public Date getCreateTime() {
 return createTime;
 }

 public void setCreateTime(Date createTime) {
 this.createTime = createTime;
 }

 public Date getUpdateTime() {
 return updateTime;
 }

 public void setUpdateTime(Date updateTime) {
 this.updateTime = updateTime;
 }
}

4、UserController.java

/**
 * 用戶管理
 * Controller
 * @author yys
 */
@RestController
@RequestMapping("/user")
public class UserController {

 @Autowired
 private UserService userService;

 @RequestMapping("/add")
 public String addUser(String userName, Integer age) {
 return userService.addUser(userName, age) ? "success" : "fail";
 }

 @RequestMapping("/get")
 public UserEntity getUserByName(String userName) {
 return userService.getUserByName(userName);
 }
}

5、UserService.java

/**
 * 用戶管理
 * Service
 * @author yys
 */
@Service
public class UserService {

 @Autowired
 private UserMapper userMapper;

 public boolean addUser(String userName, Integer age) {
 return userMapper.insert(userName, age) > 0 ? true : false;
 }

 public UserEntity getUserByName(String userName) {
 return userMapper.findByName(userName);
 }
}

6、UserMapper.java

/**
 * 用戶管理
 * Mapper
 * @author yys
 */
public interface UserMapper {

 @Select("SELECT id, user_name AS name, age, status, create_time AS createTime, update_time AS updateTime FROM yys_user WHERE user_name = #{name}")
 UserEntity findByName(@Param("name") String name);

 @Insert("INSERT INTO yys_user VALUES (NULL, #{name}, #{age}, 1, NOW(), NOW())")
 int insert(@Param("name") String name, @Param("age") Integer age);

}

7、啟動(dòng)類

@SpringBootApplication
@MapperScan("com.yys.mapper")
public class YysApp {

 public static void main(String[] args) {
  SpringApplication.run(YysApp.class, args);
 }
}

8、初始化sql文件

CREATE TABLE `yys_user` (
 `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'ID,自增列',
 `user_name` varchar(32) NOT NULL COMMENT '用戶名',
 `age` int(11) NOT NULL COMMENT '用戶年齡',
 `status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '狀態(tài):-1-刪除;1-正常;',
 `create_time` datetime NOT NULL COMMENT '創(chuàng)建時(shí)間',
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時(shí)間',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

9、測試

http://localhost:8080/user/add?userName=yys&age=18

  a、頁面結(jié)果 - 如下圖所示 :

_b、數(shù)據(jù)庫結(jié)果 - 如下圖所示 :_

http://localhost:8080/user/get?userName=yys

  a、頁面結(jié)果 - 如下圖所示 :

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • javabean?中使用@Transient屬性處理臨時(shí)字段

    javabean?中使用@Transient屬性處理臨時(shí)字段

    @Transient表示該屬性并非一個(gè)到數(shù)據(jù)庫表的字段的映射,ORM框架將忽略該屬性,本文給大家介紹javabean?中臨時(shí)字段的處理:@Transient,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • 圖書管理系統(tǒng)java版

    圖書管理系統(tǒng)java版

    這篇文章主要為大家詳細(xì)介紹了java版的圖書管理系統(tǒng),通過實(shí)例為大家快速掌握數(shù)據(jù)庫編程技術(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • SpringMVC攔截器超詳細(xì)解讀

    SpringMVC攔截器超詳細(xì)解讀

    SpringMVC的處理器攔截器,類似于Servlet開發(fā)中的過濾器Filter,用于對處理器進(jìn)行預(yù)處理和后處理。?依賴于web框架,在實(shí)現(xiàn)上基于Java的反射機(jī)制,屬于面向切面編程(AOP)的一種運(yùn)用
    2022-07-07
  • 實(shí)例講解Java中動(dòng)態(tài)代理和反射機(jī)制

    實(shí)例講解Java中動(dòng)態(tài)代理和反射機(jī)制

    在本篇文章里小編給各位分享了關(guān)于Java中動(dòng)態(tài)代理和反射機(jī)制的相關(guān)知識點(diǎn)內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2019-01-01
  • 全面了解Java中的內(nèi)部類和匿名類

    全面了解Java中的內(nèi)部類和匿名類

    下面小編就為大家?guī)硪黄媪私釰ava中的內(nèi)部類和匿名類。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • java中Struts2 的文件上傳和下載示例

    java中Struts2 的文件上傳和下載示例

    這篇文章主要介紹了java中Struts2 的文件上傳和下載示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。
    2016-12-12
  • Java通過URL類下載圖片的實(shí)例代碼

    Java通過URL類下載圖片的實(shí)例代碼

    這篇文章主要介紹了Java通過URL類下載圖片,文中結(jié)合實(shí)例代碼補(bǔ)充介紹了java通過url獲取圖片文件的相關(guān)知識,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Java實(shí)現(xiàn)5種限流算法及7種限流方式

    Java實(shí)現(xiàn)5種限流算法及7種限流方式

    本文主要介紹了Java實(shí)現(xiàn)5種限流算法及7種限流方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • SpringBoot如何打印mybatis的執(zhí)行sql問題

    SpringBoot如何打印mybatis的執(zhí)行sql問題

    這篇文章主要介紹了SpringBoot如何打印mybatis的執(zhí)行sql問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 淺談Mybatis+mysql 存儲Date類型的坑

    淺談Mybatis+mysql 存儲Date類型的坑

    這篇文章主要介紹了淺談Mybatis+mysql 存儲Date類型的坑,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論