SSM基本流程
tomcat配置
mysql配置
maven配置
intellij idea配置
一. 新建工程
1.选择maven中的模板创建, 一般选择maven-archetype-webapp
文章图片
选择maven中的模板创建 2.这一步随便起个名就行
文章图片
选择maven中的模板创建 3.这一步是配置maven设置, 添加的字段是阻止每次maven的自更新
文章图片
选择maven中的模板创建 4.起项目名, 然后就等待maven的构建项目过程, 第一次的话会稍微久一点, 之后就会比较快了.
文章图片
选择maven中的模板创建 二. 建包
1.上面的步骤完成之后会是下面这样.
文章图片
选择maven中的模板创建 2. 首先先在main文件夹下建立新的文件夹java, 然后右键选择java设置为源代码文件夹.
文章图片
选择maven中的模板创建 3. 之后就在java文件夹下建包,建包之后会是这样
文章图片
选择maven中的模板创建 三. 设置maven
4.0.0
com.lzhr
ssm_setupwar
1.0-SNAPSHOT
ssm_setup Maven Webapp
http://maven.apache.org 4.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, 流程如图:
文章图片
1. 在resource文件夹中创建一个spring配置文件.
文章图片
2. 名字其实随意
文章图片
3. 创建完成之后右下角会出现选项, 点击configure
文章图片
4. 在配置页面直接点OK就行 - 配置xml, 现阶段就一句话, 具体配置如图:
文章图片
就是扫描包, 包中所有的类都使用注解
是自动扫描包及子包中的组件, 这样就不需要配置
标签, 直接使用注解就可以了.
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/stu?useSSL=true
username=root
password=lzhr
#定义初始连接数
initialSize=0
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
如图:
文章图片
创建properties文件
文章图片
创建properties文件
文章图片
创建properties文件 2.使用generator生成mapper和xml文件
- 创建generatorConfig.xml配置文件
文章图片
创建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方法, 结构如下图
文章图片
因为在generator中的配置不同,位置有所不同
propertyConfigurer
: 读取数据库设置信息dataSource
: 配置连接池sqlSessionFactory
: 配置session工厂, 此步节省了mybatis本身应该有的xml配置文件org.mybatis.spring.mapper.MapperScannerConfigurer
: 自动扫描mapper接口文件transactionManager
: 事务管理
4. 完成后的项目结构 如图:
文章图片
因为在generator中的配置不同,Mapper相关文件位置有所不同 -springMVC配置
- 创建xxx-servlet.xml调度文件
- 配置web.xml
- 创建controller类
- 创建jsp文件
- 部署配置
同样在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可以取代一大堆重复的配置标签.
- 更新web-app.
- 配置context-param: 这里主要配置spring的xml配置文件的地址:
- 配置监听器: 这里很重要, 不然会匹配不到mapper等接口文件,导致spring的注入失败.
- 配置servlet和servlet-mapping: 配置的结果就是把所有的servlet都交给springmvc来处理.
- 配置filter: 可以解决乱码问题.
Archetype Created Web Application contextConfigLocationclasspath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
AServlet
org.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:SSM-servlet.xml
1 AServlet
/
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.
-常见错误和解决