(一)springboot整合mybatis,springmvc

第一次寫文章掂名,寫不好的地方還請大家提出建議或意見
一 創(chuàng)建項(xiàng)目


image.png
image.png

image.png

二 建表語句

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for User
-- ----------------------------
DROP TABLE IF EXISTS `User`;
CREATE TABLE `User` (
  `id` varchar(20) NOT NULL COMMENT 'ID',
  `loginname` varchar(100) DEFAULT NULL COMMENT '登陸名稱',
  `password` varchar(100) DEFAULT NULL COMMENT '密碼',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶';

-- ----------------------------
-- Records of User
-- ----------------------------
INSERT INTO `User` VALUES ('1065182897650143232', 'user', '123456');
INSERT INTO `User` VALUES ('1065184625611116544', 'clm', '654321');
image.png

三 代碼
Maven依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.clmcws</groupId>
    <artifactId>spring-boot-mybatis-mvc</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-mybatis-mvc</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

項(xiàng)目結(jié)構(gòu):


image.png

啟動(dòng)類:

package com.clmcws;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * 啟動(dòng)類
 */
@SpringBootApplication
@MapperScan("com.clmcws.dao") //掃描mapper類包的路徑
public class SpringBootMybatisMvcApplication {

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

}

創(chuàng)建實(shí)體類:

package com.clmcws.bean;
import lombok.Data;
import java.io.Serializable;
/**
 *
 * @author Ccc
 * @since 2018-11-21
 */
@Data
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private String id;

    /**
     * 登陸名稱
     */
    private String loginname;

    /**
     * 密碼
     */
    private String password;

}

編寫控制層:

package com.clmcws.controller;

import com.clmcws.bean.User;
import com.clmcws.dao.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/**
 * @author Ccc
 * @date 2018/12/17 0017 下午 7:49
 */
@RestController
@RequestMapping("/user")
public class testController {
    @Autowired
    private UserMapper userMapper;

    @GetMapping
    public Object getAllUser(){
       return userMapper.selectAllUser();
    }

    @PutMapping("/{userId}")
    public String updateUser(@PathVariable("userId")Integer userId, @RequestBody User user){
        user.setId(userId);
        int res = userMapper.updateUserById(user);
        if (res>0){
            return "修改用戶信息成功";
        }
        return "修改用戶信息失敗";
    }

    @DeleteMapping("/{userId}")
    public String deleteUser(@PathVariable("userId")Integer userId){

        int res = userMapper.deleteUserById(userId);
        if (res>0){
            return "刪除用戶信息成功";
        }
        return "刪除用戶信息失敗";
    }

}

持久層接口:

package com.clmcws.dao;

import com.clmcws.bean.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * <p>
 * 用戶 Mapper 接口
 * </p>
 *
 * @author Ccc
 * @since 2018-11-21
 */
public interface UserMapper {

    @Select("select id,loginname,password from User")
    List<User> selectAllUser();

    @Delete("delete from User where id = #{userId}")
    int deleteUserById(@Param("userId") Integer userId);

    @Update("update User set loginname = #{loginname},password = #{password} where id = #{id}")
    int updateUserById(User user);

}

配置文件:
注意修改為自己的數(shù)據(jù)庫密碼

#端口號
server:
  port: 8081

#數(shù)據(jù)源
spring:
  application:
    name: User
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/spring_boot?useunicode=true&characterEncoding=utf8
    username: root
    password: 1234

#Mybatis
mybatis:
  mapper-locations:
  type-aliases-package: com.clmcws.bean

#日志
logging:
  level:
    com:
      clmcws:
        dao: debug
``` java

接下來是測試工作:
啟動(dòng)springboot:


image.png

看到這些說明已經(jīng)啟動(dòng)成功了

接下來使用postman測試下結(jié)果,也可以使用其他測試工具


image.png
image.png

image.png

修改用戶信息成功


image.png

源碼:https://pan.baidu.com/s/1BXG_kXQF_1irUaiOup3AwQ

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侧甫,一起剝皮案震驚了整個(gè)濱河市岩梳,隨后出現(xiàn)的幾起案子阻问,更是在濱河造成了極大的恐慌柳骄,老刑警劉巖是掰,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件复凳,死亡現(xiàn)場離奇詭異丽啡,居然都是意外死亡谋右,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門补箍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來改执,“玉大人,你說我怎么就攤上這事坑雅”补遥” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵裹粤,是天一觀的道長终蒂。 經(jīng)常有香客問我,道長蛹尝,這世上最難降的妖魔是什么后豫? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮突那,結(jié)果婚禮上挫酿,老公的妹妹穿的比我還像新娘。我一直安慰自己愕难,他們只是感情好早龟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著猫缭,像睡著了一般葱弟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猜丹,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天芝加,我揣著相機(jī)與錄音,去河邊找鬼射窒。 笑死藏杖,一個(gè)胖子當(dāng)著我的面吹牛将塑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蝌麸,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼点寥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了来吩?” 一聲冷哼從身側(cè)響起敢辩,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弟疆,沒想到半個(gè)月后戚长,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兽间,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年历葛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了正塌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘀略。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖乓诽,靈堂內(nèi)的尸體忽然破棺而出帜羊,到底是詐尸還是另有隱情,我是刑警寧澤鸠天,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布讼育,位于F島的核電站,受9級特大地震影響稠集,放射性物質(zhì)發(fā)生泄漏奶段。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一剥纷、第九天 我趴在偏房一處隱蔽的房頂上張望痹籍。 院中可真熱鬧,春花似錦晦鞋、人聲如沸蹲缠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽线定。三九已至,卻和暖如春确买,著一層夾襖步出監(jiān)牢的瞬間斤讥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工湾趾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芭商,地道東北人抹剩。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蓉坎,于是被迫代替她去往敵國和親澳眷。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容