1.建立Test-parent工程


maven同步公网包 maven工程连接数据库_maven同步公网包


maven同步公网包 maven工程连接数据库_构建maven工程_02



修改pom.xml

<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>com.Test</groupId>
  <artifactId>Test-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
 <properties>
		<jstl.version>1.2</jstl.version>
		<commons-email.version>1.1</commons-email.version>
		<activation.version>1.1</activation.version>
		<druid.version>1.0.9</druid.version>
		
		<commons-logging.version>1.1.3</commons-logging.version>
		<commons-beanutils.version>1.8.3</commons-beanutils.version>
		<c3p0.version>0.9.0.2</c3p0.version>
		<beanutils.version>1.8.3</beanutils.version>
		<commons-dbutils.version>1.4</commons-dbutils.version>
		<common-itcast.version>1.4</common-itcast.version>
		<standard.version>1.1.2</standard.version>
		
		
		<junit.version>4.12</junit.version>
		<spring.version>4.1.3.RELEASE</spring.version>
		<mybatis.version>3.2.8</mybatis.version>
		<mybatis.spring.version>1.2.2</mybatis.spring.version>
		<mybatis.paginator.version>1.2.15</mybatis.paginator.version>
		<mysql.version>5.1.32</mysql.version>
		<slf4j.version>1.6.4</slf4j.version>
		<jackson.version>2.4.2</jackson.version>
		<druid.version>1.0.9</druid.version>
		<httpclient.version>4.3.5</httpclient.version>
		<jstl.version>1.2</jstl.version>
		<servlet-api.version>2.5</servlet-api.version>
		<jsp-api.version>2.0</jsp-api.version>
		<joda-time.version>2.5</joda-time.version>
		<commons-lang3.version>3.3.2</commons-lang3.version>
		<commons-io.version>1.3.2</commons-io.version>
		<commons-net.version>3.3</commons-net.version>
		<pagehelper.version>3.4.2-fix</pagehelper.version>
		<jsqlparser.version>0.9.1</jsqlparser.version>
		<commons-fileupload.version>1.3.1</commons-fileupload.version>
		<jedis.version>2.7.2</jedis.version>
		<solrj.version>4.10.3</solrj.version>

</properties>


<dependencyManagement>
	<dependencies>


		<!-- mail -->
			<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-email</artifactId>
    <version>${commons-email.version}</version>
</dependency>
		<dependency>
			<groupId>javax.activation</groupId>
			<artifactId>activation</artifactId>
			<version>${activation.version}</version>
		</dependency>

		<!-- common -->
		

		<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>${commons-logging.version}</version>
</dependency>

		

		<dependency>
			<groupId>commons-beanutils</groupId>
			<artifactId>commons-beanutils</artifactId>
			<version>${commons-beanutils.version}</version>
		</dependency>
		<dependency>
			<groupId>commons-dbutils</groupId>
			<artifactId>commons-dbutils</artifactId>
			<version>${commons-dbutils.version}</version>
		</dependency>
		<dependency>
			<groupId>common-itcast</groupId>
			<artifactId>common-itcast</artifactId>
			<version>${common-itcast.version}</version>
		</dependency>

		<dependency>
			<groupId>c3p0</groupId>
			<artifactId>c3p0-oracle-thin-extras</artifactId>
			<version>${c3p0.version}</version>
		</dependency>


		<dependency>
			<groupId>taglibs</groupId>
			<artifactId>standard</artifactId>
			<version>${standard.version}</version>
		</dependency>


	
	
	
<!--时间操作组件 -->
			<dependency>
				<groupId>joda-time</groupId>
				<artifactId>joda-time</artifactId>
				<version>${joda-time.version}</version>
			</dependency>
			
			<!--Apache工具组件 -->
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-lang3</artifactId>
				<version>${commons-lang3.version}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-io</artifactId>
				<version>${commons-io.version}</version>
			</dependency>
			<dependency>
				<groupId>commons-net</groupId>
				<artifactId>commons-net</artifactId>
				<version>${commons-net.version}</version>
			</dependency>
			
			<!--JacksonJson处理工具包 -->
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-databind</artifactId>
				<version>${jackson.version}</version>
			</dependency>
			<!--httpclient -->
			<dependency>
				<groupId>org.apache.httpcomponents</groupId>
				<artifactId>httpclient</artifactId>
				<version>${httpclient.version}</version>
			</dependency>
			<!--单元测试 -->
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>${junit.version}</version>
				<scope>test</scope>
			</dependency><!--日志处理 -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-log4j12</artifactId>
				<version>${slf4j.version}</version>
			</dependency>
			
			<!--Mybatis -->
			<dependency>
				<groupId>org.mybatis</groupId>
				<artifactId>mybatis</artifactId>
				<version>${mybatis.version}</version>
			</dependency>
			<dependency>
				<groupId>org.mybatis</groupId>
				<artifactId>mybatis-spring</artifactId>
				<version>${mybatis.spring.version}</version>
			</dependency>
			<dependency>
				<groupId>com.github.miemiedev</groupId>
				<artifactId>mybatis-paginator</artifactId>
				<version>${mybatis.paginator.version}</version>
			</dependency>
			<dependency>
				<groupId>com.github.pagehelper</groupId>
				<artifactId>pagehelper</artifactId>
				<version>${pagehelper.version}</version>
			</dependency><!--MySql -->
			<dependency>
				<groupId>mysql</groupId>
				<artifactId>mysql-connector-java</artifactId>
				<version>${mysql.version}</version>
			</dependency><!--连接池 -->
			<dependency>
				<groupId>com.alibaba</groupId>
				<artifactId>druid</artifactId>
				<version>${druid.version}</version>
			</dependency>
			
			<!--Spring -->
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-beans</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-webmvc</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-jdbc</artifactId>
				<version>${spring.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-aspects</artifactId>
				<version>${spring.version}</version>
			</dependency>
			
			<!--JSP相关 -->
			<dependency>
				<groupId>jstl</groupId>
				<artifactId>jstl</artifactId>
				<version>${jstl.version}</version>
			</dependency>
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>servlet-api</artifactId>
				<version>${servlet-api.version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>jsp-api</artifactId>
				<version>${jsp-api.version}</version>
				<scope>provided</scope>
			</dependency>
			<!--文件上传组件 -->
			<dependency>
				<groupId>commons-fileupload</groupId>
				<artifactId>commons-fileupload</artifactId>
				<version>${commons-fileupload.version}</version>
			</dependency><!--Redis客户端 -->
			<dependency>
				<groupId>redis.clients</groupId>
				<artifactId>jedis</artifactId>
				<version>${jedis.version}</version>
			</dependency>
			
			<!--solr客户端 -->
			<dependency>
				<groupId>org.apache.solr</groupId>
				<artifactId>solr-solrj</artifactId>
				<version>${solrj.version}</version>
			</dependency>
			
			
			<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.5.3</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring</artifactId>
                </exclusion>
                <exclusion>
                    <artifactId>netty</artifactId>
                    <groupId>org.jboss.netty</groupId>
                </exclusion>
            </exclusions>
        </dependency>
		</dependencies>
	</dependencyManagement>
	<build>
		<finalName>${project.artifactId}</finalName>
		<plugins><!--资源文件拷贝插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>2.7</version>
				<configuration>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin><!--java编译插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.2</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
		<pluginManagement>
			<plugins><!--配置Tomcat插件 -->
				<plugin>
					<groupId>org.apache.tomcat.maven</groupId>
					<artifactId>tomcat7-maven-plugin</artifactId>
					<version>2.2</version>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
	
	
	
</project>


Maven---uodate project

更新完之后右击Test-parent----  run as----mavem install安装到本地仓库  




2.建立Test-manager工程依赖于Test-parent

maven同步公网包 maven工程连接数据库_maven连接数据库_03


修改pom.xml

<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>
  <parent>
    <groupId>com.Test</groupId>
    <artifactId>Test-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <groupId>com.Test</groupId>
  <artifactId>Test-manager</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>
  <modules>
  	<module>Test-manager-controller</module>
  	<module>Test-manager-mapper</module>
  	<module>Test-manager-pojo</module>
  </modules>
  
  
  <build>
		<plugins><!--配置Tomcat插件 -->
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>
					<port>8080</port>
					<path>/</path>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>





3.构建Test-manager的子工程Test-manager-controller,右键点击Test-manager----New-----other----Maven Module





maven同步公网包 maven工程连接数据库_maven连接数据库_04



maven同步公网包 maven工程连接数据库_mybatis反向工程_05


maven同步公网包 maven工程连接数据库_mybatis逆向工程_06



修改pom.xml

<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>
  <parent>
    <groupId>com.Test</groupId>
    <artifactId>Test-manager</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>Test-manager-controller</artifactId>
  <packaging>war</packaging>
<dependencies>




	
		<dependency>
			<groupId>com.Test</groupId>
			<artifactId>Test-manager-mapper</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>
		
		<dependency>  
  <groupId>jstl</groupId>  
  <artifactId>jstl</artifactId>  
</dependency>  
<dependency>  
  <groupId>taglibs</groupId>  
  <artifactId>standard</artifactId>  
</dependency> 

		<!--MySql -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency><!--连接池 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
		</dependency>
		
		
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jsp-api</artifactId>
			<scope>provided</scope>
		</dependency>
		
		
		<!--Spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aspects</artifactId>
		</dependency>
	</dependencies>
		
</project>



发现还有红叉,是因为webapps下缺少WEB-INF文件夹,建立即可

maven同步公网包 maven工程连接数据库_构建maven工程_07


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"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
id="jingxi" version="2.5">
	<display-name>Test-manager</display-name>
	<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>

	<!--加载spring容器 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:spring/applicationContext*.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener><!--springmvc的前端控制器 -->
	<servlet>
		<servlet-name>Test-manager</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--contextConfigLocation不是必须的,如果不配置contextConfigLocation,springmvc的配置文件默认在:WEB-INF/servlet的name+"-servlet.xml" -->
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring/applicationContext-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Test-manager</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping><!--解决post乱码 -->
	<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>
</web-app>


此外,Test-manager-controller还需要配置一系列的xml文件


maven同步公网包 maven工程连接数据库_maven同步公网包_08


maven同步公网包 maven工程连接数据库_mybatis反向工程_09




SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!--配置分页插件 -->
	<plugins>
		<plugin interceptor = "com.github.pagehelper.PageHelper">
		<!--设置数据库类型Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库 -->
			<property name = "dialect" value="mysql" />
		</plugin>
	</plugins>
	
</configuration>


db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/estoresystem?characterEncoding=utf-8
jdbc.username=root
jdbc.password=Aa1225102411



applicationContext-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:p="http://www.springframework.org/schema/p"
	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/mvc
	  http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
	  http://www.springframework.org/schema/context
	  http://www.springframework.org/schema/context/spring-context.xsd">
	  
	 <!--  <context:component-scan base-package = "com.bookstore.controller" />
      <context:component-scan base-package="com.bookstore.service"/> -->
      
      <context:component-scan base-package="com.Test.*" >
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    </context:component-scan> 
    
    
	<mvc:annotation-driven />
	<bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name = "prefix" value="/WEB-INF/jsp/" />
		<property name = "suffix" value=".jsp" />
	</bean>
		<mvc:resources location="/WEB-INF/js/" mapping="/js/**" />
		<mvc:resources location="/WEB-INF/css/" mapping="/css/**" />
		
	<import resource="classpath:spring/applicationContext-mybatis.xml"/>
	
	


		
</beans>




applicationContext-mybatis.xml

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	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:xsi="http://www.w3.org/2001/XMLSchema-instance"
	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
	http://www.springframework.org/schema/util 
	http://www.springframework.org/schema/util/spring-util-4.0.xsd">
	 <context:component-scan base-package="com.bookstore.service"/>
	<!--数据库连接池 --><!--加载配置文件 -->
	<context:property-placeholder location="classpath:resource/*.properties" />
	<!--数据库连接池 --> 
	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
		<property name= "url" value="${jdbc.url}"/>
		<property name = "username" value="${jdbc.username}" />
		<property name = "password" value="${jdbc.password}" />
		<property name = "driverClassName" value="${jdbc.driver}" />
		<property name = "maxActive" value="10" />
		<property name = "minIdle" value="5" />
	</bean>
	
	
	<!--让spring管理sqlsessionfactory使用mybatis和spring整合包中的 -->
	
	<bean id = "sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<!-- 数据库连接池 -->
			<property name = "dataSource" ref="dataSource" />
			<!-- 加载mybatis的全局配置文件 -->
			<property name = "configLocation" value="classpath:mybatis/SqlMapConfig.xml" />
		</bean>
			<bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer">
				<property name = "basePackage" value="com.Test.mapper" />
			</bean> 
</beans>




3.类似上面的控制层,右键点击Test-manager----New----other,建立Test-manager-mapper


maven同步公网包 maven工程连接数据库_maven连接数据库_10


maven同步公网包 maven工程连接数据库_maven同步公网包_11


maven同步公网包 maven工程连接数据库_maven同步公网包_12



修改pom.xml

<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>
  <parent>
    <groupId>com.Test</groupId>
    <artifactId>Test-manager</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>Test-manager-mapper</artifactId>
<dependencies>
		<dependency>
			<groupId>com.Test</groupId>
			<artifactId>Test-manager-pojo</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>
		
		<!--Mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
		</dependency>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
		</dependency>
		<dependency>
			<groupId>com.github.miemiedev</groupId>
			<artifactId>mybatis-paginator</artifactId>
		</dependency>
		
		<dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper</artifactId>
		</dependency>
		
		<!--MySql -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency><!--连接池 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
		</dependency>
	</dependencies>

	<!--如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
	<build>
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.properties</include>
					<include>**/*.xml</include>
				</includes>
				<filtering>false</filtering>
			</resource>
		</resources>
	</build>
</project>




4.类似上面建立Test-manager-pojo层


maven同步公网包 maven工程连接数据库_mybatis反向工程_13


maven同步公网包 maven工程连接数据库_maven同步公网包_14



不用修改pom.xml



5.利用mybatis反向工程生成dao层

首先要在eclipse安装mybatis逆向工程代码生成器

Help---Eclipse Marketplace查找Mybatis并安装


maven同步公网包 maven工程连接数据库_mybatis反向工程_15


安装之后需要建立一个java工程,通过配置xml,来生成上面工程中的dao类


maven同步公网包 maven工程连接数据库_mybatis反向工程_16


maven同步公网包 maven工程连接数据库_构建maven工程_17



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="context1">
    <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/estoresystem" 
    driverClass="com.mysql.jdbc.Driver" password="Aa1225102411" userId="root" />
    
    <!--pojo-->
    <javaModelGenerator targetPackage="com.Test.model" targetProject="MybatisMapper\src" />
    <sqlMapGenerator    targetPackage="com.Test.mapper" targetProject="MybatisMapper\src" />
    
    <!--mapper-->
    <javaClientGenerator targetPackage="com.Test.mapper" targetProject="MybatisMapper\src" type="XMLMAPPER" />
    <table tableName="%"> </table>
  </context>
</generatorConfiguration>


maven同步公网包 maven工程连接数据库_mybatis反向工程_18




建立之后,右击generatorConfig.xml----Generate Mtbatis/iBATIS Artifact就会在本java工程中生成文件


maven同步公网包 maven工程连接数据库_mybatis逆向工程_19

然后复制mapper整个文件到Test-manager-mapper工程中

复制model整个文件到Test-manager-pojo工程中

maven同步公网包 maven工程连接数据库_maven同步公网包_20


maven同步公网包 maven工程连接数据库_maven连接数据库_21




6.到底maven工程是怎么配置数据库连接的呢?其实他是一开始检测WEB-INF下的web.xml文件,而在web.xml里又加载了applicationContext-mvc.xml


maven同步公网包 maven工程连接数据库_maven同步公网包_22

而applicationContext-mvc.xml里面又加载了applicationContext-mybatis.xml

maven同步公网包 maven工程连接数据库_mybatis逆向工程_23


applicationContext-mybatis.xml里面又配置了SqlMapConfig.xml,注意,SqlMapConfig.xml看起来没什么卵用,其实他是必须的文件



说到这里大家用该明白了吧?maven配置数据库连接是从 web.xml开始,通过层层递进,达到读取了所有xml文件的目的,也实现了数据库连接,当然,还要测试一下是不是真的可以连接数据库了


maven同步公网包 maven工程连接数据库_mybatis逆向工程_24


maven同步公网包 maven工程连接数据库_构建maven工程_25

控制台打印获取数据库某对象的某字段信息

maven同步公网包 maven工程连接数据库_maven同步公网包_26


说明已经可以连接数据库了,后续要建立Test-manager-service的话就参考Test-manager-mapper去建立即可,类型为jar


分享到此结束,谢谢大家