ssm 框架是Spring,SpringMVC,mybaties的缩写形式,常作为数据源较为简单的web框架,本篇讲述了以IDEA为开发工具进行的ssm框架集整合,并且用mysql数据库
打开IDEA
创建maven新项目
选择maven项目webapp
填写两个ID
创建完成后出现[INFO]maven execution finished
- 在main的java文件夹上,右键,make directory as,选择sources root
- 在main的resources文件夹上,右键,make directory as ,选择resources root
- 在test的java文件夹上,鼠标右键,找到make directory as,选择Test Sources root
- 在test的resources文件夹上,鼠标右键,找到make directory as,选择Test Resources root
pom.xml
web.xml
applicationContext.xml
generatorConfig.xml
jdbc.properties
generator.properties
log4j.properties
对这些的配置在文档里
tomcat
点击+ -->tomcat->local -----选择Development->+ —>Artifact
选择helloword:war->ok
运行完后,配置成功
在spring文件里(ApplicationContext.xml)要新增SQL session的配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据源 -->
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:sqlmap/*Mapper.xml"/>
<property name="typeAliasesPackage" value="com.springmvc.entity" />
</bean>
<!-- 在spring容器中配置mapper的扫描器产生的动态代理对象在spring的容器中自动注册,bean的id就是mapper类名(首字母小写)-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 指定扫描包的路径,就是mapper接口的路径,多个包中间以 半角逗号隔开 -->
<property name="basePackage" value="com.springmvc.dao"/>
<!-- 配置sqlSessionFactoryBeanName -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
配置Mybatise-generator。编辑generatorCongig.xml
<?xml version="1.0" encoding="UTF-8" ?><classPathEntry
location="****************************mysql-connector-java-5.1.29.jar" />
<context id="context1">
<!-- 注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" /><!-- 是否取消注释 -->
<property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳 -->
</commentGenerator>
<jdbcConnection driverClass="${driver}"
connectionURL="${url}"
userId="${username}"
password="${password}" />
<!-- 类型转换 -->
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="${modelPackage}"
targetProject="${modelProject}" />
<sqlMapGenerator targetPackage="${sqlPackage}" targetProject="${sqlProject}" />
<javaClientGenerator targetPackage="${mapperPackage}"
targetProject="${mapperProject}" type="XMLMAPPER" />
<!-- 如果需要通配所有表 直接用sql的通配符 %即可 -->
<table schema="" tableName="${table}" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"/>
</context>
把以上的classPathEntry location换成本地的数据库连接驱动(mysql-connector-java.jar)所在位置。在左边栏的external libraries中寻找,右键->Copy Path复制在classPathEntry location那边
generator.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?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
用Mybatis-generator生成代码
现在ssm框架完成配置成功