一、环境搭建
1.创建动态web工程
2.引入jar包

3.创建目录结构

4.创建数据库的配置文件(.properties)

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///***
jdbc.password=**
jdbc.user=**

二.配置mybatis环境
1.创建实体类bean和dao类(代码略)
2.创建dao(mybatis的配置文件)
三.配置SpringMVC(在web.xml中)
1.配置ContextConfigListener
2.同时创建applicationContext.xml、spring-servlet.xml文件
3.配置spring-servlet.xml文件
四.配置spring环境(其中包含配置mybatis)
五.前段及service层和controller层设计

web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID" version="3.1"><!-- Spring配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- Bootstraps the root web application context before servlet initialization --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- SpringMVC的配置文件 --><!-- The front controller of this Spring Web application, responsible for handling all application requests --><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><!-- Map all requests to the DispatcherServlet for handling --><servlet-mapping><servlet-name>spring</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
applicationContext.xml<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"><!-- Spring配置文件,希望管理所有的逻辑组件等 --><!-- 除了Controller之外都扫描 --><context:component-scan base-package="mybatis"><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!-- 引述数据库的配置文件 --><context:property-placeholder location="classpath:dbcpfig.properties"/><!-- Spring用来控制业务逻辑、数据源、事务控制、aop --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="jdbcUrl" value="${jdbc.url}"></property><property name="driverClass" value="${jdbc.driver}"></property><property name="user" value="${jdbc.user}"></property><property name="password" value="${jdbc.password}"></property></bean><!-- spring事务管理 --><bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><!-- 控制住数据里里面的所有链接,连接的提交、关闭都是管理器控制的 --><property name="dataSource" ref="dataSource"></property></bean><!-- 开启基于注解的事务 --><tx:annotation-driven transaction-manager="dataSourceTransactionManager"/><!-- 整合mybatis --><!-- 目的:1.spring管理所有组件。mapper的实现类service==>Dao  @Autowired:自动关注入mapper;2.spring用来管理实务,spring声明事务--><!-- 会创建出SqlsessionFactory对象 --><bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><!-- configLocation指定全局配置文件的位置 --><property name="configLocation" value="classpath:mybatis-config.xml"></property><!-- mapperLocations:指定mapper文件的位置 --><property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"></property></bean><!-- 扫描所有的mapper接口的实现,让这些mapper能够自动注入; base-package:指定mapper接口的包名  --><mybatis-spring:scan base-package="mybatis.dao"/>
</beans>
spring-servlet.xml<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"><!-- SpringMVC配置文件,只负责网站的跳转逻辑--><!-- 只扫描控制器  --><context:component-scan base-package="mybatis" use-default-filters="true"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!-- 正确处理动态资源 --><mvc:annotation-driven></mvc:annotation-driven><!-- 正确处理静资源 --><mvc:default-servlet-handler/><!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"></property><property name="suffix" value=".jsp"></property></bean>
</beans>
mybatis.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><settings><!-- 延迟加载 --><setting name="lazyLoadingEnabled" value="true"/><setting name="aggressiveLazyLoading" value="false"/><!-- 启用驼峰命名 --><setting name="mapUnderscoreToCamelCase" value="true"/> </settings>
</configuration>
EmployeeMapper.javapublic interface EmployeeMapper {public List<Employee> getEmps();}
EmployeeService.java@Service
public class EmployeeService {@Autowiredprivate EmployeeMapper employeeMapper;public List<Employee> getEmps(){return employeeMapper.getEmps();}
}
index.jsp<body>
<a href="getemps">查询所有员工</a>
</body>
list.jsp<%@ taglib prefix="c" uri="<body><h4>员工列表</h4><table><tr><td>Id</td><td>LastName</td><td>Email</td><td>Gender</td></tr><c:forEach items="${allEmps }" var="emp"><tr><td>${emp.id }</td><td>${emp.lastName }</td><td>${emp.email }</td><td>${emp.gender }</td></tr></c:forEach></table>
</body>

转载于:https://blog.51cto.com/ltzbk/1977091

SSM高级整合_非Maven控制版本下SSM高级整合相关推荐

  1. 无法找到来自源 mysql 的事件 id 100 的描述_更新到1709版本下会出现:无法找到来自源 nvlddmkm 的事件 ID 14 的描述 的问题...

    更新到1709版本下会出现:无法找到来自源 nvlddmkm 的事件 ID 14 的描述 的问题 这个问题出现在新的windows版本1709(OS内部版本16299.125)中,在更新时如果我连接两 ...

  2. 执行RMAN恢复的高级场景_还原使用旧版本的RMAN创建的备份

    可以还原使用旧版本直到Oracle Database 9i Release 2(9.2.0.8)的RMAN创建的备份. 在创建备份的Oracle数据库版本和运行还原的数据库的Oracle软件版本之间必 ...

  3. python3.7 buildroot numpy错误_遇到python3.7版本下pyinstaller打包无限出错,求大神指导...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C:\Users\fsl\Desktop>python 1.py hello word (程序运行没有任何错误,然后打包) C:\Users\fsl ...

  4. 学习笔记:SpringCloud 微服务技术栈_高级篇⑤_可靠消息服务

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

  5. 水晶报表 jar包版本过低_工具类学习-UReport报表设计器整合

    dada-report报表整合UReport报表设计器工具 结合日常工作和学习实践,针对传统报表子站面临的问题,尝试借助UReport报表设计器解决 1.可在现有工程基础上引入Ureport2报表设计 ...

  6. 【JAVA程序设计】(C00089)基于SSM(非maven)的仓库出入库管理系统

    基于SSM(非maven)的仓库出入库管理系统 项目简介 项目获取 开发环境 项目技术 相关代码 运行截图 运行视频 项目简介 基于SSM(非maven)的仓库出入库管理系统: 功能简单,适合学习以及 ...

  7. maven工程建立和SSM(springMVC+spring+mybatis)整合

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.环境: maven 版本:3.5.1 ecelipse mars.2 JDK  :  jdk1. ...

  8. 【JAVA程序设计】(C00043)基于SSM非maven的人事管理系统

    基于SSM非maven的人事管理系统 项目简介 项目获取 开发环境 项目技术 运行截图 运行视频 项目简介 这是一个SSM非maven项目的人事管理系统 功能:登录.用户增删改查.部门增删改查.职位增 ...

  9. 【JAVA程序设计】(C00067)基于SSM(非maven)图书馆座位预约管理系统

    基于SSM(非maven)图书馆座位预约管理系统 项目简介 项目获取 开发环境 项目技术 运行截图 项目简介 基于ssm框架非maven开发的图书馆预约占座管理系统共分为三个角色:系统管理员.教师.学 ...

最新文章

  1. 皮一皮:双11到底买了啥...
  2. php加密解密p源码可以吗,论 如何做好PHP的加密解密呐,源码教学
  3. WPF 实现一个酷酷的Loading
  4. vue避免重新渲染_详解强制Vue组件重新渲染的方法
  5. oracle-j2sdk1.8,CDH agent无法安装
  6. oracle常用小知识点
  7. 李宏毅机器学习——线性回归
  8. 接口测试之Postman使用全图文指南(原来使用Postman测试API接口如此简单)
  9. java 虚拟机内存不足_JAVA虚拟机内存不够解决办法
  10. 电脑经验小总结(原创)
  11. Multisim函数发生器设置问题
  12. OSChina 周一乱弹 —— 为单身狗准备的菜
  13. Django短信验证码
  14. AI智能润色改写,伪原创写作工具,毕业论文必备工具
  15. 【Jupyter常用快捷键】
  16. 冒死改造好基友小黄鸭,结果出乎意料?!
  17. 密码学之RSA与AES加密解密在项目中的应用
  18. UML类图---类与类图的解析
  19. 音质好的蓝牙耳机推荐哪款?佩戴舒适的四款蓝牙耳机盘点
  20. MT4平台上mql4实现的基于macd指标的智能交易EA

热门文章

  1. servlet容器_Tomcat 容器与servlet的交互原理
  2. php中的round是什么,phpround函数怎么用
  3. Code First :使用Entity. Framework编程(7) ----转发 收藏
  4. SecureCRT 设置和修改
  5. Java开发笔记(一百零三)线程间的通信方式
  6. JavaScript常用方法(工具类的封装)
  7. 剑指offer之【数组中的逆序对】
  8. 为什么要用webUI?
  9. JAVA面对对象(一)——封装
  10. IOS和Android音频开发总结