• ssm整合+mapper.xml配置sql


    spring mvc.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:mvc="http://www.springframework.org/schema/mvc"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
          http://www.springframework.org/schema/mvc
          http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-3.2.xsd
          http://www.springframework.org/schema/aop
          http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
          http://www.springframework.org/schema/tx
          http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
    
    
    
        <!-- 1.配置注解扫描位置 -->
        <context:component-scan base-package="com.wzq.ssm.controller"/>
    
        <!--3.配置试图的解析器-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value= ""/>
            <property name="suffix" value=".jsp"/>
        </bean>
    
        <!--设置静态资源-->
        <mvc:resources location="/css/" mapping="/css/**"/>
        <mvc:resources location="/img/" mapping="/img/**"/>
        <mvc:resources location="/js/" mapping="/js/**"/>
        <mvc:resources location="/Validform/" mapping="/**"/>
        <!--<mvc:resources location="/plugins/" mapping="/plugins/**"/>-->
    
        <!--开启对springMVC注解的支持-->
        <mvc:annotation-driven/>
    
        <!--开启AOP注解的支持-->
        <aop:aspectj-autoproxy proxy-target-class="true"/>
    </beans>

    spring核心配置文件:applictionCentext.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:mvc="http://www.springframework.org/schema/mvc"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:aop="http://www.springframework.org/schema/aop"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.2.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
    
    
        <!--开启注解扫描,管理service和dao-->
        <context:component-scan base-package="com.wzq.ssm.service"></context:component-scan>
        <context:component-scan base-package="com.wzq.ssm.dao"></context:component-scan>
    
        <context:property-placeholder location="classpath:db.properties"/>
        <!--配置数据库连接池-->
        <!-- 1.配置数据库,dbcp数据库连接池 -->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="driverClass" value="${jdbc.driver}"/>
            <property name="jdbcUrl" value="${jdbc.url}"/>
            <property name="user" value="${jdbc.username}"/>
            <property name="password" value="${jdbc.password}"/>
    
    
        </bean>
    
        <!--配置ioc管理,SqlSessionFactory-->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource"/>
            <!--加载mapper.xml 文件-->
            <property name="mapperLocations" value="classpath*:mapper/*Mapper.xml"></property>
    
        </bean>
    
        <!--配置dao扫描-->
        <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="com.wzq.ssm.dao"></property>
        </bean>
    
        <!--配置事务处理器-->
        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource"/>
    
        </bean>
    
        <aop:aspectj-autoproxy proxy-target-class="true"/>
        <aop:aspectj-autoproxy proxy-target-class="true"/>
    
        <tx:annotation-driven transaction-manager="transactionManager"/>
    
    
        <!--加载mybatis的配置文件 begin-->
    
    </beans>

    逆向工程:generatorConfig。xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE generatorConfiguration
            PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
            "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    
    <generatorConfiguration>
        <context id="testTables" targetRuntime="MyBatis3">
            <commentGenerator>
                <!-- 是否去除自动生成的注释 true:是 : false:否 -->
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
            <!--mysql数据库连接的信息:驱动类、连接地址、用户名、密码 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/sms?useUnicode=true&amp;characterEncoding=utf8" userId="root"
                            password="root">
            </jdbcConnection>
    
            <!--oracle配置-->
            <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
                userId="yycg"
                password="yycg">
            </jdbcConnection> -->
    
            <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,
            为 true时把JDBC DECIMAL和NUMERIC类型解析为java.math.BigDecimal -->
            <javaTypeResolver>
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
    
            <!-- targetProject:生成model类的位置,重要!! -->
            <javaModelGenerator targetPackage="com.wzq.ssm.entity" targetProject=".srcmainjava">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false"/>
                <!-- 从数据库返回的值被清理前后的空格 -->
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
    
            <!-- targetProject:mapper映射xml文件生成的位置,重要!! -->
            <sqlMapGenerator targetPackage="mapper"
                             targetProject=".srcmain
    esources">
                <property name="enableSubPackages" value="false"/>
            </sqlMapGenerator>
    
            <!-- targetPackage:mapper接口生成的位置,重要!! -->
            <javaClientGenerator type="XMLMAPPER"
                                 targetPackage="com.wzq.ssm.dao"
                                 targetProject=".srcmainjava">
                <property name="enableSubPackages" value="false"/>
            </javaClientGenerator>
    
            <!-- 指定数据库表,要生成哪些表,就写哪些表,要和数据库中对应,不能写错! -->
            <table tableName="user"></table>
    
        </context>
    </generatorConfiguration>

    jdbc.properties配置

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/sms?useUnicode=true&amp;characterEncoding=utf8
    jdbc.username=root
    jdbc.password=root
    
    # 通用Mapper固定配置
    mapper.plugin=tk.mybatis.mapper.generator.MapperPlugin
    
    mapper.Mapper=tk.mybatis.mapper.common.Mapper
    
    mapper.forceAnnotation=true

    web.xml配置

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
              http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
             version="3.0">
    
    
    
      <display-name>Archetype Created Web Application</display-name>
    
      <!--配置加载类路径的配置文件-->
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <!--classpath*:spring-security.xml-->
        <param-value>classpath*:applicationContext.xml</param-value>
      </context-param>
    
      <!--配置监听器-->
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
    
      <!--配置监听器,监听request域对象的创建和销毁-->
      <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
      </listener>
    
      <!--前端控制器-->
      <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--配置初始化参数-->
        <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:spring-MVC.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
    
    
      <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    
      <!--解决中文乱码过滤器-->
      <filter>
        <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    
      
    
      <!--配置错误页面-->
      <!--<error-page>-->
      <!--<error-code>403</error-code>-->
      <!--<location>/403.jsp</location>-->
      <!--</error-page>-->
      <!--<error-page>-->
      <!--<error-code>500</error-code>-->
      <!--<location>/500.jsp</location>-->
      <!--</error-page>-->
      <!--<error-page>-->
      <!--<error-code>404</error-code>-->
      <!--<location>/404.jsp</location>-->
      <!--</error-page>-->
    
      <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>
    </web-app>
    积极向上,奋发图强,向着哪个目标前进。
  • 相关阅读:
    lambda续集——1
    c++之—— lambda表达式(有个未能解决的问题等待大佬解答)——(在stack overflow找到了答案)
    交换两个变量,只使用2个变量——权当面试了解使用
    移位实现正负数原码输出
    算法导论之——插入排序
    类模板的实现与定义相分离
    类模板
    当函数模板遇到普通函数
    c++之——template模板函数
    字符转数字,数字转字符
  • 原文地址:https://www.cnblogs.com/wzq-xf/p/11596214.html
Copyright © 2020-2023  润新知