使用Intellij搭建SSM框架

参考:

IntelliJ IDEA 配置Tomcat 运行Web项目 

使用intellij idea搭建SSM架构的maven项目 超详细 

【java】intellij idea搭建SSM框架摘录 

 springmvc配置文件web.xml详解各方总结。

Web.xml详解 

初学JavaWeb,使用Spring+SpringMvc+Mybatis 搭建一个简单的服务,用来搜集Android客户端上传的实时定位并采集用户的通话记录,可以搭建起来给家里的老人和孩子用一下,可以观察他们的位置啦。

一 创建项目

打开Intellij,File->new->project.

然后选择Maven项目-->选择JDK-->选择maven-archetype-webapp模板-->下一步

填写GroupId和ArtifactId,这两个id组合成了一个项目的唯一标识。下一步,maven的setting文件,用默认的就可以。下一步,填写projectName和projectLocation。

点击Finish,完成项目创建,然后intellij会下载一些库和插件并生成项目目录。等一切都完成以后,此时可以看一下这时候的项目目录。

如果你创建出来的项目中没有java和resources这两个目录,你可以新建这两个文件夹,然后到项目设置中将这两个目录设置为源码目录和资源目录

二 Tomcat配置

如何下载Tomcat网上有很多的资料,这里就不浪费篇幅了。

下载tomcat后,要进行配置。点击Edit Configrations:

如果之前没有配置过Tomcat的话,要先配置一下

点击右上角的加号,然后选择我们安装tomcat的目录,点击Ok. 

在开发过程中可能会使用到tomcat提供的一些库,也可以在这里进行配置 

然后要配置一下deployment这个选项卡

点击这个绿色的加号,选择Arifact这个,就把我们刚刚配置好的Artifact加载进来了。

最后点击应用完成Tomcat的配置。

这个配置可以保证在开发过程中直接run起来你的web项目并debug,在实际的项目部署中,需要生成war包后放入tomcat的指定目录完成部署。 

三 配置文件

1. pom.xml

pom.xml配置文件是Maven项目构建所需要的配置文件,在这里可以定义这个项目的基本信息、依赖、插件、及构建配置等。

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>ryan</groupId>
  <artifactId>position</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>position Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
    <spring.version>4.1.1.RELEASE</spring.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.1</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <!-- 以下是Json工具依赖-->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.8.2</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.8.2</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.8.2</version>
    </dependency>

    <!-- mybatis 集成-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.2.8</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.0</version>
    </dependency>

    <!-- mysql-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.38</version>
    </dependency>

    <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
    <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>

    <!-- log4j -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.6.6</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.6.6</version>
    </dependency>

    <!-- Http client -->
    <dependency>
      <groupId>commons-httpclient</groupId>
      <artifactId>commons-httpclient</artifactId>
      <version>3.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.3.5</version>
    </dependency>
  </dependencies>

  <build>
    <resources>
      <!-- 如果不加的話,會找不到sql的mapper映射xml文件,
           Failed to convert property value of type 'java.lang.String' to required type 'org.springframework.core.io.Resource[]' for property 'mapperLocations'; nested exception is java.lang.IllegalArgumentException: Could not resolve resource location pattern [c
           會報類似這種錯誤-->
      <!--编译之后包含xml-->
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>

    <finalName>RemoteMonitoringJava</finalName>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <includes>
            <include>**/*Tests.java</include>
          </includes>
        </configuration>
      </plugin>

      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <configuration>
          <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

上面我贴出了项目中的pom文件,这里配置了对springframework、springmvc框架、severlet、junit这些基本的依赖,然后添加了log4j、json、mybatis等库的依赖。还定义了mybatis generator插件的使用。

2. web.xml 

web.xml是所有web应用都需要的配置文件,tomcat在启动web应用之前,首先要加载web.xml文件。当加载成功后,容器会为web应用创建一个上下文(ServletContext),然后会把在web.xml中以<context-param></context-param>的name作为键,value作为值,将其转化为键值对,存入ServletContext。

然后会对servlet进行配置、配置拦截器、监听器等。

<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Position</display-name>

    <!-- 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/spring.xml</param-value>
    </context-param>
    <!-- log4j -->
    <context-param>
        <!-- 日志配置文件路径 -->
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.properties</param-value>
    </context-param>
    <!-- 日志页面的刷新间隔 -->
    <context-param>
        <param-name>log4jRefreshInterval</param-name>
        <param-value>6000</param-value>
    </context-param>

    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <!-- 可以自定义servlet配置文件的位置和名称,如果不配置的话,会自动寻找[servlet-name]-servlet.xml-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/spring.xml</param-value>
        </init-param>

        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>


    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpeg</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.txt</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.JPEG</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.gif</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.png</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.js</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.mp4</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.avi</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.rmvb</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.flv</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.swf</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.mkv</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.3gp</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.mov</url-pattern>
    </servlet-mapping>

    <!-- Filter -->
    <filter>
        <filter-name>CharsetFilter</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>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharsetFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


    <!-- listener -->
    <listener>
        <!--在intellij中需要添加lib的依赖jar.不然异常:标签不允许出现异-->
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- log4j -->
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

    <!-- 指定使用浏览器访问服务时展示给用户的页面-->
    <welcome-file-list>
        <welcome-file>/pages/operation.jsp</welcome-file>
    </welcome-file-list>
</web-app>

可以看到在web.xml中,在对servlet配置的使用,使用了init-param定义了spring上下文配置文件的目录。 

 

看下spring.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:beans="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
        ">
       <context:annotation-config />
       <import resource="classpath*:spring/spring-mvc.xml" />
       <import resource="classpath*:spring/spring-mybatis.xml" />

</beans>

这个spring.xml导入了两个配置文件,分别是spring-mvc.xml,这个就是对spring的配置,另外一个是mybatis的配置文件。先看下spring-mvc.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:beans="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

    <!-- 自动扫描加载这些包下的bean-->
    <context:component-scan base-package="com.springapp.mvc.controller"/>
    <context:component-scan base-package="com.springapp.mvc.service.impl"/>
    <context:component-scan base-package="com.springapp.mvc.dao"/>

    <!--会自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个Bean,这是Spring MVC为@Controller分发请求所必需的,并且提供了数据绑定支持-->
    <mvc:annotation-driven/>

    <!--视图处理-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>


​

 这里主要配置了要自动加载扫描的包路径,不然的话就需要手动配置所有需要spring容器加载的bean了,这样的效率太低了。

四 MySql+MyBatis+MyBatis 

 首先在pom.xml中引入Mysql和MyBatis的支持

<!-- mybatis 集成-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.2.8</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.0</version>
        </dependency>

        <!-- mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

        <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${spring.version}</version>
        </dependency>

 上面在spring.xml配置文件中引入了spring-mybatis的配置文件

<?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:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">

       <!-- 引入配置文件 -->
       <bean id="propertyConfigurer"
             class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
              <property name="location" value="classpath:jdbc.properties" />
       </bean>

       <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
             destroy-method="close">
              <property name="driverClassName" value="${driver}" />
              <property name="url" value="${url}" />
              <property name="username" value="${username}" />
              <property name="password" value="${password}" />
              <!-- 初始化连接大小 -->
              <property name="initialSize" value="${initialSize}"></property>
              <!-- 连接池最大数量 -->
              <property name="maxActive" value="${maxActive}"></property>
              <!-- 连接池最大空闲 -->
              <property name="maxIdle" value="${maxIdle}"></property>
              <!-- 连接池最小空闲 -->
              <property name="minIdle" value="${minIdle}"></property>
              <!-- 获取连接最大等待时间 -->
              <property name="maxWait" value="${maxWait}"></property>

       </bean>

       <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
       <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
              <property name="dataSource" ref="dataSource" />
              <!-- 自动扫描mapping.xml文件 -->
              <property name="mapperLocations" value="classpath:com/springapp/mvc/dao/sqlmap/*.xml"></property>
           <!-- 加载Mybatis全局配置文件 -->
           <property name="configLocation" value="classpath:spring/mybatis-config"/>
       </bean>

       <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
       <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
              <property name="basePackage" value="com.springapp.mvc.dao.mapper" />
              <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
       </bean>
       <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
       <bean id="transactionManager"
             class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
              <property name="dataSource" ref="dataSource" />
       </bean>
</beans>

 这里对mybatis进行了一些列配置,并从jdbc.properties文件中读取了mysql数据库的一些信息,用来自动连接mysql。看下jdbc.properties中的内容:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/remotemonitoring?useUnicode=true&characterEncoding=utf-8
username=root
password=ares880610
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000

这样就完成了mysql和mybatis的配置。如果要使用的话,需要大家手动书写mybatis的POJO实体,mapper映射文件,这时候可以使用一个叫做mybatis generator的插件来根据已连接的数据库中表的内容来自动为每张表生成对应的dao和mapper映射文件。

之前在pom.xml中声明了对这个插件的引用,可以再看一下:

 <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>

 这里要引用一个叫做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>
       <!--mysql 连接数据库jar 这里选择自己本地位置-->

       <classPathEntry location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar" />
       <context id="testTables" targetRuntime="MyBatis3">
              <commentGenerator>
                     <!-- 是否去除自动生成的注释 true:是 : false:否 -->
                     <property name="suppressAllComments" value="true" />
              </commentGenerator>
              <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
              <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                              connectionURL="jdbc:mysql://localhost/remotemonitoring?useUnicode=true&amp;characterEncoding=utf-8" userId="root"
                              password="ares880610">
              </jdbcConnection>
              <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
                 NUMERIC 类型解析为java.math.BigDecimal -->
              <javaTypeResolver>
                     <property name="forceBigDecimals" value="false" />
              </javaTypeResolver>

              <!-- targetProject:生成PO类的位置 -->
              <javaModelGenerator targetPackage="com.springapp.mvc.dao.bean"
                                  targetProject="src/main/java">
                     <!-- enableSubPackages:是否让schema作为包的后缀 -->
                     <property name="enableSubPackages" value="false" />
                     <!-- 从数据库返回的值被清理前后的空格 -->
                     <property name="trimStrings" value="true" />
              </javaModelGenerator>
              <!-- targetProject:mapper映射文件生成的位置
                 如果maven工程只是单独的一个工程,targetProject="src/main/java"
                 若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
                 targetProject="ecps-manager-mapper",下同-->
              <sqlMapGenerator targetPackage="com.springapp.mvc.dao.sqlmap"
                               targetProject="src/main/java">
                     <!-- enableSubPackages:是否让schema作为包的后缀 -->
                     <property name="enableSubPackages" value="false" />
              </sqlMapGenerator>
              <!-- targetPackage:mapper接口生成的位置 -->
              <javaClientGenerator type="XMLMAPPER"
                                   targetPackage="com.springapp.mvc.dao.mapper"
                                   targetProject="src/main/java">
                     <!-- enableSubPackages:是否让schema作为包的后缀 -->
                     <property name="enableSubPackages" value="false" />
              </javaClientGenerator>
              <!-- 指定数据库表 -->
              <table schema="" tableName="call_records"></table>
              <table schema="" tableName="location"></table>
              <table schema="" tableName="upload_files"></table>
              <table schema="" tableName="user"></table>
              <table schema="" tableName="operation"></table>
       </context>
</generatorConfiguration>

这个配置文件中,会配置mysql数据库的用户名,链接地址和密码。以及要生成对应的表明和一些生成规则。

写好了之后就可以生成类到指定的目录下了:

这样就可以在配置文件中声明的生成目录下看到生成的类了。 

 由于这里的贴图是我重新创建了一个项目并截图的,包名和配置文件中写的有些区别,所以需要注意一下替换成自己的包名

猜你喜欢

转载自blog.csdn.net/u010696826/article/details/85784815