最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot使用mybatis步驟總結(jié)

 更新時(shí)間:2021年06月18日 09:45:24   作者:冷血~多好  
今天給大家?guī)?lái)的是關(guān)于Java的相關(guān)知識(shí),文章圍繞著SpringBoot使用mybatis步驟展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

SpringBoot使用mybatis

1.導(dǎo)入 MyBatis 所需要的依賴

<!--mybatis-spring-boot-starter:整合-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>
 
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
            <scope>runtime</scope>
        </dependency>
        
          <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

2.配置數(shù)據(jù)庫(kù)連接信息(application.properties)

spring.datasource.username=root
spring.datasource.password=123
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

測(cè)試:

@SpringBootTest
class Springboot05MybatisApplicationTests {
 
 
    @Autowired
    DataSource dataSource;
 
    @Test
    void contextLoads() throws SQLException {
 
        System.out.println(dataSource.getClass());
        System.out.println(dataSource.getConnection());
 
    }
 
}

打印出:class com.zaxxer.hikari.HikariDataSource
HikariProxyConnection@1172943149 wrapping com.mysql.jdbc.JDBC4Connection@3dc95b8b

說(shuō)明配置完成

3.然后進(jìn)行crud操作:

先編寫一個(gè)實(shí)體類:(注意這里使用了lombok插件)

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
 
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
 
    private int id;
    private String name;
    private String pwd;
 
 
 
}

創(chuàng)建mapper目錄以及對(duì)應(yīng)的 Mapper 接口

import com.chen.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
 
import java.util.List;
 
 
//這個(gè)注解表示了這時(shí)一個(gè)mybatis的mapper類:Dao
@Mapper
 
@Repository
public interface UserMapper {
 
 
    List<User> queryUserList();
 
    User queryUserById(int id);
 
    int addUSer(User user);
 
    int updateUser(User user);
 
    int deleteUser(int id);
 
}

對(duì)應(yīng)的Mapper映射文件

<?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">
<mapper namespace="com.chen.mapper.UserMapper">
 
 
    <!--select查詢語(yǔ)句-->
    <!--id為方法名,resultType為結(jié)果返回類型-->
    <select id="queryUserList" resultType="User">
    select * from mybatis.user;
  </select>
 
 
 
 
    <!--通過(guò)id進(jìn)行select查詢語(yǔ)句,parameterType為傳參類型,resultType為結(jié)果返回類型-->
    <select id="queryUserById"  parameterType="int" resultType="User">
      select *from mybatis.user where id=#{id};
   </select>
 
 
    <!--插入語(yǔ)句,對(duì)象中的屬性,可以直接取出來(lái)-->
    <insert id="addUSer" parameterType="User" >
          insert into mybatis.user(name,pwd) values (#{name},#{pwd});
      </insert>
 
 
 
 
 
    <!--更改用戶語(yǔ)句-->
    <insert id="updateUser" parameterType="User" >
        update mybatis.user set name =#{name},pwd=#{pwd} where id=#{id};
      </insert>
 
 
 
    <!--刪除用戶-->
    <delete id="deleteUser" parameterType="int">
        delete from mybatis.user where id=#{id};
    </delete>
 
 
</mapper>

編寫用戶的UserController 進(jìn)行測(cè)試!

import com.chen.mapper.UserMapper;
import com.chen.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.List;
 
@RestController
public class UserController {
 
    @Autowired
    private UserMapper userMapper;
 
    @GetMapping("/queryUserList")
    public List<User> queryUserList(){
        List<User> userList=userMapper.queryUserList();
        for(User user:userList){
            System.out.println(user);
        }
        return  userList;
    }
 
    //添加一個(gè)用戶
    @GetMapping("/addUser")
    public String addUser(){
        int n=userMapper.addUSer(new User(5,"阿毛","4566977"));
        return String.valueOf(n);
    }
 
    //修改一個(gè)用戶
    @GetMapping("/updateUser")
    public String updateUser(){
        int n=userMapper.updateUser(new User(5,"阿毛","4566977"));
        return String.valueOf(n);
    }
 
    //刪除一個(gè)用戶
    @GetMapping("/deleteUser")
    public String deleteUser(){
        int n=userMapper.deleteUser(18);
        return String.valueOf(n);
    }
 
}

最后創(chuàng)建該實(shí)體類數(shù)據(jù)庫(kù):mybatis

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  `pwd` varchar(25) CHARACTER SET gbk COLLATE gbk_chinese_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Compact;
 
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (3, '小黑', '789');
INSERT INTO `user` VALUES (4, '可可2', '151');
INSERT INTO `user` VALUES (5, '阿毛', '4566977');
INSERT INTO `user` VALUES (6, '小明', 'cafa1414f');
INSERT INTO `user` VALUES (7, '嘻嘻3', '101112');
INSERT INTO `user` VALUES (8, '很愛很愛你', '101112');
INSERT INTO `user` VALUES (9, '小霞', '159');
INSERT INTO `user` VALUES (10, '嘻嘻5', '101112');
INSERT INTO `user` VALUES (11, '陳錦賢', 'dad45');
INSERT INTO `user` VALUES (12, '陳錦賢2', 'd2ad45');
INSERT INTO `user` VALUES (13, '小明', '123456');
INSERT INTO `user` VALUES (14, '小明2', '456');
INSERT INTO `user` VALUES (17, '阿毛', '4566977');
 
SET FOREIGN_KEY_CHECKS = 1;

然后就可以啟動(dòng)項(xiàng)目進(jìn)行測(cè)試了:

瀏覽器打開:

http://localhost:8080/queryUserList

其它的刪除,添加,修改也是如此!

到此這篇關(guān)于SpringBoot使用mybatis步驟總結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot使用mybatis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解spring boot jpa整合QueryDSL來(lái)簡(jiǎn)化復(fù)雜操作

    詳解spring boot jpa整合QueryDSL來(lái)簡(jiǎn)化復(fù)雜操作

    這篇文章主要介紹了詳解spring boot jpa整合QueryDSL來(lái)簡(jiǎn)化復(fù)雜操作,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Java處理字節(jié)類型數(shù)據(jù)的實(shí)現(xiàn)步驟

    Java處理字節(jié)類型數(shù)據(jù)的實(shí)現(xiàn)步驟

    字節(jié)(Byte)是計(jì)算機(jī)信息技術(shù)用于計(jì)量存儲(chǔ)容量的一種基本單位,通常簡(jiǎn)寫為B,在ASCII編碼中1Byte可以表示一個(gè)標(biāo)準(zhǔn)的英文字符,包括大寫字母、小寫字母、數(shù)字、標(biāo)點(diǎn)符號(hào)和控制字符等,本文給大家介紹了Java如何優(yōu)雅的處理字節(jié)類型數(shù)據(jù),需要的朋友可以參考下
    2024-07-07
  • 基于SpringBoot實(shí)現(xiàn)QQ郵箱驗(yàn)證碼注冊(cè)功能

    基于SpringBoot實(shí)現(xiàn)QQ郵箱驗(yàn)證碼注冊(cè)功能

    QQ 郵箱是由騰訊公司推出的一款免費(fèi)郵箱服務(wù),它提供了完整的郵件發(fā)送和接收功能,并且還支持多種郵件格式和附件類型,QQ 郵箱還具有強(qiáng)大的反垃圾郵件功能,可以有效地過(guò)濾垃圾郵件,并保護(hù)用戶隱私和安全,所以本文給大家介紹了基于SpringBoot實(shí)現(xiàn)QQ郵箱驗(yàn)證碼注冊(cè)功能
    2024-11-11
  • Java設(shè)計(jì)模式--代理模式

    Java設(shè)計(jì)模式--代理模式

    代理就是一個(gè)人或者一個(gè)機(jī)構(gòu)代表另一個(gè)人或者另一個(gè)機(jī)構(gòu)采取行動(dòng)。在一些情況下,一個(gè)客戶不想或者不能夠直接引用一個(gè)對(duì)象,而代理對(duì)象可以在客戶端和目標(biāo)對(duì)象之前起到中介的作用
    2021-07-07
  • Java mybatis-plus詳解

    Java mybatis-plus詳解

    MyBatis-Plus是一個(gè)MyBatis的增強(qiáng)工具,在MyBatis的基礎(chǔ)上只做增強(qiáng)不做修改,為簡(jiǎn)化開發(fā)、提高效率而生,本文給大家詳細(xì)講解一下MyBatis-Plus,需要的朋友參考下吧
    2021-09-09
  • SpringBoot集成ElaticJob定時(shí)器的實(shí)現(xiàn)代碼

    SpringBoot集成ElaticJob定時(shí)器的實(shí)現(xiàn)代碼

    這篇文章主要介紹了SpringBoot集成ElaticJob定時(shí)器的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 如何區(qū)分JAVA中的equals與==

    如何區(qū)分JAVA中的equals與==

    這篇文章主要介紹了如何區(qū)分JAVA中的equals與==,文章簡(jiǎn)單易懂,實(shí)例代碼幫助大家更好的參考學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 如何通過(guò)源碼了解Java的自動(dòng)裝箱拆箱詳解

    如何通過(guò)源碼了解Java的自動(dòng)裝箱拆箱詳解

    裝箱就是把基本類型轉(zhuǎn)換成包裝類,拆箱就是把包裝類轉(zhuǎn)換成基本類型,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)源碼了解Java的自動(dòng)裝箱拆箱的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Java異常的處理機(jī)制

    Java異常的處理機(jī)制

    這篇文章主要介紹了Java異常的處理機(jī)制,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Java實(shí)現(xiàn)PDF轉(zhuǎn)為Word文檔的示例代碼

    Java實(shí)現(xiàn)PDF轉(zhuǎn)為Word文檔的示例代碼

    眾所周知,PDF文檔除了具有較強(qiáng)穩(wěn)定性和兼容性外,?還具有較強(qiáng)的安全性,在工作中可以有效避免別人無(wú)意中對(duì)文檔內(nèi)容進(jìn)行修改。本文將分為以下兩部分介紹如何在保持布局的情況下將PDF轉(zhuǎn)為Word文檔,希望對(duì)大家有所幫助
    2023-01-01

最新評(píng)論

建始县| 巴中市| 承德县| 邵东县| 甘泉县| 廊坊市| 通海县| 大宁县| 临安市| 兰西县| 怀柔区| 武清区| 通州区| 晋州市| 文昌市| 花垣县| 阿勒泰市| 清涧县| 仲巴县| 南城县| 德阳市| 成武县| 通河县| 集安市| 南靖县| 嘉义县| 襄城县| 蛟河市| 渝中区| 太原市| 衡东县| 苏尼特右旗| 苏尼特左旗| 竹山县| 泰兴市| 正定县| 东港市| 赣州市| 通化市| 象山县| 徐汇区|