IntelliJ IDEA的安装环境

1.工具/原料
• apache-tomcat-7.0.63 http://download.csdn.net/detail/lxfhahaha/9778163
• apache-maven-3.3.3 http://download.csdn.net/detail/lxfhahaha/9778158
• MySQL Server 5.0 http://download.csdn.net/detail/lxfhahaha/9763675
• Navicat for MySQL http://download.csdn.net/download/lxfhahaha/10010242
• jdk1.8.0_73
• IntelliJ IDEA 2016.3.4

2.前言
SSM ( Spring、SpringMVC 和Mybatis )框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架,现在我们用IDEA来做开发工具,选择mysql当数据库,从无到有,来创建一个简单的基于ssm框架的maven web项目——hello world。

3.步骤
1).准备工作
1.1 mysql数据库安装
http://blog.csdn.net/lxfhahaha/article/details/56847353

1.2 tomcat安装
把tomcat下过来后,解压在本地,修改server.xml文件
增加URIEncoding=“utf-8”

1.3 maven安装
把maven下过来之后,解压在本地,修改settings.xml
对应的是maven的放置目录

1.4 jdk安装
1.4.1 jdk安装
1.4.2 jdk环境变量配置
这个网上很多,就不累述了

1.5 idea安装
2).创建maven web项目

点击Next,填写GroupId、ArtifactId(groupId一般是域名的反写,也作为项目中类的包名,artifactId是工程名,也就是根文件夹名)

然后next,选择本地maven的位置

继续next,选择项目保存的位置

点击finish,他会自动生成maven骨架,下载所需要的jar包,第一次创建所需要的时间可能比较长,以后就快了,等待其完成。
创建完后的项目结构如图

(Tips:这里要注意的是,如果idea生成maven速度很慢很慢,一直在下载东西,name可以试试看以下方法:用游览器打开http://repo1.maven.org/maven2/archetype-catalog.xml,打开这个东西速度很慢很慢。。看来生成慢也不是没有道理的了,把这个东西打开后,全部复制到本地为archetype-catalog.xml,放在复制到如下目录:
.m2\repository\org\apache\maven\archetype\archetype-catalog\2.4目录下,没有就新建

然后到idea的file-setting里面添加参数,-DarchetypeCatalog=local,以替换网络上的catalog.xml。

然后重新来一遍,速度应该就快多了)

2017-2-27 20:25:57
最近比较懒,,理理看思路。。上回讲到哪了,,继续继续。。

新建完之后,是下面这样的,大家可以看看目录结构

.idea文件夹和helloworld.iml是idea的一些配置文件,我们不用管,就算删了也没事,当然删了,重新打开项目,就得重新配置了
src文件夹就是我们放项目代码的地方
pom.xml是maven的配置文件,我们需要什么jar包,都可以在里面添加依赖,然后maven就会自己帮我们下到本地仓库里面
然后自己新建几个文件夹,src下新建一个test,用来放测试文件,main下新建一个java,用来放java文件,建好后是这样的

接着,执行如下操作:

  1. 在main的java文件夹上,鼠标右键,找到 make directory as,选择Sources root
  2. 在main的resources文件夹上,鼠标右键,找到make directory as,选择Resources root
  3. 在test的java文件夹上,鼠标右键,找到make directory as,选择Test Sources root
  4. 在test的resources文件夹上,鼠标右键,找到make directory as,选择Test Resources root

继续修改目录结构,增加一些文件夹及文件,这些都是等一下要用的到的

  1. src->main->java下新建package com,再新建package springmvc,这两个对应我们刚开始的groupid
  2. springmvc包下新建四个包,controller包用来放前台url映射文件,dao用来放与数据库的接口文件,entity用来放实体类文件,service用来放自己定义的接口
  3. applicationContext.xml是spring配置文件
  4. sqlmap文件夹里面放实体与数据库的映射文件
  5. generator.xml和generator.properties是mybatis的配置文件
  6. jdbc.properties是数据库相关信息
  7. log4j.properties是日志配置文件
  8. webapp下新建css、images等文件,用来放前端资源
  9. web-inf下新建views文件件,jsp文件就放这里面了
    修改好后的目录结构是这样的

3).项目配置文件

  1. 配置pom.xml文件,maven引入jar包
    为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包,每个包的是干什么的都有注释,就不再多说了。
    pom.xml
    (Ps:如果哪里显示红色报错,就将光标移到那一行,然后键入alt+enter,选择update)
    1
    2
    3

    4.0.0
    com.springmvc
    helloworld
    war
    1.0-SNAPSHOT
    helloworld Maven Webapp
    http://maven.apache.org


    4.2.5.RELEASE

    3.2.4

    1.6.6
    1.2.12





    org.springframework
    spring-core
    ${spring.version}

     
         org.springframework
         spring-web
         ${spring.version}
     
    
     
         org.springframework
         spring-oxm
         ${spring.version}
     
    
     
         org.springframework
         spring-tx
         ${spring.version}
     
    
     
         org.springframework
         spring-jdbc
         ${spring.version}
     
    
     
         org.springframework
         spring-webmvc
         ${spring.version}
     
    
     
         org.springframework
         spring-aop
         ${spring.version}
     
    
     
         org.springframework
         spring-context-support
         ${spring.version}
     
    
     
         org.springframework
         spring-test
         ${spring.version}
     
     
    
     
     
         org.mybatis
         mybatis
         ${mybatis.version}
     
     
     
         org.mybatis
         mybatis-spring
         1.2.2
     
     
     
         mysql
         mysql-connector-java
         5.1.29
     
     
     
         junit
         junit
         4.11
         test
     
     
     
         javax.servlet
         jstl
         1.2
     
     
         javax.servlet.jsp
         jsp-api
         2.2.1-b03
         provided
     
    
     
     
         javax.servlet
         servlet-api
         2.5
         provided
     
     
     
         com.fasterxml.jackson.core
         jackson-core
         2.7.1
     
     
         com.fasterxml.jackson.core
         jackson-annotations
         2.7.1
     
     
         com.fasterxml.jackson.core
         jackson-databind
         2.7.1
     
     
         net.sf.json-lib
         json-lib
         2.4
         jdk15
     
     
     
         commons-lang
         commons-lang
         2.4
     
     
         commons-logging
         commons-logging
         1.1
     
     
         commons-pool
         commons-pool
         1.5.6
     
     
         commons-dbcp
         commons-dbcp
         1.4
     
     
         commons-beanutils
         commons-beanutils
         1.8.3
     
     
         commons-httpclient
         commons-httpclient
         3.1
     
     
         commons-collections
         commons-collections
         3.1
     
     
         commons-codec
         commons-codec
         1.9
     
     
         javax.annotation
         jsr250-api
         1.0
     
    
     
         net.sf.ezmorph
         ezmorph
         1.0.6
     
     
         javax.activation
         activation
         1.1
     
     
         taglibs
         standard
         1.1.2
     
     
     
     
         log4j
         log4j
         ${log4j.version}
     
     
         org.slf4j
         slf4j-api
         ${slf4j.version}
     
     
         org.slf4j
         slf4j-log4j12
         ${slf4j.version}
     
     
    
    helloworld org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true

2.配置jdbc
jdbc.properties (记得输入自己数据库的密码)

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/example?useUnicode=true&characterEncoding=utf-8
username=root
#下面输入自己数据库的密码
password=************************************************
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000

  1. spring配置
    applicationContext.xml

(Tips:这里面有些地方是要修改的,com.springmvc,你自己的项目的话,换成你自己的就行)














    
        
            
        
    



    
        
            application/json;charset=UTF-8
        
    









    
    
    










    
        
            classpath:jdbc.properties
        
    





    
    
    
    
    
    
    
    





    





    
    



  1. log4j配置
    为了方便调试,一般都会使用日志来输出信息,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j的配置很简单,而且也是通用的,下面给出一个基本的配置,换到其他项目中也无需做多大的调整

log4j.properties

set log levels

log4j.rootLogger = INFO,D

###输出到控制台###
log4j.logger.toConsole=debug,stdout
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n

输出到日志文件

其中File 可以采用绝对路径 亦可以采用相对路径 catalina.home 是tomcat目录 如果没有logs文件夹 将会报错

更加倾向于将日志文件放在 tomcat的日志目录下${catalina.home}/logs/salesmanb2bError.log

绝对路径如:e:/salesmanb2bError.log

log4j.logger.daily=INFO,D
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ${catalina.home}/logs/helloworld/helloworld.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = INFO
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%n

##log4j.logger.org.apache.ibatis=debug,stdout
##log4j.logger.java.sql=debug,stdout

今天就到这了,未完待续~

  1. web.xml配置
    web.xml
helloworld encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* springServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring/applicationContext.xml 1 springServlet / org.springframework.web.context.ContextLoaderListener default *.md contextConfigLocation classpath:spring/applicationContext.xml /WEB-INF/views/index.jsp 600

这个时候基本的项目配置已经完成了,我们可以先试着启动它看看,等会再配置mybatis。

  1. tomcat配置

这里我们选择war exploded模式,网上关于这两个模式的解释是
war模式—-将WEB工程以包的形式上传到服务器
war exploded模式—-将WEB工程以当前文件夹的位置关系上传到服务器
虽然我不是很懂,但做项目习惯用exploded= =

这里要注意的是,on frame换成update classes and resources,这样修改了jsp页面不用重启服务器,实现热部署,然后上面的tomcat我们要注意是自己本地的tomcat位置,没有的自己去下一个,接下来启动,看看行不行

ok,正常启动,这个时候springmvc已经完全配置好了,但是ssm框架,还有个mybatis,接下来我们来配置mybatis generator,可以自动帮我们联系数据库生成实体类及映射。

  1. mybatis generator配置
    先在spring文件里面增加sqlsession配置,将下面这段代码写在applicationContext.xml文件里面

    
    
     
    





    
    
    
    

然后配置generatorConfig.xml 文件,这是mybatis-generator的配置文件



    
    
        
         
    

    

    
    
        
        
    

    
    
    

    
    

值得注意的是上面的classPathEntry location是本地的mysql-connector-java.jar的位置,因为连接数据库是需要驱动的,我们用maven已经自动帮我们下好了jar包,在左边的external libraries里面寻找

然后配置generator.properties文件,这里面保存的是连接数据库的相关信息,是在使用mybatis-generator这个功能的时候用到的;之前的jdbc.properties是系统运行时用到的。二者信息差不多,图方便的话,也可以将两个合并成一个文件,分开写的话,好实现可插拔。

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/example?useUnicode=true&characterEncoding=utf-8
username=root
password=*************

#entity 包名和 java目录
modelPackage=com.springmvc.entity
modelProject=src/main/java
#sqlmap包名 和resources目录
sqlPackage=sqlmap
sqlProject=src/main/resources
#mapper包名和 java目录
mapperPackage=com.springmvc.dao
mapperProject=src/main/java

table=user

这里解释下我已经在本地mysql数据库新建了一个example数据库,里面有一张user表,如果有不太清楚的,可以参考我这篇博客,Mysql5.0+Navicat for MySQL安装,modelPackage是等会连接数据库自动生成的实体类保存的位置,sqlPackage是生成xml映射文件保存的位置,mapperPackage是生成数据库接口保存的位置,table是数据库里面的表的名字
好了,现在都配置好了,让我们来看看这玩意管不管用,我们来执行maven的mybatis-generator操作,双击它

然后他就自动生成了关联文件

你可能感兴趣的:(IntelliJ IDEA的安装环境)