欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC框架搭建idea2021.3.2操作數(shù)據(jù)庫(kù)的示例詳解

 更新時(shí)間:2022年04月01日 12:00:55   作者:松松松松松柯  
這篇文章主要介紹了SpringMVC框架搭建idea2021.3.2操作數(shù)據(jù)庫(kù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

idea激活碼激活永久教程:

http://www.dbjr.com.cn/article/195962.htm

http://www.dbjr.com.cn/article/200652.htm

http://www.dbjr.com.cn/article/201899.htm

1.目錄

2.PersonController

package com.sk.controller;
import com.sk.entity.Person;
import com.sk.service.PersonService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:36
 * @Version 1.0
 */
@Controller
@RequestMapping("/com/sk/Person")
public class PersonController {
    @Autowired
   private PersonService personService;
    @RequestMapping("/getPersonById")
    @ResponseBody
    public Object getPersonById(Integer id){
        return personService.getById(id);
    }
    @RequestMapping("/savePerson")
    @ResponseBody
    public Boolean savePerson(Person person){
        return personService.save(person);
    }
    @RequestMapping("/getPersonList")
    @ResponseBody
    public Object getPersonList(){
        return personService.list();
    }
}

3.PersonMapper

package com.sk.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sk.entity.Person;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:36
 * @Version 1.0
 */
public interface PersonMapper extends BaseMapper<Person> {
}

4.Person

package com.sk.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:30
 * @Version 1.0
 */
@Data
public class Person {
    /**
     * personID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String personId;
     * 人名
    private String personName;
     * 年齡
    private Integer personAge;
}

5.PersonServiceImpl

package com.sk.service.Impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sk.dao.PersonMapper;
import com.sk.entity.Person;
import com.sk.service.PersonService;
import org.springframework.stereotype.Service;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:35
 * @Version 1.0
 */
@Service
public class PersonServiceImpl extends ServiceImpl<PersonMapper, Person> implements PersonService {
}

6.PersonService

package com.sk.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sk.entity.Person;
import org.apache.ibatis.annotations.Mapper;
/**
 * @Author 松柯
 * @Date 2022/3/31 17:35
 * @Version 1.0
 */
public interface PersonService extends IService<Person> {
}

7.jdbc.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=123456

8.springmvc-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/mvc
        https://www.springframework.org/schema/mvc/spring-mvc.xsd
         http://www.springframework.org/schema/context
         https://www.springframework.org/schema/context/spring-context.xsd">

    <!--掃描包下的注解-->
    <context:component-scan base-package="com.sk"/>
    <!-- 導(dǎo)入資源文件 -->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <!-- DAO接口所在包名,Spring會(huì)自動(dòng)查找其下的類 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.sk.dao" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean>
    <!--mybatisPlus的SqlSessionFactoryBean-->
    <bean class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean" id="sqlSessionFactory">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    <!--在springmvc-servlet.xml中配置<mvc:default-servlet-handler />后,
    會(huì)在Spring MVC上下文中定義一個(gè)org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,
    它會(huì)像一個(gè)檢查員,對(duì)進(jìn)入DispatcherServlet的URL進(jìn)行篩查,
    如果發(fā)現(xiàn)是靜態(tài)資源的請(qǐng)求,
    就將該請(qǐng)求轉(zhuǎn)由Web應(yīng)用服務(wù)器默認(rèn)的Servlet處理,
    如果不是靜態(tài)資源的請(qǐng)求,才由DispatcherServlet繼續(xù)處理。-->
    <!--靜態(tài)頁(yè)面,如html,css,js,images可以訪問(wèn)-->
    <mvc:default-servlet-handler/>
    <!--Spring 3.0.x中使用了mvc:annotation-driven后,
    默認(rèn)會(huì)幫我們注冊(cè)默認(rèn)處理請(qǐng)求,參數(shù)和返回值的類,
    其中最主要的兩個(gè)類:DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter ,
    分別為HandlerMapping的實(shí)現(xiàn)類和HandlerAdapter的實(shí)現(xiàn)類,
    從3.1.x版本開(kāi)始對(duì)應(yīng)實(shí)現(xiàn)類改為了RequestMappingHandlerMapping和RequestMappingHandlerAdapter。-->
    <!--注解驅(qū)動(dòng),以使得訪問(wèn)路徑與方法的匹配可以通過(guò)注解配置-->
    <mvc:annotation-driven/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

9.sql

-------------person----------------
CREATE TABLE `test` (
  `person_id` int NOT NULL AUTO_INCREMENT COMMENT '主鍵id',
  `person_name` varchar(255) NULL COMMENT '人名',
  `person_age` int NULL COMMENT '年齡',
  PRIMARY KEY (`person_id`)
);
-------------------------------------

10.pom

<?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>
    <groupId>org.example</groupId>
    <artifactId>spring-mvc</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
    <dependencies>
        <!--spring 核心包-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.3.16</version>
        </dependency>
            <artifactId>spring-web</artifactId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.3.17</version>
            <artifactId>spring-aop</artifactId>
        <!--引入jquery依賴-->
        <!-- https://mvnrepository.com/artifact/org.webjars.bower/jquery -->
            <groupId>org.webjars.bower</groupId>
            <artifactId>jquery</artifactId>
            <version>3.6.0</version>
        <!-- lombok插件 -->
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.20</version>
        <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus -->
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>3.3.1</version>
        <!-- Mysql數(shù)據(jù)庫(kù)鏈接包 -->
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        <!-- Druid數(shù)據(jù)庫(kù)連接池包 -->
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.9</version>
        <!-- sqlServer數(shù)據(jù)庫(kù) -->
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>8.4.1.jre8</version>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
            <artifactId>spring-context</artifactId>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
            <artifactId>spring-expression</artifactId>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
            <artifactId>spring-tx</artifactId>
            <version>4.3.22.RELEASE</version>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.3</version>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
            <artifactId>jackson-core</artifactId>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
            <artifactId>jackson-databind</artifactId>
            <artifactId>spring-jdbc</artifactId>
    </dependencies>
</project>

到此這篇關(guān)于SpringMVC框架搭建(idea2021.3.2)- 操作數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)SpringMVC搭建idea2021.3.2內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實(shí)現(xiàn)文件上傳到服務(wù)器本地并通過(guò)url訪問(wèn)的方法步驟

    Java實(shí)現(xiàn)文件上傳到服務(wù)器本地并通過(guò)url訪問(wèn)的方法步驟

    最近項(xiàng)目中使用到了文件上傳到服務(wù)器的功能,下面這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)文件上傳到服務(wù)器本地并通過(guò)url訪問(wèn)的方法步驟,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 深入分析JAVA Vector和Stack的具體用法

    深入分析JAVA Vector和Stack的具體用法

    這篇文章主要介紹了深入分析JAVA Vector和Stack的具體用法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Java服務(wù)中的大文件上傳和下載優(yōu)化技巧分享

    Java服務(wù)中的大文件上傳和下載優(yōu)化技巧分享

    在Java服務(wù)中處理大文件的上傳和下載是一項(xiàng)常見(jiàn)但復(fù)雜的任務(wù),為了提供優(yōu)秀的用戶體驗(yàn)和高效的系統(tǒng)性能,我們將探索多種策略和技術(shù),并在每一點(diǎn)上都提供代碼示例以便實(shí)戰(zhàn)應(yīng)用,需要的朋友可以參考下
    2023-10-10
  • Mybatis批量插入并返回主鍵id的方法

    Mybatis批量插入并返回主鍵id的方法

    本文主要介紹了Mybatis批量插入并返回主鍵id的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java異常退出條件的判斷示例代碼

    Java異常退出條件的判斷示例代碼

    這篇文章主要介紹了Java異常退出條件的判斷示例代碼,涉及常見(jiàn)異常退出條件等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Spring中自動(dòng)裝配的4種方式

    Spring中自動(dòng)裝配的4種方式

    今天小編就為大家分享一篇關(guān)于Spring中自動(dòng)裝配的4種方式,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 詳解Java如何利用數(shù)字描述更多的信息

    詳解Java如何利用數(shù)字描述更多的信息

    在數(shù)據(jù)庫(kù)里面?,通常我們會(huì)用數(shù)字的遞進(jìn)來(lái)描述狀態(tài)等信息?,?但是如果想進(jìn)行更復(fù)雜的操作?,?就有必要對(duì)二進(jìn)制有一定理解了。本文就來(lái)趣味性的探討一下?,?如何通過(guò)更少的空間描述更多的信息
    2022-09-09
  • 詳解SpringBoot?JPA常用注解的使用方法

    詳解SpringBoot?JPA常用注解的使用方法

    這篇文章主要介紹了SpringBoot?JPA常用注解的使用方法,spring?boot作為當(dāng)前主流的技術(shù),來(lái)看看常用的注解怎么用,如果有錯(cuò)誤的地方還請(qǐng)指正,需要的朋友可以參考下
    2023-03-03
  • 詳解Java常用工具類—泛型

    詳解Java常用工具類—泛型

    這篇文章主要介紹了Java常用工具類—泛型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java編程訪問(wèn)權(quán)限的控制代碼詳解

    Java編程訪問(wèn)權(quán)限的控制代碼詳解

    這篇文章主要介紹了Java編程訪問(wèn)權(quán)限的控制代碼詳解,涉及包名,公共的和私有的等相關(guān)內(nèi)容,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論