idea配置SSM

SSM基本流程 tomcat配置 mysql配置 maven配置 intellij idea配置 一. 新建工程 1.选择maven中的模板创建, 一般选择maven-archetype-webapp idea配置SSM
文章图片
选择maven中的模板创建 2.这一步随便起个名就行 idea配置SSM
文章图片
选择maven中的模板创建 3.这一步是配置maven设置, 添加的字段是阻止每次maven的自更新 idea配置SSM
文章图片
选择maven中的模板创建 4.起项目名, 然后就等待maven的构建项目过程, 第一次的话会稍微久一点, 之后就会比较快了. idea配置SSM
文章图片
选择maven中的模板创建 二. 建包 1.上面的步骤完成之后会是下面这样. idea配置SSM
文章图片
选择maven中的模板创建 2. 首先先在main文件夹下建立新的文件夹java, 然后右键选择java设置为源代码文件夹. idea配置SSM
文章图片
选择maven中的模板创建 3. 之后就在java文件夹下建包,建包之后会是这样 idea配置SSM
文章图片
选择maven中的模板创建 三. 设置maven

4.0.0 com.lzhr ssm_setupwar 1.0-SNAPSHOT ssm_setup Maven Webapp http://maven.apache.org4.3.6.RELEASE 1.11.0.RELEASE junit junit 4.12 org.mybatis mybatis 3.4.2 org.mybatis.generator mybatis-generator-core 1.3.4 mysql mysql-connector-java 5.1.40 jstl jstl 1.2 org.springframework spring-core 4.3.6.RELEASE org.springframework spring-webmvc ${spring.version} org.springframework spring-test ${spring.version} test org.springframework spring-jdbc ${spring.version} org.springframework spring-dao 2.0.8 org.mybatis mybatis-spring 1.3.1 org.apache.commons commons-dbcp2 2.1.1 com.fasterxml.jackson.core jackson-core 2.8.6 com.fasterxml.jackson.core jackson-databind 2.8.6 org.springframework spring-test RELEASE SSMSample src/main/resources **/*.properties **/*.xml **/*.tld false src/main/java **/*.properties **/*.xml **/*.tld false

-Spring配置 创建applicationContext.xml
  • 在resource文件夹中创建xml, 流程如图:

    idea配置SSM
    文章图片
    1. 在resource文件夹中创建一个spring配置文件.
    idea配置SSM
    文章图片
    2. 名字其实随意
    idea配置SSM
    文章图片
    3. 创建完成之后右下角会出现选项, 点击configure
    idea配置SSM
    文章图片
    4. 在配置页面直接点OK就行
  • 配置xml, 现阶段就一句话, 具体配置如图:

    idea配置SSM
    文章图片
    就是扫描包, 包中所有的类都使用注解
  • 是自动扫描包及子包中的组件, 这样就不需要配置标签, 直接使用注解就可以了.
-mybatis配置 1.创建jdbc.properties配置文件 在resource文件夹中创建空白File, 后缀为jdbc.properties, 内容如下:
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/stu?useSSL=true username=root password=lzhr #定义初始连接数 initialSize=0 #定义最大空闲 maxIdle=20 #定义最小空闲 minIdle=1

如图:
idea配置SSM
文章图片
创建properties文件
idea配置SSM
文章图片
创建properties文件
idea配置SSM
文章图片
创建properties文件 2.使用generator生成mapper和xml文件
  • 创建generatorConfig.xml配置文件
idea配置SSM
文章图片
创建generator.xml文件 【idea配置SSM】需要填的内容如下:
classPathEntry: 驱动包路径
jdbcConnection: 数据配置
javaModelGenerator: 表对象的模型设置
sqlMapGenerator: mapper的xml文件设置
javaClientGenerator: mapper的接口文件设置
table: 表设置(可以设置多个表)
具体配置如下:

  • 创建执行类文件.
public class MybatisTest {public void generator() throws Exception{ List warnings = new ArrayList(); boolean overwrite = true; //指定 逆向工程配置文件 File configFile = new File("src/main/resources/generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); }public static void main(String[] args) throws Exception { try { MybatisTest generatorSqlmap = new MybatisTest(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); } } }

  • 执行main方法, 结构如下图

    idea配置SSM
    文章图片
    因为在generator中的配置不同,位置有所不同
3. spring和batis整合 在applicationContext中配置Mybatis 设置说明:
propertyConfigurer: 读取数据库设置信息
dataSource: 配置连接池
sqlSessionFactory: 配置session工厂, 此步节省了mybatis本身应该有的xml配置文件
org.mybatis.spring.mapper.MapperScannerConfigurer: 自动扫描mapper接口文件
transactionManager: 事务管理

4. 完成后的项目结构 如图:
idea配置SSM
文章图片
因为在generator中的配置不同,Mapper相关文件位置有所不同 -springMVC配置
  • 创建xxx-servlet.xml调度文件
  • 配置web.xml
  • 创建controller类
  • 创建jsp文件
  • 部署配置
1.创建xxx-servlet.xml文件
同样在resources文件夹中创建, 命名规范一般是xxx-servlet.xml.
说明:
mvc:annotation-driven: 注解驱动
: 自动扫描组件包
mvc:default-servlet-handler: 处理servlet资源, servlet在找不到页面的时候会去找静态的内容。
jspViewResolver: 视图解析器基本配置, 例如下面的例子就是识别:/WEB-INF/pages/*.jsp
基本配置如下:

2. 配置web.xml
找到在WEB-INF文件夹下的web.xml. 这里本来应该配置各种servlet. 有了springmvc可以取代一大堆重复的配置标签.
  1. 更新web-app.
  2. 配置context-param: 这里主要配置spring的xml配置文件的地址:
  3. 配置监听器: 这里很重要, 不然会匹配不到mapper等接口文件,导致spring的注入失败.
  4. 配置servlet和servlet-mapping: 配置的结果就是把所有的servlet都交给springmvc来处理.
  5. 配置filter: 可以解决乱码问题.
详细配置如下:
Archetype Created Web ApplicationcontextConfigLocationclasspath:applicationContext.xml org.springframework.web.context.ContextLoaderListener AServlet org.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:SSM-servlet.xml 1AServlet / SpringEncoding org.springframework.web.filter.CharacterEncodingFilter encodingUTF-8 SpringEncoding /*

3. 创建Controller类
在controller包中创建controller类, 负责处理servlet.
代码如下, 含义是处理"/"的URL, 显示index.jsp页面:
@Controller public class MainController { @RequestMapping(value = "https://www.it610.com/", method = RequestMethod.GET) public String frontPage(){ return "index"; } }

4. 在WEB-INF文件夹中创建jsp文件
可以自己定义目录归纳整理jsp
-一些坑 1.tomcat包
2.
-常见错误和解决

    推荐阅读