Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【尚筹网】二、环境搭建一

【尚筹网】二、环境搭建一

作者头像
用户11332765
发布于 2024-11-26 04:10:23
发布于 2024-11-26 04:10:23
8600
代码可运行
举报
文章被收录于专栏:编程编程
运行总次数:0
代码可运行

环境搭建总体目标

创建工程

系统架构图

工程创建计划

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
atcrowdfunding01-admin-parent
 groupId:com.atguigu.crowd
 artifactId:atcrowdfunding01-admin-parent
 packaging:pom
atcrowdfunding02-admin-webui
 groupId:com.atguigu.crowd
 artifactId:atcrowdfunding02-admin-webui
 packaging:war
atcrowdfunding03-admin-component
 groupId:com.atguigu.crowd
artifactId:atcrowdfunding03-admin-component
 packaging:jar
atcrowdfunding04-admin-entity
 groupId:com.atguigu.crowd
 artifactId:atcrowdfunding04-admin-entity
 packaging:jar
atcrowdfunding05-common-util
 groupId:com.atguigu.crowd
 artifactId:atcrowdfunding05-common-util
 packaging:jar
atcrowdfunding06-common-reverse
 groupId:com.atguigu.crowd
 artifactId:atcrowdfunding06-common-reverse
 packaging:jar

创建空项目

创建对应的 Maven 模块
建立模块间的依赖
  • webui 依赖 component
  • component 依赖 entity
  • component 依赖 util

创建数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE DATABASE `project_crowd` CHARACTER SET utf8;
use project_crowd;
drop table if exists t_admin;
create table t_admin
(
    id          int          not null auto_increment, # 主键
    login_acct  varchar(255) not null,                # 登录账号
    user_pswd   char(32)     not null,                # 登录密码
    user_name   varchar(255) not null,                # 昵称
    email       varchar(255) not null,                # 邮件地址
    create_time char(19),                             # 创建时间
    primary key (id)
);

基于 Maven 的 Mybatis 的逆向过程

配置 pom

在 atcrowdfunding06-common-reverse 模块的 pom.xml 中配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependencies>
	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis</artifactId>
		<version>3.2.8</version>
	</dependency>
</dependencies>

<build>
	<plugins>
		<plugin>
			<groupId>org.mybatis.generator</groupId>
			<artifactId>mybatis-generator-maven-plugin</artifactId>
			<version>1.3.0</version>

			<dependencies>

				<dependency>
					<groupId>org.mybatis.generator</groupId>
					<artifactId>mybatis-generator-core</artifactId>
					<version>1.3.2</version>
				</dependency>
				<dependency>
					<groupId>com.mchange</groupId>
					<artifactId>c3p0</artifactId>
					<version>0.9.2</version>
				</dependency>

				<dependency>
					<groupId>mysql</groupId>
					<artifactId>mysql-connector-java</artifactId>
					<version>8.0.33</version>
				</dependency>
			</dependencies>
		</plugin>
	</plugins>
</build>

创建 generatorConfig.xml

在 atcrowdfunding06-common-reverse 模块下的 src/main/resources 目录下创建 generatorConfig.xml,用来配置逆向工程

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
	<!--mybatis-generator:generate-->
	<context id="atguiguTables" targetRuntime="MyBatis3">
		<commentGenerator>
			<!--是否去除自动生成的注释true:;false:-->
			<property name="suppressAllComments" value="true"/>
		</commentGenerator>
		<!--数据库连接的信息:驱动类、连接地址、用户名、密码-->
		<jdbcConnection
				driverClass="com.mysql.cj.jdbc.Driver"
				connectionURL="jdbc:mysql://localhost:3306/project_crowd?serverTimezone=Asia/Shanghai"
				userId="root"
				password="123456">
		</jdbcConnection>
		<!--默认false,把JDBCDECIMALNUMERIC类型解析为Integer,为true时把 JDBC DECIMALNUMERIC类型解析为java.math.BigDecimal-->
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false"/>
		</javaTypeResolver>
		<!--targetProject:生成Entity类的路径-->
		<javaModelGenerator targetProject=".\src\main\java"
		                    targetPackage="com.atguigu.crowd.entity">
			<!--enableSubPackages:是否让schema作为包的后缀-->
			<property name="enableSubPackages" value="false"/>
			<!--从数据库返回的值被清理前后的空格-->
			<property name="trimStrings" value="true"/>
		</javaModelGenerator>
		<!--targetProject:XxxMapper.xml映射文件生成的路径-->
		<sqlMapGenerator targetProject=".\src\main\java"
		                 targetPackage="com.atguigu.crowd.mapper">
			<!--enableSubPackages:是否让schema作为包的后缀-->
			<property name="enableSubPackages" value="false"/>
		</sqlMapGenerator>
		<!--targetPackage:Mapper接口生成的位置-->
		<javaClientGenerator type="XMLMAPPER"
		                     targetProject=".\src\main\java"
		                     targetPackage="com.atguigu.crowd.mapper">
			<!--enableSubPackages:是否让schema作为包的后缀-->
			<property name="enableSubPackages" value="false"/>
		</javaClientGenerator>
		<!--数据库表名字和我们的entity类对应的映射指定-->
		<table tableName="t_admin" domainObjectName="Admin"/>
	</context>
</generatorConfiguration>

执行逆向工程操作的 maven 指令

双击即可

将逆向工程生成的资源归位

创建完后给 Admin 添加无参全参构造器,然后给生成的资源归位

父工程依赖管理

版本声明

在 atcrowdfunding01-admin-parent 模块的 pom.xml 中进行版本声明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<properties>
	<maven.compiler.source>8</maven.compiler.source>
	<maven.compiler.target>8</maven.compiler.target>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<!--声明属性,对Spring的版本进行统一管理-->
	<atguigu.spring.version>4.3.20.RELEASE</atguigu.spring.version>
	<!--声明属性,对SpringSecurity的版本进行统一管理-->
	<atguigu.spring.security.version>4.2.10.RELEASE</atguigu.spring.security.version>
</properties>

依赖管理

在 atcrowdfunding01-admin-parent 中进行版本声明后,还需要引入依赖

遇到的问题:若依赖基本全部爆红(没下载 jar 包),可以将 dependencyManagement 删去后再重新加载,等下载完 jar 包后再加回去

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependencyManagement>
	<dependencies>
		<!-- Spring 依赖 -->
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${atguigu.spring.version}</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${atguigu.spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${atguigu.spring.version}</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
		<dependency>
			<groupId>org.aspectj</groupId>
			<artifactId>aspectjweaver</artifactId>
			<version>1.9.2</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/cglib/cglib -->
		<dependency>
			<groupId>cglib</groupId>
			<artifactId>cglib</artifactId>
			<version>2.2</version>
		</dependency>
		<!-- 数据库依赖 -->
		<!-- MySQL 驱动 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.3</version>
		</dependency>
		<!-- 数据源 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.31</version>
		</dependency>
		<!-- MyBatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.8</version>
		</dependency>
		<!-- MyBatis 与 Spring 整合 -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.2.2</version>
		</dependency>
		<!-- MyBatis 分页插件 -->
		<dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper</artifactId>
			<version>4.0.0</version>
		</dependency>
		<!-- 日志 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.7</version>
		</dependency>
		<dependency>
			<groupId>ch.qos.logback</groupId>
			<artifactId>logback-classic</artifactId>
			<version>1.2.3</version>
		</dependency>
		<!-- 其他日志框架的中间转换包 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jcl-over-slf4j</artifactId>
			<version>1.7.25</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>jul-to-slf4j</artifactId>
			<version>1.7.25</version>
		</dependency>
		<!-- Spring 进行 JSON 数据转换依赖 -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-core</artifactId>
			<version>2.9.8</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.9.8</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-annotations</artifactId>
			<version>2.9.8</version>
		</dependency>
		<!-- JSTL 标签库 -->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<!-- junit 测试 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		<!-- 引入 Servlet 容器中相关依赖 -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
			<scope>provided</scope>
		</dependency>
		<!-- JSP 页面使用的依赖 -->
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.1.3-b06</version>
			<scope>provided</scope>
		</dependency>
		<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
		<dependency>
			<groupId>com.google.code.gson</groupId>
			<artifactId>gson</artifactId>
			<version>2.8.5</version>
		</dependency>
		<!-- SpringSecurity 对 Web 应用进行权限管理 -->
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-web</artifactId>
			<version>4.2.10.RELEASE</version>
		</dependency>
		<!-- SpringSecurity 配置 -->
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-config</artifactId>
			<version>4.2.10.RELEASE</version>
		</dependency>
		<!-- SpringSecurity 标签库 -->
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-taglibs</artifactId>
			<version>4.2.10.RELEASE</version>
		</dependency>
	</dependencies>
</dependencyManagement>

Spring 整合 MyBatis

思路

具体操作

在子工程中加入搭建环境的所需的具体依赖

在 atcrowdfunding03-admin-component 模块添加依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- Spring依赖 -->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-orm</artifactId>
	<exclusions>
		<exclusion>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
		</exclusion>
	</exclusions>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-webmvc</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
<dependency>
	<groupId>org.aspectj</groupId>
	<artifactId>aspectjweaver</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/cglib/cglib -->
<dependency>
	<groupId>cglib</groupId>
	<artifactId>cglib</artifactId>
</dependency>

<!-- 数据库依赖 -->
<!-- MySQL驱动 -->
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
</dependency>

<!-- 数据源 -->
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid</artifactId>
</dependency>

<!-- MyBatis -->
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis</artifactId>
</dependency>

<!-- MyBatis与Spring整合 -->
<dependency>
	<groupId>org.mybatis</groupId>
	<artifactId>mybatis-spring</artifactId>
</dependency>

<!-- MyBatis分页插件 -->
<dependency>
	<groupId>com.github.pagehelper</groupId>
	<artifactId>pagehelper</artifactId>
</dependency>

<!-- 日志 -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
	<groupId>ch.qos.logback</groupId>
	<artifactId>logback-classic</artifactId>
</dependency>

<!-- 其他日志框架的中间转换包 -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>jcl-over-slf4j</artifactId>
</dependency>

<!-- Spring进行JSON数据转换依赖 -->
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-core</artifactId>
</dependency>
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-databind</artifactId>
</dependency>
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-annotations</artifactId>
</dependency>

<!-- JSTL标签库 -->
<dependency>
	<groupId>jstl</groupId>
	<artifactId>jstl</artifactId>
</dependency>

<!-- 引入Servlet容器中相关依赖 -->
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>servlet-api</artifactId>
	<scope>provided</scope>
</dependency>

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
	<groupId>com.google.code.gson</groupId>
	<artifactId>gson</artifactId>
</dependency>
创建 jdbc.properties
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jdbc.user=root
jdbc.password=123456
jdbc.url=jdbc:mysql://localhost:3306/project_crowd?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
jdbc.driver=com.mysql.cj.jdbc.Driver
创建 mybatis-config.xml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
		PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
		"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>
创建 spring-persist-mybatis.xml
Spring 配置第一步 配置数据源
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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: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/context
       http://www.springframework.org/schema/context/spring-context.xsd">
	<!-- 加载外部属性文件 -->
	<context:property-placeholder location="classpath:jdbc.properties" />

	<!-- 配置数据源 -->
	<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.user}" />
		<property name="password" value="${jdbc.password}" />
	</bean>
</beans>
测试能否连接数据库

若控制台输出 connection,则连接成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.atguigu.crowd.test;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * Copyright (C) 2024 - 2024 Jasonakeke, Inc. All Rights Reserved
 *
 * @Desc :
 * @Time : 2024/11/17 17:13
 * @Author : Code_By_Jasonakeke
 * @Email : 2284037977@qq.com
 * @Class : CrowdTest
 * @IDE : IntelliJ IDEA
 */
// 在类上标记必要的注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring-persist-mybatis.xml"})
public class CrowdTest {

	@Autowired
	private DataSource dataSource;

	@Test
	public void test() throws SQLException {
		Connection connection = dataSource.getConnection();
		System.out.println(connection);
	}
}
Spring 配置第二步 配置 SqlSessionFactoryBean 及 MapperScannerConfigurer
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 配置 SqlSessionFactoryBean 整合 MyBatis -->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean" >
	<!-- 指定 MyBatis 全局配置文件位置 -->
	<property name="configLocation" value="classpath:mybatis/mybatis-config.xml" />
	<!-- 指定 Mapper.xml 配置文件位置 -->
	<property name="mapperLocations" value="classpath:mybatis/mapper/*Mapper.xml" />
	<!-- 配置数据源  -->
	<property name="dataSource" ref="dataSource" />
</bean>

<!-- 配置 MapperScannerConfigurer 来扫描 Mapper 接口所在的包 -->
<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="basePackage" value="com.atguigu.crowd.mapper" />
</bean>
测试能否插入数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.atguigu.crowd.test;

import com.atguigu.crowd.entity.Admin;
import com.atguigu.crowd.mapper.AdminMapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


/**
 * Copyright (C) 2024 - 2024 Jasonakeke, Inc. All Rights Reserved
 *
 * @Desc :
 * @Time : 2024/11/17 17:13
 * @Author : Code_By_Jasonakeke
 * @Email : 2284037977@qq.com
 * @Class : CrowdTest
 * @IDE : IntelliJ IDEA
 */
// 在类上标记必要的注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring-persist-mybatis.xml", "classpath:spring-persist-tx.xml"})
public class CrowdTest {

	@Autowired
	private AdminMapper adminMapper;

	@Test
	public void testInsertAdmin() {
		Admin admin = new Admin(null, "tom", "123456", "汤姆", "tom@atguigu.com", null);
		int count = adminMapper.insert(admin);
		System.out.println("受影响行数:" + count);
	}
}

日志系统

意义

项目日志系统在现代项目管理中扮演着至关重要的角色。它不仅是记录项目进展、问题和解决方案的工具,还是团队协作、决策支持和项目回顾的重要基础。

  1. 记录项目进展
    • 项目日志系统能够实时、详细地记录项目的各个阶段和任务的完成情况。
    • 这有助于团队成员和项目经理了解项目的当前状态,确保所有工作都在预定的时间表和预算内进行。
  2. 跟踪问题和风险
    • 通过日志系统,团队成员可以记录在项目执行过程中遇到的各种问题和风险。
    • 这些问题和风险可以被分类、优先级排序,并关联到具体的任务或阶段,以便进行后续跟踪和解决。
  3. 促进团队协作
    • 项目日志系统通常具有协作功能,如评论、点赞和分享等,这有助于增强团队成员之间的沟通和协作。
    • 团队成员可以实时查看彼此的日志,了解各自的工作进展和遇到的问题,从而更加紧密地合作。
  4. 提供决策支持
    • 项目经理和决策层可以通过日志系统获取项目的全面信息,包括进度、成本、质量和风险等方面。
    • 这些信息为决策提供了有力的数据支持,有助于项目经理做出更加明智的决策。
  5. 便于项目回顾和总结
    • 在项目结束后,项目日志系统可以作为项目回顾和总结的重要参考。
    • 通过查看日志,团队成员可以了解项目的成功经验和不足之处,为未来的项目提供宝贵的经验和教训。
  6. 提高项目透明度
    • 项目日志系统增加了项目的透明度,使得所有相关方都能够清晰地了解项目的进展和状态。
    • 这有助于建立信任,减少误解和冲突,提高项目的整体效率和质量。
  7. 支持持续改进
    • 通过分析项目日志中的数据,团队可以识别出项目中的瓶颈、低效环节和潜在改进点。
    • 这些信息为项目的持续改进提供了有力的支持,有助于团队不断优化项目管理流程和方法。

综上所述,项目日志系统在项目管理中具有不可替代的作用。它不仅能够提高项目的执行效率和质量,还能够促进团队协作和决策支持,为项目的成功提供有力的保障。因此,在项目管理中,建立和维护一个有效的项目日志系统是非常重要的。

具体操作

加入 slf4j + logback

将 atcrowdfunding03-admin-component 模块中之前日志相关的依赖全部删去,然后加入 slf4j+logback 依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
	<groupId>ch.qos.logback</groupId>
	<artifactId>logback-classic</artifactId>
</dependency>
主动打印日志的方法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Test
public void testLog(){
	// 1.获取 Logger 对象
	Logger logger = LoggerFactory.getLogger(CrowdTest.class);

	// 2.根据不同日志级别,打印不同级别的日志
	logger.debug("这是 DEBUG 级别的日志");
	logger.info("这是 INFO 级别的日志");
	logger.warn("这是 WARN 级别的日志");
	logger.error("这是 ERROR 级别的日志");
}
更换框架的日志系统
  1. 排除 commons-logging
  2. 加入转换包(atcrowdfunding03-admin-component 模块)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>jcl-over-slf4j</artifactId>
</dependency>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SSM基础环境搭建流程
在 pom.xml 文件中添加如下依赖,基本的 jar 包都存在了,如果需要引入别的 jar 包,可以自行添加。
万能青年
2019/08/30
8170
SSM基础环境搭建流程
ssm的环境搭建
项目架构 jar包: spring-core-3.2.3.RELEASE.jar spring核心 spring-webmvc-3.2.3.RELEASE.jar spring
微醺
2019/01/17
7870
基于maven+ssm的增删改查之maven环境的搭建
1、Maven插件的设置: Window->Preferences->Maven (1)installations : 指定Maven核心程序的位置。默认是插件自带的Maven程序,可以改为我们自己解压的那个。
西西嘛呦
2020/08/26
6140
基于maven+ssm的增删改查之maven环境的搭建
Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置
打开项目层级,看到包已经下载好了,并引入成功,但是【src】下只有webapp,所以需要鼠标右键创建需要的4个文件夹。
红目香薰
2022/11/30
4840
Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置
idea-ssm项目实战(二)
前面我们已经在idea上手工搭建好了maven项目,这一章节开始整合ssm框架以及mybatis分页插件和mvc框架的单元测试。现在首先要下载相关的依赖jar,大家一般都是使用阿里云下载,现在就来配置一下。
用户5224393
2019/08/13
2K0
idea-ssm项目实战(二)
常用网络js链接大全(jQuery、bootstrap、vue、ECharts、easyUI、React、maven、Mybatis、Spring、SpringMVC、Redis)
https://code.jquery.com/jquery-3.4.0.min.js
红目香薰
2022/11/30
1.1K0
常用网络js链接大全(jQuery、bootstrap、vue、ECharts、easyUI、React、maven、Mybatis、Spring、SpringMVC、Redis)
IDEA环境下SSM整合------环境配置
一、做不出详细的概念叙述和文本设计,本文主要以实战步骤为主,少量解释为辅助,下面请大家牢记两幅图:
瑾诺学长
2018/09/21
1.4K0
IDEA环境下SSM整合------环境配置
ssm整合案例(超级详细)spring+springmvc+mybatis整合案例
spring+springmvc+mybatis整合案例 开发环境: 1、开发工具:eclipse 4.7.3 2、maven 3.5.2 3、jdk 1.9 4、tomcat 8.5 5、mysql 5.7.21 项目环境搭建: 1、创建项目: 打开eclipse,file --> new --> maven project --> maven archetype webapp,然后填写好artifactId,点finish即可。若是创建maven项目失败,请参考eclipse创建maven项目
贪挽懒月
2018/05/18
3.2K0
ssm整合 maven配置需要的jar
<!--测试类所需要的jar--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>o
热情仔
2019/11/17
6340
ssm整合  maven配置需要的jar
SSM整合开发实战 SSM-MALL
采用SSM整合开发一个web系统是这学期web期末项目考核,前前后后花了八九天的时间,一个bug能玩一天,真是令人焦头烂额,著此博客复盘记录,颗粒入仓。写得不好有错请指出
唔仄lo咚锵
2020/09/15
5280
SSM
ssm ssm框架配置 maven项目--》webquickstart pom文件 <?xml version="1.0" encoding="UTF-8"?> ​ <project xmlns="h
xiaozhangStu
2023/05/04
5060
java中Memcache的使用
java中Memcache的使用 一、什么是Memcached? Memcached是danga.com开发的分布式内存对象缓存系统,所谓分布式,意味着它不是本地的,而是基于网络连接完成服务。Memcached把一些数据通过key=value数据存储到内存中,这样访问更加方便快捷。但是随之而来的问题是如果Memcached关闭或者Memcached的服务器关闭那么所保存的内容也就没有了。 二、安装Memcached服务端 使用以下地址下载:  http://downloads.northscale.
Dream城堡
2019/03/08
1.2K0
java中Memcache的使用
架构:第三章:单一(伪分布式)架构之SSM整合
单一(伪分布式)架构之使用Maven建立各个工程之间的依赖、继承、聚合关系 SSM jar包依赖统一管理 工程:parent pom.xml
Java廖志伟
2022/09/28
3660
架构:第三章:单一(伪分布式)架构之SSM整合
SSM
@Transactional 写在service类上 作用 开启事务(必须得写)
xiaozhangStu
2023/08/23
2170
Spring+SpringMVC+Mybatis整合开发思路及配置详解(二)
本文承接上一篇文章《Spring+SpringMVC+Mybatis整合开发思路及配置详解(一)》,上一篇文章我们回顾了SSM的相关知识,讲述了一个SSM项目的目录结构,并用图片的形式展示了SSM项目的架构。前期准备工作已经完成,接下来就要进入真正的项目搭建了。 我现将上一讲中的目录结构给出,以防有的同学只看了这一章的内容。
roobtyan
2019/02/21
7890
Spring+SpringMVC+Mybatis整合开发思路及配置详解(二)
Maven项目中常用jar包的坐标以及用法(个人总结)
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
时间静止不是简史
2020/07/27
3.2K0
Maven项目中常用jar包的坐标以及用法(个人总结)
spring整合各种服务注册中心(nacos、consul)-续
注:本文篇幅有点长,所以建议各位下载源码学习。(如需要请收藏!转载请声明来源,谢谢!)
逍遥壮士
2021/01/05
7000
SSM整合
Spring提供了监听器ContextLoaderListener,实现ServletContextListener接口,可监听
捞月亮的小北
2023/12/01
1850
NoClassDefFoundError: org/hibernate/engine/transaction/spi/TransactionContext
本文介绍了如何使用Spring Boot和Spring Data JPA简化Hibernate和MySQL的CRUD操作,展示了如何利用Spring Data JPA简化代码,提高开发效率。同时,还介绍了如何使用Spring Data JPA进行分页查询和排序,以及如何使用Hibernate进行原生SQL查询。
程裕强
2018/01/02
3.2K0
Spring整合Hibernate JPA
JPA:就是由Sun公司提供的一套对于持久层操作的标准(接口加文档),没有具体的实现。
害恶细君
2022/11/22
1.2K0
相关推荐
SSM基础环境搭建流程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验