简介

SSM最新的集成模板,将Mybatis换成了MybatisPlus,实现单表增删改查的封装更简化代码的书写

项目预览

项目创建步骤

首先创建一个Maven模板,建立如上图的项目结构

然后在pom.xml加入相关依赖

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.2.8.RELEASE</version></dependency><!--springmvc的包--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.2.8.RELEASE</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.5</version></dependency><dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>org.glassfish.web</groupId><artifactId>jstl-impl</artifactId><version>1.2</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.8.RELEASE</version></dependency><!-- 整合spring mybatis的依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.4</version></dependency><!--mysql数据库的驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency><!--mybatis的分页插件--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.11</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.10.3</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.3</version></dependency><!-- 导入mybatis-plus相关依赖,里面已经包含了mybatis的核心jar包 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.0.1</version></dependency><!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-core --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.0.1</version></dependency></dependencies>

配置文件如下 

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:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd"><!-- 引入小配置文件--><context:property-placeholder location="classpath:jdbc.properties" system-properties-mode="NEVER"/><!-- 配置数据库连接信息 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="url" value="${url}"></property><property name="driverClassName" value="${driverName}"></property><property name="username" value="${username}"></property><property name="password" value="${pwd}"></property></bean><!--管理mybatis的数据库连接sqlSession对象--><bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!--mybatis会为这个包里面的类起别名,映射文件就可以使用这些别名--><property name="typeAliasesPackage" value="com.baidu.entity"/><!--注册映射文件的--><property name="mapperLocations"><list><value>classpath:dao/*Dao.xml</value></list></property><property name="plugins"><array><bean class="com.github.pagehelper.PageInterceptor"/></array></property></bean><!--让spring扫描dao包,创建出dao接口的实现类,并把实现类配置为bean标签UserDao=======userDaoBookDao=====bookDao--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="dao"/></bean><!--
<bean id="bs" class="com.baidu.service.impl.xxServiceImpl"><property name="bd" ref="xxDao"/></bean>
--><!--事务管理器--><bean id="tm" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!--把事务管理器注入到事务通知类--><tx:advice id="txAdvice" transaction-manager="tm"><!--事务的策略,类中不同方法使用不同的事务策略--><tx:attributes><!--以select的方法,都是只读的方法,不用使用事务--><tx:method name="select*" read-only="true"/><tx:method name="find*" read-only="true"/><!--除了select开头的方法,其余的方法都必须使用事务--><tx:method name="*" propagation="REQUIRED"/></tx:attributes></tx:advice><!--配置切入点和织入--><aop:config><aop:pointcut id="pc" expression="execution(* com.baidu.service..*.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="pc"/></aop:config>
</beans>

springmvc.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/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--扫描控制器包,读取注解--><context:component-scan base-package="com.baidu.controller"/><!--开启mvc的注解功能--><mvc:annotation-driven/>
</beans>

jdbc.properties 

url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
driverName=com.mysql.jdbc.Driver
username=root
pwd=root

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_3_0.xsd" id="WebApp_ID" version="3.0"><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--配置springmvc配置文件的位置--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><!--处理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><filter><filter-name>AccessControlAllowFilter</filter-name><filter-class>com.baidu.filter.AccessControlAllowFilter</filter-class></filter><filter-mapping><filter-name>AccessControlAllowFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
</web-app>

最新SSM完整模板(Spring+SpringMVC+MybatisPlus)相关推荐

  1. idea创建SSM项目(Spring+SpringMVC+MyBatis)

    idea创建SSM项目(Spring+SpringMVC+MyBatis) 项目创建 创建数据库 自动生成mapper 先做一个简单的测试 以下配置 可参考博客https://blog.csdn.ne ...

  2. 如何部署SSM框架(Spring+SpringMVC+MyBatis)到SAE(新浪云服务器)图文教程

    在学习cocos2dx手游开发的过程中,为了实现用户注册.用户登陆和世界排行榜这些模块,需要用到服务器来搭建平台.以前都是 在本地搭建服务器,在本科期间使用过IIS和Tomcat,感觉在本地搭建服务器 ...

  3. SSM整合(Spring + SpringMVC + Mybatis)

    SSM所需要的依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="ht ...

  4. 视频教程-spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程-Java

    spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程 软件工程硕士毕业,目前就职于上海电信研究院,有三年Java开发经验,五年PHP开发经验. 李礼强 ¥368.00 ...

  5. maven ssm框架 mysql_SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL)

    [实例简介] SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis+MySQL),搭建SSM框架,利用mybatis-plus插件自动生成数据库相关代码. [实例截图] ...

  6. Java语言开发在线购物推荐网 购物商城推荐系统 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习项目开发

    Java语言开发在线购物推荐网 购物商城推荐系统 基于用户.物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据.人工智能.机器学习项目开发ShopRec ...

  7. Java语言开发在线音乐推荐网 音乐推荐系统 网易云音乐爬虫 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)框架 大数据、人工智能、机器学习项目开发

    Java语言开发在线音乐推荐网 音乐推荐系统 网易云音乐爬虫 基于用户.物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)框架 大数据.人工智能.机器学习项目开发Mus ...

  8. 使用Java+SSM(Spring+SpringMVC+Mybatis)开发在线美食推荐网 美食推荐系统 美食天下美食爬虫 基于用户、物品的协同过滤推荐算法实现 大数据、人工智能、机器学习项目开发

    使用Java+SSM(Spring+SpringMVC+Mybatis)开发在线美食推荐网 美食推荐系统 美食天下美食爬虫 基于用户.物品的协同过滤推荐算法实现 大数据.人工智能.机器学习项目开发Fo ...

  9. 使用Java语言开发在线电影推荐网 电影推荐系统 豆瓣电影爬虫 基于用户、物品的协同过滤推荐算法实现 SSM(Spring+SpringMVC+Mybatis)开发框架 机器学习、人工智能、大数据开发

    使用Java语言开发在线电影推荐网 电影推荐系统 豆瓣电影爬虫 基于用户.物品的协同过滤推荐算法实现 SSM(Spring+SpringMVC+Mybatis)开发框架 机器学习.人工智能.大数据开发 ...

最新文章

  1. flutter - 将数字转换为科学记数法并获得指数 flutter
  2. Maven项目依赖管理工具
  3. 国内最全最详细的hadoop2.2.0集群的HA高可靠的最简单配置
  4. [Vue.js] 基础 -- 安装Vue
  5. Linux 邮件服务器 之跟我一步一步来实现一个邮件系统
  6. 小宇飞刀与xieyunc
  7. docker运行oracle11g
  8. 代码整洁之道1-6章总结
  9. 【前端】vuecli项目引入ant-design-vue并用ant-design-vue配置阿里巴巴矢量图标库
  10. 几个开源即时通讯聊天软件推荐-带源码地址
  11. 多人同时用一个linux主机,云服务器能否多人使用?
  12. windwos docker安装k8s一直staring的解决方法
  13. greenplum segment恢复的过程
  14. 王者荣耀s10服务器维护,王者荣耀s9维护到几点?王者荣耀s10赛季上线时间分享...
  15. 2019CCPC秦皇岛打铁(游)记
  16. 基于SSM技术的医院在线预约诊疗系统设计与实现毕业设计源码011130
  17. 关于DMA,TCM和Cache
  18. 北漂7年,我最终还是回了老家。。。
  19. Mac和Windows键盘对应关系
  20. 面试题:说一说你对HashMap的理解

热门文章

  1. 安全公司正在借 AI 之力,预测、防御并抵抗网络攻击
  2. 自定义View-实现简易车速器(真的够简易)
  3. Teleport Ultra 抓包工具
  4. asp.net程序中最常用的三十三种编程代码标签
  5. 新闻中限制显示字数目
  6. 可是听了半天C++五子棋
  7. 每人都有两大炸弹的扎金花2012
  8. 局域网聊天2011记住
  9. 博客屏蔽搜索引擎只是个笑话!!
  10. 再论C++之垃圾回收(GC)