環境配置
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/
環境變量配置
- 打開terminal
vim .bash_profile
使用vim進入.bash_profile文件進行文件配置
進入文件後按字母i進行添加
- 配置環境變量
export PATH=${PATH}:/usr/local/mysql/bin
如果以前沒有配置過環境變量,那麼這應該是一個空白文檔。如果有內容,請在結束符前輸入,如果沒有內容,請直接輸入如下語句:
export PATH=${PATH}:/usr/local/mysql/bin
完成後按esc退出,再按:輸入wq進行保存,最後關閉終端並退出。
- 設置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 就啓動成功。
- 關於解決密碼報錯的問題
因爲現在是新版本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>-->
<!--<!–xml文件的名字 重命名–>-->
<!--<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>