Initial commit

This commit is contained in:
hukekuan@163.com 2017-05-10 17:04:35 +08:00
commit 562ea28d25
13 changed files with 355 additions and 0 deletions

122
pom.xml Normal file
View File

@ -0,0 +1,122 @@
<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.gis3c</groupId>
<artifactId>gis3c</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<packaging>jar</packaging>
<name>gis3c</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>4.2.4.RELEASE</spring.version>
<mybatis.version>3.3.1</mybatis.version>
<slf4j.version>1.7.18</slf4j.version>
<log4j.version>1.2.16</log4j.version>
<shiro.version>1.2.4</shiro.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</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-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4.1212.jre7</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.2</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,19 @@
package com.gis3c;
import com.gis3c.service.HelloService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static ApplicationContext ContextInit(){
return new ClassPathXmlApplicationContext("classpath:spring-config.xml");
}
public static void main(String[] args){
ApplicationContext context =ContextInit();
HelloService obj = (HelloService) context.getBean("helloService");
System.out.println(obj.SayHello());
}
}

View File

@ -0,0 +1,15 @@
package com.gis3c;
import com.gis3c.service.HelloService;
import org.springframework.beans.factory.annotation.Autowired;
/**
* Created by hukekuan on 2016/12/28.
*/
public class Main {
@Autowired private HelloService helloService;
public void Test(){
System.out.println(helloService.SayHello());
}
}

View File

@ -0,0 +1,8 @@
package com.gis3c.dao;
/**
* Created by hukekuan on 2016/12/28.
*/
public interface HelloDao {
public String SayHello();
}

View File

@ -0,0 +1,28 @@
package com.gis3c.dao.impl;
import com.gis3c.dao.HelloDao;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.support.SqlSessionDaoSupport;
import org.springframework.stereotype.Repository;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
/**
* Created by hukekuan on 2016/12/28.
*/
@Repository
public class HelloDaoImpl extends SqlSessionDaoSupport implements HelloDao {
@Resource(name="sqlSessionFactory_GIS") private SqlSessionFactory sqlSessionFactory;
@Override
public String SayHello(){
return "hello wold";
}
@PostConstruct
public void injectSessionFactory(){
super.setSqlSessionFactory(sqlSessionFactory);
}
}

View File

@ -0,0 +1,8 @@
package com.gis3c.demo;
/**
* Created by Administrator on 2016/12/27.
*/
public interface Hello {
public String SayHello();
}

View File

@ -0,0 +1,26 @@
package com.gis3c.demo.impl;
import com.gis3c.demo.Hello;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component("hello")
public class HelloImpl implements Hello{
private String name;
@Override
public String SayHello(){
return getName();
}
public String getName() {
return name;
}
@Autowired
public void setName(
// @Value(value = "#{configProperties['gis.name']}")
@Value(value = "HUKEKUAN") String name) {
this.name = name;
}
}

View File

@ -0,0 +1,8 @@
package com.gis3c.service;
/**
* Created by hukekuan on 2016/12/28.
*/
public interface HelloService {
public String SayHello();
}

View File

@ -0,0 +1,21 @@
package com.gis3c.service.impl;
import com.gis3c.dao.HelloDao;
import com.gis3c.demo.Hello;
import com.gis3c.service.HelloService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* Created by hukekuan on 2016/12/28.
*/
@Service("helloService")
public class HelloServiceImpl implements HelloService {
@Resource private HelloDao helloDao;
@Override
public String SayHello(){
return helloDao.SayHello();
}
}

View File

@ -0,0 +1,4 @@
gis.driverClassName=oracle.jdbc.driver.OracleDriver
gis.url=jdbc:oracle:thin:@172.16.6.13:1521:orcl
gis.username=spatial
gis.password=spatial

View File

@ -0,0 +1,43 @@
<?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:jee="http://www.springframework.org/schema/jee"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd" default-lazy-init="true">
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="fileEncoding" value="UTF-8" />
<property name="locations">
<list>
<value>classpath:resources.properties</value>
</list>
</property>
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="properties" ref="configProperties" />
</bean>
<context:component-scan base-package="com.gis3c.*"/>
<bean id="dataSource_GIS" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${gis.driverClassName}"/>
<property name="url" value="${gis.url}"/>
<property name="username" value="${gis.username}"/>
<property name="password" value="${gis.password}"/>
<property name="accessToUnderlyingConnectionAllowed" value="true"/>
</bean>
<bean id="sqlSessionFactory_GIS" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource_GIS"/>
<property name="configLocation" value="classpath:sql-map-config-mybatis.xml"/>
<property name="mapperLocations" value="classpath*:com/gis3c/sqlmaps/*.xml"/>
</bean>
</beans>

View File

@ -0,0 +1,15 @@
<?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>
<settings>
<setting name="cacheEnabled" value="false"/>
</settings>
<!--
<typeAliases>
<typeAlias type="com.vividsolutions.jts.geom.Geometry" alias="Geometry" />
</typeAliases>
<typeHandlers>
<typeHandler handler="com.gis3c.common.OracleSpatialHandler" javaType="Geometry" />
</typeHandlers>-->
</configuration>

View File

@ -0,0 +1,38 @@
package com.gis3c;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple App.
*/
public class AppTest
extends TestCase
{
/**
* Create the test case
*
* @param testName name of the test case
*/
public AppTest( String testName )
{
super( testName );
}
/**
* @return the suite of tests being tested
*/
public static Test suite()
{
return new TestSuite( AppTest.class );
}
/**
* Rigourous Test :-)
*/
public void testApp()
{
assertTrue( true );
}
}