SSM整合--新人快速搭建项目环境
来源:互联网 发布:索尼卖大楼知乎 编辑:程序博客网 时间:2024/05/20 02:55
SSM整合
准备:eclipse、JDK1.7、spring、mybaits、springmvc
一、开发步骤:
0、创建数据库、导入jar包
1、配置mybatis配置文件sqlMapConfig.xml
2、配置spring容器applicationConfig.xml
为了直观,将spring配置文件分成3份
2.1、applicationConfig-dao.xml与mybatis整合及扫描dao层
2.2、applicationConfig-service.xml扫描service层
2.3、applicationConfig-tran.xml增强service层功能
3、配置springmvc配置文件springmvc.xml
4、编写POJO(对应数据库),Mapper(持久层),Service(业务逻辑层),Controller(处理前端页面)类
5、部署web.xml文件
二、作用范围:
最终文件目录
三、编写配置文件
0、数据库创建略过,jar包最后打包上传
1、sqlMapConfig.xml编写
引入mybatis-config.dtd约束
<configuration> <!--连接池由spring管理 动态Mapper由spring管理--> <!--别名可选,<typeAliases>--></configuration>
2、applicationConfig-dao.xml编写
引入约束:xsi(必须),beans(必须),context(加载数据库配置文件),tx\aop(需要配置事务可引入约束)等等….看需求引入约束
<!-- 配置 读取properties文件 db.properties --> <context:property-placeholder location="classpath:db.properties" /> <!-- 配置 数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> <!-- 配置SqlSessionFactory --> <bean class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 设置MyBatis核心配置文件 --> <property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml" /> <!-- 设置数据源 --> <property name="dataSource" ref="dataSource" /> </bean> <!-- 配置Mapper扫描 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 设置Mapper扫描包 --> <property name="basePackage" value="com.zixue.crm.mapper" /> </bean>
其中db.properties的代码
##driver:驱动##url:“jdbc:muysql://localhost:3306”固定格式,“ssm”数据库名称,“characterEncoding=utf-8”字符编码##username:连接数据库的用户名##password:连接数据库的密码##加上jdbc前缀是为了防止有多个数据库重名,spring会获取连接异常jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8jdbc.username=rootjdbc.password=123456
3、applicationConfig-service.xml
引入约束与applicationConfig-dao.xml相同
<!-- 配置Service扫描 --> <context:component-scan base-package="com.zixue.crm.service"/>
4、applicationConfig-tran.xml编写
由于搭建环境初期不需要编写事务,故此处不编写
5、springmvc.xml编写
引入约束:xsi(必须),beans(必须),context(扫描controller类及需要的properties),mvc(配置注解驱动(映射器、适配器))
<!-- 配置注解驱动 --><mvc:annotation-driven /><!-- 配置视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 后缀 --> <property name="suffix" value=".jsp" /></bean>
6、web.xml编写
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>WEB-ssm</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- 配置spring 加载spring的配置文件,由于配置文件一分为三,以*号扫描所有--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext-*.xml</param-value> </context-param> <!-- 配置监听器加载spring 使spring随着web启动而启动--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置过滤器,解决post的乱码问题,当修改网页数据传入数据库,数据库显示该网页数据为乱码时,需要配置该过滤器 --> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 配置SpringMVC前端控制器 --> <servlet> <servlet-name>boot-crm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> <!-- 配置springmvc什么时候启动,参数必须为整数 --> <!-- 如果为0或者大于0,则springmvc随着容器启动而启动 --> <!-- 如果小于0,则在第一次请求进来的时候启动 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>boot-crm</servlet-name> <!-- 所有的请求都进入springMVC --> <url-pattern>*.action</url-pattern><!--此处拦截以"action"结尾的url请求,也可以拦截所有"/",或者拦截除静态资源除外的"/*"--> </servlet-mapping></web-app>
7、编写Mapper层,POJO类,以及简单jsp表单页面
Mapper、POJO类可以用逆向工程自动生成代码:逆向工程下面打包上传
先编写图中的1
<generatorConfiguration> <context id="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ssm" userId="root" password="123456"> </jdbcConnection> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成POJO类的位置 --> <javaModelGenerator targetPackage="com.zixue.crm.pojo" //输出pojo类至逆向工程根目录 targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="cn.zixue.crm.mapper" //输出mapper.xml至逆向工程根目录 targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="cn.zixue.crm.mapper" //输出mapper接口至逆向工程根目录 targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定数据库表 --> <table schema="" tableName="user"></table> -=-=-=-=-=-=.......数据库中有多少表就添加多少table标签-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= </context></generatorConfiguration>
编写好1后,运行2
运行图中画圈的main方法,即可发现逆向工程根目录生成了com.zixue.crm.pojo和com.zixue.crm.mapper文件,copy至自己项目中即可。
注意:由于spring容器扫描了controller、service类,需要在这两类的类头加上@controller、@service,才能正确扫描,除此之外,service层需要调用mapper,controller层需要调用service,故可在service中@Autowired注入mapper,controller中注入service
简单的整合就大功告成,简单的入门程序CRUD,会在后续发布
ssm的打包jar包,逆向工程
链接:http://pan.baidu.com/s/1jIMNdQI 密码:bl50
- SSM整合--新人快速搭建项目环境
- SSM项目整合环境的搭建
- 【SSM整合】-项目搭建
- SSM项目整合笔记-Eclipse搭建Maven开发环境
- 搭建ssm项目环境
- ssm整合1(环境搭建)
- SSM框架搭建项目整合学习笔记
- idea maven项目来搭建ssm整合
- SSM环境搭建——简单实现SSM整合
- SSM框架搭建--新人练手
- 【ssm个人博客项目实战01】SSM环境搭建
- Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建+SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM整合环境搭建(eclipse+maven3.0.5+JDK1.6)
- SSM整合搭建
- SSM框架搭建整合
- Maven+SSM整合搭建
- maven+eclipse搭建项目工程ssm整合(一)
- maven+eclipse搭建项目工程ssm整合(二)
- 安卓逆向(三)
- 机械革命X6ti-s安装ubuntu16.04及独显驱动配置
- Java线程
- LeetCode 第一题解法
- 可视化信息论(译)
- SSM整合--新人快速搭建项目环境
- noi 2014 动物园 kmp
- Activity的四种启动模式
- LeetCode 650. 2 Keys Keyboard--动态规划
- Android中获取View的宽/高的时机
- 求二进制中1的个数扩展至n进制
- 第一章课后习题
- java内部类重点记录
- 微信公众号支付开发总结