SSM整合、逆向工程、分页插件

SSM 整合

1、导入 Jar 包

如果是 WEB 工程就导入相关 Jar 包。如果是 Maven 工程就引入相关依赖。

2、写配置

  • web.xml 配置

    
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    
        
        <context-param>
            <param-name>contextConfigLocationparam-name>
            <param-value>classpath:applicationContext.xmlparam-value>
        context-param>
    
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
        listener>
    
        
        
        <servlet>
            <servlet-name>StudentHandlerservlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
            <init-param>
                <param-name>contextConfigLocationparam-name>
                <param-value>classpath:springmvc-Controller.xmlparam-value>
            init-param>
            <load-on-startup>1load-on-startup>
        servlet>
        <servlet-mapping>
            <servlet-name>StudentHandlerservlet-name>
            <url-pattern>/url-pattern>
        servlet-mapping>
        
        <filter>
            <filter-name>characterEncodingFilterfilter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
            <init-param>
                <param-name>encodingparam-name>
                <param-value>utf-8param-value>
            init-param>
            <init-param>
                <param-name>forceResponseEncodingparam-name>
                <param-value>trueparam-value>
            init-param>
        filter>
        <filter-mapping>
            <filter-name>characterEncodingFilterfilter-name>
            <url-pattern>/*url-pattern>
        filter-mapping>
        
        <filter>
            <filter-name>hiddenHttpMethodFilterfilter-name>
            <filter-class>org.springframework.web.filter.HiddenHttpMethodFilterfilter-class>
        filter>
        <filter-mapping>
            <filter-name>hiddenHttpMethodFilterfilter-name>
            <url-pattern>/*url-pattern>
        filter-mapping>
    web-app>
    
  • springmvc-config.xml 配置

    
    <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"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    
        
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/views/"/>
            <property name="suffix" value=".jsp"/>
        bean>
    
    
    	
        <mvc:annotation-driven>mvc:annotation-driven>
    
    	
        <mvc:default-servlet-handler>mvc:default-servlet-handler>
    
        
        <context:component-scan base-package="com.cpl.controller" use-default-filters="false">
    			
            <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
        context:component-scan>
    
    
        <mvc:annotation-driven>
            <mvc:message-converters register-defaults="true">
                <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>text/html;charset=UTF-8value>
                            <value>application/jsonvalue>
                            <value>application/xml;charset=UTF-8value>
                        list>
                    property>
                bean>
            mvc:message-converters>
        mvc:annotation-driven>
    
    
    
        <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="defaultEncoding" value="utf-8">property>
            
            <property name="maxUploadSize" value="10485760">property>
            
            <property name="resolveLazily" value="true"/>
        bean>
    
    
        <mvc:interceptors>
            <mvc:interceptor>
                
                <mvc:mapping path="/**/"/>
                <mvc:exclude-mapping path="/login"/> 
                <mvc:exclude-mapping path="/static/**">mvc:exclude-mapping>
                <bean class="com.cpl.Utils.MyInterceptor">bean>
            mvc:interceptor>
        mvc:interceptors>
    
    
    beans>
    
  • spring.xml 配置

    
    <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"
           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">
    
    	
        <context:component-scan base-package="com.cpl">
            <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller">context:exclude-filter>
        context:component-scan>
    
        
        <context:property-placeholder location="classpath:DB.properties"/>
    
        
        <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>
    
        
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource"/>
    		
            <property name="mapperLocations" value="classpath:com/cpl/mapper/*.xml"/>
    		
            <property name="configLocation" value="classpath:mybatis_conf.xml"/>
        bean>
    
        
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    		
            <property name="basePackage" value="com.cpl.mapper"/>
            <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory">property>
        bean>
    
    beans>
    

逆向工程

官方文档

逆向工程配置:generator.xml


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="DB2Tables" targetRuntime="MyBatis3Simple">

        <commentGenerator>
            
            <property name="suppressAllComments" value="true" />
        commentGenerator>

        
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/2019Home"
                        userId="root"  password="2105251354">
        jdbcConnection>

        
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>

        
        <javaModelGenerator targetPackage="org.lanqiao.entity"
                            targetProject=".\src">
            
            <property name="trimStrings" value="true" />
        javaModelGenerator>

        
        <sqlMapGenerator targetPackage="org.lanqiao.mapper"
                         targetProject=".\src">
        sqlMapGenerator>

        
        <javaClientGenerator type="XMLMAPPER" targetPackage="org.lanqiao.mapper" targetProject=".\src">
        javaClientGenerator>

        
        <table tableName="Student" domainObjectName="Student"> table>
        <table tableName="studentCard"> table>
        <table tableName="Class"> table>
    context>
generatorConfiguration>

测试:

   List<String> warnings = new ArrayList<String>();
   boolean overwrite = true;
   File configFile = new File("src/generatorConfig.xml");
   ConfigurationParser cp = new ConfigurationParser(warnings);
   Configuration config = cp.parseConfiguration(configFile);
   DefaultShellCallback callback = new DefaultShellCallback(true);
   MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
   myBatisGenerator.generate(null);

分页插件

官方文档

你可能感兴趣的:(MyBatis,mybatis,java,spring)