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

SpringBoot整合數(shù)據(jù)庫訪問層的實戰(zhàn)

 更新時間:2022年03月23日 11:03:10   作者:無休止符  
本文主要介紹了SpringBoot整合數(shù)據(jù)庫訪問層的實戰(zhàn),主要包含JdbcTemplate和mybatis框架的整合應(yīng)用,具有一定的參考價值,感興趣的可以了解一下

一、springboot整合使用JdbcTemplate

1.pom依賴

        <!--SpringBoot整合jdbc模板框架-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <!--SpringBoot整合mysql驅(qū)動類-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.21</version>
        </dependency>

2.application.yml新增配置

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

3.建表sql

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(32) NOT NULL COMMENT '用戶名稱',
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

4.UserService

@RestController
public class UserService {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @RequestMapping("/insertUser")
    public String insertUser(String name,Integer age){
        int update = jdbcTemplate.update("insert into users values(null,?,?);", name, age);
        return update > 0 ? "success" : "false";
    }
}

5.瀏覽器訪問

http://127.0.0.1:8080/insertUser?name=你好&age=21

在這里插入圖片描述

在這里插入圖片描述

二、整合mybatis框架查詢

1.pom依賴

    <!-- springboot 整合mybatis -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>1.1.1</version>
    </dependency>

2.實體類UserEntity

public class UserEntity {
    private String userName;
    private Integer age;
    private Integer id;
	//GET...SET...省略
}

3.UserMapper接口

public interface UserMapper {
    @Select("select id as id,name as userName,age as age from users where id = #{id};")
    UserEntity selectByUserId(@Param("id") Integer id);
}

4.UserService

@RestController
public class UserService {
    @Autowired
    private UserMapper userMapper;
    @RequestMapping("/mybatisFindById")
    public UserEntity mybatisFindById(Integer id){
        return userMapper.selectByUserId(id);
    }
}

5.app啟動

注意:這里需要加注解@MapperScan("com.sjyl.mapper")來告訴spring接口mapper的掃包范圍

@SpringBootApplication
@MapperScan("com.sjyl.mapper")
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class);
    }
}

測試連接:http://127.0.0.1:8080/mybatisFindById?id=3

在這里插入圖片描述

三、整合mybatis框架插入

1.UserMapper添加insertUser

public interface UserMapper {

    @Insert("Insert into users values (null,#{userName},#{age});")
    int insertUser(@Param("userName") String userName,@Param("age") Integer age);

    @Select("select id as id,name as userName,age as age from users where id = #{id};")
    UserEntity selectByUserId(@Param("id") Integer id);
}

2.UserService添加insertUserMybatis

@RestController
public class UserService {
    @Autowired
    private UserMapper userMapper;

    @RequestMapping("/mybatisFindById")
    public UserEntity mybatisFindById(Integer id){
        return userMapper.selectByUserId(id);
    }

    @RequestMapping("/insertUserMybatis")
    public String insertUserMybatis(String userName,Integer age){
        int insert = userMapper.insertUser(userName,age);
        return insert > 0 ? "success" : "false";
    }
}

測試連接:http://127.0.0.1:8080/insertUserMybatis?userName=%E5%BC%A0%E4%B8%89&age=21

在這里插入圖片描述

 到此這篇關(guān)于SpringBoot整合數(shù)據(jù)庫訪問層的實戰(zhàn)的文章就介紹到這了,更多相關(guān)SpringBoot 數(shù)據(jù)庫訪問層內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?依賴查找的使用小結(jié)

    Spring?依賴查找的使用小結(jié)

    在不同的編程框架和容器中,依賴查找的方式可能會有所不同,本文主要介紹了Spring依賴查找的使用小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • SpringBoot+Prometheus+Grafana實現(xiàn)應(yīng)用監(jiān)控和報警的詳細(xì)步驟

    SpringBoot+Prometheus+Grafana實現(xiàn)應(yīng)用監(jiān)控和報警的詳細(xì)步驟

    這篇文章主要介紹了SpringBoot+Prometheus+Grafana實現(xiàn)應(yīng)用監(jiān)控和報警的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java中如何利用Set判斷List集合中是否有重復(fù)元素

    Java中如何利用Set判斷List集合中是否有重復(fù)元素

    在開發(fā)工作中,我們有時需要去判斷List集合中是否含有重復(fù)的元素,這時候我們不需要找出重復(fù)的元素,我們只需要返回一個?Boolean?類型就可以了,下面通過本文給大家介紹Java中利用Set判斷List集合中是否有重復(fù)元素,需要的朋友可以參考下
    2023-05-05
  • 基于Spring Data的AuditorAware審計功能的示例代碼

    基于Spring Data的AuditorAware審計功能的示例代碼

    這篇文章主要介紹了基于Spring Data的AuditorAware審計功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Spring Data Envers支持有條件變動紀(jì)錄的保存和查詢的方法

    Spring Data Envers支持有條件變動紀(jì)錄的保存和查詢的方法

    通過spring-data-envers可以很容易的實現(xiàn)數(shù)據(jù)變動紀(jì)錄的保存和查詢,本文介紹支持有條件變動紀(jì)錄的保存和查詢的方法,通過spring-data-envers很容易的實現(xiàn)變動紀(jì)錄的保存和查詢,只需要增加幾個注解就可以,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Netty源碼分析NioEventLoop處理IO事件相關(guān)邏輯

    Netty源碼分析NioEventLoop處理IO事件相關(guān)邏輯

    這篇文章主要介紹了Netty源碼分析NioEventLoop處理IO事件相關(guān)邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 100行java寫的微信跳一跳輔助程序

    100行java寫的微信跳一跳輔助程序

    本篇文章給大家分享了用java寫的一個微信跳一跳輔助腳本程序,有興趣的朋友參考學(xué)習(xí)下。
    2018-01-01
  • Java泛型通配符的使用詳解

    Java泛型通配符的使用詳解

    本文主要介紹了Java泛型通配符的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • java實現(xiàn)幸運(yùn)抽獎系統(tǒng)

    java實現(xiàn)幸運(yùn)抽獎系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)幸運(yùn)抽獎系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • SpringBoot項目發(fā)送釘釘消息功能實現(xiàn)

    SpringBoot項目發(fā)送釘釘消息功能實現(xiàn)

    在工作中的一些告警需要發(fā)送釘釘通知,有的是發(fā)給個人,有的要發(fā)到群里,這時項目就需要接入釘釘,實現(xiàn)發(fā)消息的功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-02-02

最新評論

沙洋县| 光山县| 通许县| 色达县| 布拖县| 巴彦淖尔市| 杭锦旗| 历史| 合作市| 黔西县| 彭山县| 林甸县| 永仁县| 铜山县| 封开县| 化隆| 穆棱市| 安吉县| 上林县| 治县。| 墨江| 长岭县| 吴江市| 芜湖市| 运城市| 兰坪| 白山市| 准格尔旗| 招远市| 阳信县| 海丰县| 武穴市| 错那县| 光山县| 秦皇岛市| 甘孜| 康马县| 安吉县| 龙海市| 包头市| 定安县|