栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring +springmvc +mabatis ssm框架整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring +springmvc +mabatis ssm框架整合

  • 前后端分离

所谓的前后端分离

就是后台接收处理请求,返回 json数据。

前端拿到 json 数据,渲染到前端页面即可。

sm框架搭建

ssm 搭建比较费事,而且很多配置可以不用手动配置。

我们会发现,不管做什么项目,很多配置都要重复的配置,干脆提前配置好,直接让程序员用。

后期有了 Spring Boot 。

Spring Boot 约等于 Spring+Spring MVC

  • 搭建步骤
  1. 新建 maven 项目

 

  1. 项目命名

 3.配置 maven

 

4.运行自动导入依赖

 高版本idea自动导入没有此弹窗

5.添加两个 包

 架包引入过程pom.xml

1.1引入项目依赖的jar包  需要保证依赖版本的兼容性最好都是同一版本

maven repository 搜索

    org.springframework

    spring-webmvc

    4.3.7.RELEASE

然后会发现

2.2

 

    org.springframework

    spring-jdbc

    4.3.7.RELEASE

2.3

    org.springframework

    spring-aspects

    4.3.7.RELEASE

=======================sping包引入完毕=========================

2.4

 

    org.mybatis

    mybatis

    3.4.2

2.5 mybatis 引入spring的适配包

 

    org.mybatis

    mybatis-spring

    1.3.1

2.6 数据库连接池  c3p0

 

    c3p0

    c3p0

    0.9.1.2

2.7 mysql 驱动

 

    mysql

    mysql-connector-java

    8.0.13

2.8 引入  jstl  servlet-api junit

 

    jstl

    jstl

    1.2

    javax.servlet

    javax.servlet-api

    3.0.1

    provided

    junit

    junit

    4.12

    test

===============jar包引入完毕,编写配置文件==================

3.web.xml

3.1   

   

   

       contextConfigLocation

       classpath:applicationContext.xml

   

   

   

       org.springframework.web.context.ContextLoaderListener

   

3.2 src/main/resources 下创建 applicationContext.xml

3.3 web.xml 中配置 springmvc 的前端控制器

   

   

       dispatcherServlet

       org.springframework.web.servlet.DispatcherServlet

    

      

           contextConfigLocation

           classpath:springmvc.xml

      

       1

   

   

   

       dispatcherServlet

       /

   

3.4 web.xml同级别下创建

3.5 web.xml文件中配置字符编码过滤器

      characterEncodingFilter

      org.springframework.web.filter.CharacterEncodingFilter

     

        encoding

        UTF-8

     

   

   

   

      characterEncodingFilter

      /*

   

3.6 web.xml 文件中 添加  使用 rest风格的URI

可以不添加

      hiddenHttpMethodFilter

      org.springframework.web.filter.HiddenHttpMethodFilter

   

   

      hiddenHttpMethodFilter

      /*

   

4.配置Spring Mvc  配置文件  dispatcherServlet-servlet.xml

"com.zhiyou" use-default-filters="false">

 

  "annotation" expression="org.springframework.stereotype.Controller"/>

 

 

 

  

  

  

5.配置  spring的配置文件 applicationContext.xml

5.1在resources下创建dbconfig.properties文件

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm-crud?serverTimezone=UTC

jdbc.driverClass=com.mysql.cj.jdbc.Driver

jdbc.user=root

jdbc.password=root

    1. 配置数据源

"classpath:dbconfig.properties"/>

"pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

  "jdbcUrl" value="${jdbc.jdbcUrl}">

  "driverClass" value="${jdbc.driverClass}">

  "user" value="${jdbc.user}">

  "password" value="${jdbc.password}">

5.3扫描包

"com.zhiyou">  

    

"annotation" expression="org.springframework.stereotype.Controller"/>

    1. "sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

       

        "configLocation" value="classpath:mybatis-config.xml">

        "dataSource" ref="pooledDataSource">

       

        "mapperLocations" value="classpath:mapper/*.xml">

       配置和mybatis的整合   

5.5在resources下创建 mybatis-config.xml   创建mapper文件夹

5.6 扫描接口

    "org.mybatis.spring.mapper.MapperScannerConfigurer">

       

       "basePackage" value="com.zhiyou.crud.dao">

   

5.7事务

    "transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

     

      "dataSource" ref="pooledDataSource">

   

    

        

        "execution(* com.zhiyou.crud.service..*(..) )" id="txPoint"/>

       

        "txAdvice" pointcut-ref="txPoint"/>

    

    

     "txAdvice">

    

       

       

          "*"/>

         

          "get*" read-only="true"/>

       

    

============与m6+ybatis整合完毕==================

  1. Mybatis  配置

    1. 配置 mybatis-config.xml

现在mybatis-config.xml文件是空的,没有头文件

可以去mybatis 官网,mybatis – MyBatis 3 | Introduction   复制

 
     

  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-config.dtd">



   
       
   

   
   
   

然后就可以开始编写配置文件了。

    1. 建表

6.3

接下来可以使用mybatis的逆向工程创建类和mapper

正向工程:类是自己写的,表自己建,映射文件自己写

逆向工程:只需要表,自动给你建好对应的类和映射文件。

mybatis逆向工程 网址:  MyBatis Generator Core – Introduction to MyBatis Generator

引入逆向工程的jar包

    

         org.mybatis.generator

         mybatis-generator-core

         1.3.5

    

放入pom.xml文件中 即可导入逆向工程jar包

    1. 点击

    1.  选中项目,创建mbg.xml,把配置信息复制到mbg.xml文件中

然后修改成如下

"1.0" encoding="UTF-8"?>

  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

  "DB2Tables" targetRuntime="MyBatis3">

 

    "com.mysql.cj.jdbc.Driver"

        connectionURL="jdbc:mysql://localhost:3306/ssm_crud"

        userId="root"

        password="root">

   

   

      "forceBigDecimals" value="false" />

   

   

    "com.zhiyou.crud.bean" targetProject=".srcmainjava">

      "enableSubPackages" value="true" />

      "trimStrings" value="true" />

   

    

    "mapper"

     targetProject=".srcmainresources">

      "enableSubPackages" value="true" />

   

    

    "XMLMAPPER"

    targetPackage="com.zhiyou.crud.dao"

     targetProject=".srcmainjava">

      "enableSubPackages" value="true" />

   

    

   

"tbl_emp" domainObjectName="Employee">

   

"tbl_dept" domainObjectName="Department">

 

    1. 点击

会出现如下页面

复制里面的代码

List warnings = new ArrayList();
   boolean overwrite = true;
   File configFile = new File("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);

test包中创建 类MBGTest.class,代码复制进去

导入jar包,只需要修改这一点就可以了。

运行 main方法,此时会出错,时区的问题,把mbg.xml文件的connectionURL值改为:

"jdbc:mysql://localhost:3306/ssm_crud?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8"

再次运行,没有出错, 然后刷新项目,会看见如下图所示

反向工程生成了这些bean和dao

==================到此为止,mybatis反向工程结束=================

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/821404.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号