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:
¡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í!