刚使用IDEA工具编程,有很多不会,找了许多的文章,终于搭建成功了。在此记录一下自己创建时遇到的所有问题及解决的过程。
在公司内网环境中需要使用代理才能访问外网的情况下。

一、首先设置setting.xml 加入

setting.xml

<proxies>
<!--配置代理-->
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>proxyuser</username>
      <password>proxypass</password>
    <!--配置自己公司的代理地址-->
      <host>proxy.host.net</host>
    <!--端口号-->
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
<!--其他默认即可-->
  </proxies>

 <mirrors>
<!--配置镜像-->
     <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
  </mirrors>

二、设置Maven如图

maven 内网 内网搭建maven项目_maven 内网

maven 内网 内网搭建maven项目_xml_02

maven 内网 内网搭建maven项目_spring_03

做完以上的步骤后,maven配置完成。下面创建Maven项目。

三、创建Maven项目

maven 内网 内网搭建maven项目_spring_04

之后给项目起名字,没什么注意的地方,一路点击NEXT,创建成功,如图:

maven 内网 内网搭建maven项目_maven 内网_05


四、导包(由于属于内网环境,虽然配置了代理,有时也可能会失败,在此我选择手动导包)

1.在src的同级目录下创建Lib文件夹,用于保存手动导入的jar包,将下载好的jar包复制到lib文件夹中,

回到IDEA如图所示。

maven 内网 内网搭建maven项目_maven 内网_06

   

maven 内网 内网搭建maven项目_spring_07

此时jar包还不能使用,需要在导入。请参考

导包成功后如图,导入的jar包可以打开了。

maven 内网 内网搭建maven项目_sql_08

此时基础已经完成了。

五、配置spring和Mybatis配置文件

maven 内网 内网搭建maven项目_maven 内网_09

下面是配置文件的详细内容:

config.properties

driverclass=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:SID
username=test
password=test01
maxActive=100
maxWait=5000
initialSize=10
minIdle=1

mybatis-config.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>
<!--扫描Mapper.xml文件的地址-->
<mappers>
    <!--<package name="mappers"></package>-->
    <mapper resource="mappers/CyOUserExtendMapper.xml"></mapper>
</mappers>
</configuration>

spring-mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>
<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:util="http://www.springframework.org/schema/util"
       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="dao" />
    <!-- 引入配置文件 -->
    <bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:config.properties" />
    </bean>
    <!--<util:properties id="cfg" location="classpath:config.properties"/>-->
    <!--配置DruidDataSource连接池 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
          destroy-method="close">
        <property name="driverClassName" value="${driverclass}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
        <!-- 初始化连接大小 -->
        <property name="initialSize" value="${initialSize}" />
        <!-- 连接池最大数量 -->
        <property name="maxActive" value="${maxActive}"/>
        <!-- 连接池最小空闲 -->
        <property name="minIdle" value="${minIdle}" />
        <!-- 获取连接最大等待时间 -->
        <property name="maxWait" value="${maxWait}"/>
    </bean>

    <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <!-- 自动扫描mapping.xml文件 -->
        <!--<property name="mapperLocations" value="classpath:mappers/*.xml"></property>-->
        <!-- 指定mybatis核心配置文件 -->
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
    </bean>
    <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="dao.AbstractClass" />
        <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>
    <bean id="CyOUserExtendMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <!--配置mapper接口的全路径名称 -->
        <property name="mapperInterface" value="dao.CyOUserExtendMapper"></property>
        <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
    </bean>
</beans>

CyOUserExtendMapper.xml


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="dao.AbstractClass.CyOUserExtendMapper">
    <!--namespace与接口的路径一致-->
  <!--id名与接口的方法名对应,resultType与实体类对应-->
    <select id="selectAll" parameterType="Object" resultType="dao.entity.Cy_O_User_Extend">
        SELECT * FROM 表名
    </select>

</mapper>

测试:

test.class

import dao.CyOUserExtendMapper;
import entity.Cy_O_User_Extend;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.util.List;


public class test{

    @Test
    public void testSpring_My(){
        ApplicationContext ac=new ClassPathXmlApplicationContext(new String[] {"spring-mybatis.xml"});
        CyOUserExtendMapper coued=(CyOUserExtendMapper) ac.getBean("CyOUserExtendMapper");
        List<Cy_O_User_Extend> cy_o_user_extendList=coued.selectAll();
        for (Cy_O_User_Extend coue: cy_o_user_extendList) {
            System.out.println(coue);
            break;
        }
    }
}

在此就不将,接口和实体类代码写出了。

结束。

我在搭建的过程中遇到很多问题,也找了许多文章,在此感谢诸位大神。