SSM环境搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: SSM环境搭建

环境配置

IDEA

下载

版本:2018.1.7

下载地址:https://www.jetbrains.com/idea/download/#section=mac

安装

注册码地址:http://idea.lanyus.com/

使用前将以下内容复制到hosts文件中:

0.0.0.0     account.jetbrains.com

folder中快捷键:command+shift+G
/etc/hosts

sudo vi /etc/hosts sudo

安装IDEA并输入网页中的注册码

数据库

Mysql

下载安装

MySQL官网网站:https://dev.mysql.com/downloads/mysql/

环境变量配置

  1. 打开terminal
    vim .bash_profile

使用vim进入.bash_profile文件进行文件配置
进入文件后按字母i进行添加

  1. 配置环境变量
    export PATH=${PATH}:/usr/local/mysql/bin

如果以前没有配置过环境变量,那么这应该是一个空白文档。如果有内容,请在结束符前输入,如果没有内容,请直接输入如下语句:

export PATH=${PATH}:/usr/local/mysql/bin

完成后按esc退出,再按:输入wq进行保存,最后关闭终端并退出。

  1. 设置root密码

我们先在终端输入

mysql -u root -p

出现问题ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
原因:未设置root密码 或者密码设置格式错误
解决如下:

苹果->系统偏好设置->关闭mysql服务(点击stop mysql server)
进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限sudo su
回车后输入以下命令来禁止mysql验证功能./mysqld_safe --skip-grant-tables &
输入命令 ./mysql
回车后,输入命令FLUSH PRIVILEGES; (‘;’回车不能忘记)
回车后,输入命令 ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';(MyNewPass处输入你的密码)// //注意,这里的密码要用包含8位大写+小写+特殊字符+数字的密码
至此修改结束,重启终端后,输入 mysql -u root -p 回车 再键入密码:MyNewPass 就启动成功。

  1. 关于解决密码报错的问题

因为现在是新版本8.0了 ,老版本的修改密码的语法已不再适用,mysql 5.7.9以后废弃了password字段和password()函数;
1.mysql>use mysql;
2.mysql>FLUSH PRIVILEGES;
3.mysql>ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘newpassward’ //注意,这里的密码要用包含8位大写+小写+特殊字符+数字的密码
4.mysql>quit;
退出mysql;
5.mysql -uroot -p
最后直接用mysql -uroot -p 输入刚才设置的密码即可正常登录!

Maven

下载安装

Maven官网:http://maven.apache.org/download.cgi Archives

将apache-maven-3.5.0-bin.tar.gz解压到以下目录

/Users/luzihai/Documents/ 

配置环境变量

打开终端:

vim ~/.bash_profile
export M2_HOME=/Users/xxx/Documents/apache-maven-3.6.0
export PATH=$PATH:$M2_HOME/bin

保存并退出,执行以下命令并生效

source ~/.bash_profile

查看配置是否生效,输入

mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /Users/luzihai/Documents/apache-maven-3.6.0
Java version: 11, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "10.12.6", arch: "x86_64", family: "mac"

修改配置文件

/Users/luzihai/Documents/apache-maven-3.6.0/conf/settings.xml 

修改本地repo地址为 MavenRepository是自己建的文件名

<localRepository>/Users/luzihai/Documents/MavenRepository</localRepository>
<mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
</mirror>

修改为阿里云仓库(不改好像也挺快的)

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

Mybatis

Config

<?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>
    <properties resource="db.properties"></properties>
    <settings>
        <!--缓存-->
        <setting name="cacheEnabled" value="true"/>
        <!--<setting name="lazyLoadingEnabled" value="true"/>-->
        <!--<setting name="multipleResultSetsEnabled" value="true"/>-->
        <!--<setting name="useColumnLabel" value="true"/>-->
        <!--<setting name="useGeneratedKeys" value="false"/>-->
        <!--<setting name="autoMappingBehavior" value="PARTIAL"/>-->
        <!--<setting name="autoMappingUnknownColumnBehavior" value="WARNING"/>-->
        <!--<setting name="defaultExecutorType" value="SIMPLE"/>-->
        <!--<setting name="defaultStatementTimeout" value="25"/>-->
        <!--<setting name="defaultFetchSize" value="100"/>-->
        <!--<setting name="safeRowBoundsEnabled" value="false"/>-->
        <!--下划线风格转换为驼峰风格-->
        <setting name="mapUnderscoreToCamelCase" value="true"></setting>
        <!--LOG4J日志-->
        <setting name="logImpl" value="LOG4J"></setting>
        <!--<setting name="localCacheScope" value="SESSION"/>-->
        <!--<setting name="jdbcTypeForNull" value="OTHER"/>-->
        <!--<setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>-->
    </settings>
    <environments default="dev">
        <environment id="dev">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="UNPOOLED">
                    <property name="driver" value="${driver}" />
                    <property name="url" value="${url}" />
                    <property name="username" value="${username}" />
                    <property name="password" value="${password}" />
            </dataSource>

        </environment>
    </environments>
    <!-- Continue going here -->
    <mappers>
        <!--单个xml加载-->
        <!--<mapper resource="com/hz/mapper/GirlMapper.xml"></mapper>-->
        <!--加载整个包-->
        <package name="com.hz.mapper"></package>
    </mappers>

</configuration>

Mapper

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">    

db.properties

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis
username=root
password=123456789

log4j.proerties

# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
#log4j.logger.org.mybatis.example.BlogMapper=TRACE
log4j.logger.com.hz.mapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

Spring

依赖

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->      <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.1.3.RELEASE</version>
</dependency>

配置文件

applicationContext.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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--将对象得创建交给spring 容器  在这个配置文件里去生命要什么对象-->
    <!--class 写java类的全限定类名-->
    <bean class="com.hz.pojo.Girl" id="girl">
    </bean>
</beans>

SpringMVC

Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1"
         metadata-complete="true">

    <!--注册一个前端控制器叫做DispatcherServlet-->
    <servlet>
        <!--如果不修改spring配置文件默认的位置 那么springmvc会去web-inf下面找一个springmvc-servlet.xml的文件
        -->
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--<init-param>-->
             <!--&lt;!&ndash;xml文件的名字 重命名&ndash;&gt;-->
            <!--<param-name>namespace</param-name>-->
            <!--<param-value>mvc1218</param-value>-->
        <!--</init-param>-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <!--classpath也就是resources文件夹下的springmvc 可改名-->
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
    </servlet>
    <!--servlet映射配置-->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <!--这里写 / -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

Springmvc.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"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!--常用内部资源视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--1 前缀-->
        <property name="prefix" value="/jsp/"/>
        <!--2 后缀-->
        <property name="suffix" value=".jsp"/>
    </bean>
    <!--写一个测试案例-->
    <bean class="com.yimo.controller.HelloController" name="/helloController"></bean>
</beans>
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9月前
java202304java学习笔记第六十六天-ssm-动态sql-订单环境搭建
java202304java学习笔记第六十六天-ssm-动态sql-订单环境搭建
23 0
|
12月前
|
JSON 前端开发 NoSQL
高并发-【抢红包案例】之一:SSM环境搭建及复现红包超发问题
高并发-【抢红包案例】之一:SSM环境搭建及复现红包超发问题
44 0
|
4天前
|
存储 人工智能 Java
ssm637教材管理系统
ssm637教材管理系统
|
4天前
|
存储 安全 前端开发
ssm172旅行社管理系统的设计与实现
ssm172旅行社管理系统的设计与实现
|
4天前
|
前端开发 JavaScript Java
基于SSM家政预约管理系统的设计与实现
基于SSM家政预约管理系统的设计与实现
15 2
|
4天前
|
JavaScript Java 项目管理
基于SSM大创项目申报管理系统的设计与实现
基于SSM大创项目申报管理系统的设计与实现
19 2
|
4天前
|
JavaScript 小程序 Java
基于SSM大学生宿舍管理系统的设计与实现
基于SSM大学生宿舍管理系统的设计与实现
17 1
|
4天前
|
JavaScript Java 数据库
基于SSM的计算机课程实验管理系统的设计与实现
基于SSM的计算机课程实验管理系统的设计与实现
12 1
|
4天前
|
Java 关系型数据库 MySQL
基于SSM的商品分类管理系统
基于SSM的商品分类管理系统
15 1
|
4天前
|
前端开发 JavaScript Java
ssm+vue的汽车站车辆运营管理系统
【4月更文挑战第10天】这是一个展示汽车站车辆运营管理系统基本功能的示例,包括Spring Boot后端接口和Vue.js前端。后端接口`/api/vehicle/list`用于获取所有车辆信息,返回模拟数据如"车辆1"、"车辆2"、"车辆3"。前端使用Vue模板和Axios库调用该接口,显示车辆列表。实际项目需扩展登录、权限控制及车辆 CRUD 操作。
35 5

相关实验场景

更多