Combate real del proyecto simple SSM (operación CRUD básica): aprendizaje rápido + código fuente completo del proyecto

Prólogo: Se acerca otro año de verano, ¿buscas una pasantía? Me temo que no funcionará si no tengo muchos proyectos entre manos. Hoy les traeré un proyecto Web relativamente simple. ¡Vengan a aprender!

1. Introducción del proyecto

1. Sistema de gestión de bibliotecas de préstamo en la nube

Pila de tecnología: (Spring+SpringMVC+Mybatis+MySql+BootStrap+Jquery)

(El enlace al proyecto Lanzuo Cloud se encuentra al final del artículo, ¡llévelo usted mismo!)

(El enlace al proyecto Lanzuo Cloud se encuentra al final del artículo, ¡llévelo usted mismo!)

1. Confirmación de inicio de sesión

2. Nueva recomendación de libros

 

 3. Préstamo o edición de libros

4. Agregar nuevos libros

 

5. Tomar prestado y ver

6. Consulta sobre préstamo de registros

 2. Construcción del proyecto

1. Crea una base de datos

1. Cree una base de datos llamada cloudlibrary, puede usar Navicat para importar archivos SQL, ¡y se proporcionará en el proyecto!

2. ¡Encuentre el archivo correspondiente e impórtelo para crearlo con éxito!

2. Crea un proyecto JavaEE

1. Seleccione Tomacat8, y el nombre del proyecto es hecho a sí mismo

 2. La estructura básica del proyecto se muestra en la figura.

 

 3. Configurar el archivo 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>
    <packaging>war</packaging>
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <configuration>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.21</version>
                    </dependency>
                </dependencies>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <groupId>com.itheima</groupId>
    <artifactId>cloudlibrary</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <!--Spring核心容器-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--Spring事务管理-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--Spring的jdbc操作数据库的依赖,包含Spring自带数据源,jdbcTemplate-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--Spring MVC的核心-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.8.RELEASE</version>
        </dependency>
        <!--MyBatis核心-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version>
        </dependency>
        <!--MyBatis的分页插件-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.10</version>
        </dependency>
        <!--MyBatis整合Spring的依赖-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.1</version>
        </dependency>
        <!--mysql数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.16</version>
        </dependency>
        <!--Druid数据源-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.20</version>
        </dependency>
        <!--servlet-api :引入servlet的功能-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <!--jsp-api: jsp页面的功能包 -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
        </dependency>
        <!-- JSTL标签库 -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
        <!--jackson坐标-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.2</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.9.0</version>
        </dependency>


        <!--日志开始-->
        <!--引入日志的门脸-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.1</version>
        </dependency>
        <!-- 日志工具包 -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.10.0</version>
        </dependency>
        <!--日志核心包-->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.10.0</version>
        </dependency>
        <!--mybatis-dynamic-sql--><!--动态SQL语句类-->
        <dependency>
            <groupId>org.mybatis.dynamic-sql</groupId>
            <artifactId>mybatis-dynamic-sql</artifactId>
            <version>1.1.4</version>
        </dependency>

    </dependencies>

</project>

3. Comprende a Maven

Repositorio Maven

En la terminología de Maven, un repositorio es un lugar.

El almacén de Maven es una biblioteca de terceros de la que depende el proyecto. La ubicación de esta biblioteca se denomina almacén.

En Maven, cualquier salida de dependencia, complemento o compilación de proyecto se puede llamar componente.

El repositorio de Maven nos ayuda a gestionar componentes (principalmente JARs), es donde se colocan todos los archivos JAR (WAR, ZIP, POM, etc.).

Hay tres tipos de repositorios Maven:

  • local
  • central
  • remoto

almacén local

El almacén local de Maven no se crea después de instalar Maven, se crea cuando se ejecuta el comando maven por primera vez.

Al ejecutar Maven, cualquier artefacto requerido por Maven se obtiene directamente del repositorio local. Si el almacén local no lo tiene, primero intentará descargar los componentes del almacén remoto al almacén local y luego utilizará los componentes del almacén local.

De forma predeterminada, independientemente de Linux o Windows, cada usuario tiene un directorio de almacenamiento denominado .m2/repository/ en su propio directorio de usuario.

El repositorio local de Maven se crea de forma predeterminada en el directorio %USER_HOME%. Para modificar la ubicación predeterminada, defina otra ruta en el archivo settings.xml de Maven en el directorio %M2_HOME%\conf.

 4. Enlace del proyecto

Auto aprendizaje:

SSMProject1.zip - Nube azul
 

¡Recuerda darle me gusta! !

No es fácil publicar, ¡imploro a los grandes que levanten la mano!


Me gusta: ¡Los me gusta son una especie de virtud, y son el reconocimiento de mi creación por parte de los jefes!


Comentarios: ¡No hay contacto blanco, es el comienzo de la comunicación entre tú y yo!


Colección: ¡Que elijas más, es el reconocimiento de los jefes para mí!

Supongo que te gusta

Origin blog.csdn.net/m0_55278347/article/details/131158334
Recomendado
Clasificación