From 562ea28d25d763261cee902d87fadef7b768e3ac Mon Sep 17 00:00:00 2001 From: "hukekuan@163.com" Date: Wed, 10 May 2017 17:04:35 +0800 Subject: [PATCH] Initial commit --- pom.xml | 122 ++++++++++++++++++ src/main/java/com/gis3c/App.java | 19 +++ src/main/java/com/gis3c/Main.java | 15 +++ src/main/java/com/gis3c/dao/HelloDao.java | 8 ++ .../java/com/gis3c/dao/impl/HelloDaoImpl.java | 28 ++++ src/main/java/com/gis3c/demo/Hello.java | 8 ++ .../java/com/gis3c/demo/impl/HelloImpl.java | 26 ++++ .../java/com/gis3c/service/HelloService.java | 8 ++ .../gis3c/service/impl/HelloServiceImpl.java | 21 +++ src/main/resources/resources.properties | 4 + src/main/resources/spring-config.xml | 43 ++++++ src/main/resources/sql-map-config-mybatis.xml | 15 +++ src/test/java/com/gis3c/AppTest.java | 38 ++++++ 13 files changed, 355 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/com/gis3c/App.java create mode 100644 src/main/java/com/gis3c/Main.java create mode 100644 src/main/java/com/gis3c/dao/HelloDao.java create mode 100644 src/main/java/com/gis3c/dao/impl/HelloDaoImpl.java create mode 100644 src/main/java/com/gis3c/demo/Hello.java create mode 100644 src/main/java/com/gis3c/demo/impl/HelloImpl.java create mode 100644 src/main/java/com/gis3c/service/HelloService.java create mode 100644 src/main/java/com/gis3c/service/impl/HelloServiceImpl.java create mode 100644 src/main/resources/resources.properties create mode 100644 src/main/resources/spring-config.xml create mode 100644 src/main/resources/sql-map-config-mybatis.xml create mode 100644 src/test/java/com/gis3c/AppTest.java diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..27744c3 --- /dev/null +++ b/pom.xml @@ -0,0 +1,122 @@ + + 4.0.0 + + com.gis3c + gis3c + 1.0-SNAPSHOT + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.6 + 1.6 + + + + + jar + + gis3c + http://maven.apache.org + + + UTF-8 + 4.2.4.RELEASE + 3.3.1 + 1.7.18 + 1.2.16 + 1.2.4 + + + + + org.springframework + spring-core + ${spring.version} + + + org.springframework + spring-oxm + ${spring.version} + + + org.springframework + spring-tx + ${spring.version} + + + org.springframework + spring-jdbc + ${spring.version} + + + org.springframework + spring-aop + ${spring.version} + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-aop + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + + + junit + junit + 3.8.1 + test + + + org.mybatis + mybatis + ${mybatis.version} + + + org.mybatis + mybatis-spring + 1.2.3 + + + org.postgresql + postgresql + 9.4.1212.jre7 + + + com.oracle + ojdbc14 + 10.2.0.4.0 + + + com.fasterxml.jackson.core + jackson-core + 2.7.2 + + + com.fasterxml.jackson.core + jackson-databind + 2.7.2 + + + com.fasterxml.jackson.core + jackson-annotations + 2.7.2 + + + commons-dbcp + commons-dbcp + 1.4 + + + diff --git a/src/main/java/com/gis3c/App.java b/src/main/java/com/gis3c/App.java new file mode 100644 index 0000000..928f914 --- /dev/null +++ b/src/main/java/com/gis3c/App.java @@ -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()); + } +} \ No newline at end of file diff --git a/src/main/java/com/gis3c/Main.java b/src/main/java/com/gis3c/Main.java new file mode 100644 index 0000000..ca7b850 --- /dev/null +++ b/src/main/java/com/gis3c/Main.java @@ -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()); + } +} diff --git a/src/main/java/com/gis3c/dao/HelloDao.java b/src/main/java/com/gis3c/dao/HelloDao.java new file mode 100644 index 0000000..795b7b5 --- /dev/null +++ b/src/main/java/com/gis3c/dao/HelloDao.java @@ -0,0 +1,8 @@ +package com.gis3c.dao; + +/** + * Created by hukekuan on 2016/12/28. + */ +public interface HelloDao { + public String SayHello(); +} diff --git a/src/main/java/com/gis3c/dao/impl/HelloDaoImpl.java b/src/main/java/com/gis3c/dao/impl/HelloDaoImpl.java new file mode 100644 index 0000000..ada4a74 --- /dev/null +++ b/src/main/java/com/gis3c/dao/impl/HelloDaoImpl.java @@ -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); + } +} diff --git a/src/main/java/com/gis3c/demo/Hello.java b/src/main/java/com/gis3c/demo/Hello.java new file mode 100644 index 0000000..5211bdf --- /dev/null +++ b/src/main/java/com/gis3c/demo/Hello.java @@ -0,0 +1,8 @@ +package com.gis3c.demo; + +/** + * Created by Administrator on 2016/12/27. + */ +public interface Hello { + public String SayHello(); +} diff --git a/src/main/java/com/gis3c/demo/impl/HelloImpl.java b/src/main/java/com/gis3c/demo/impl/HelloImpl.java new file mode 100644 index 0000000..750d2f1 --- /dev/null +++ b/src/main/java/com/gis3c/demo/impl/HelloImpl.java @@ -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; + } +} diff --git a/src/main/java/com/gis3c/service/HelloService.java b/src/main/java/com/gis3c/service/HelloService.java new file mode 100644 index 0000000..c5ed160 --- /dev/null +++ b/src/main/java/com/gis3c/service/HelloService.java @@ -0,0 +1,8 @@ +package com.gis3c.service; + +/** + * Created by hukekuan on 2016/12/28. + */ +public interface HelloService { + public String SayHello(); +} diff --git a/src/main/java/com/gis3c/service/impl/HelloServiceImpl.java b/src/main/java/com/gis3c/service/impl/HelloServiceImpl.java new file mode 100644 index 0000000..ffec527 --- /dev/null +++ b/src/main/java/com/gis3c/service/impl/HelloServiceImpl.java @@ -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(); + } +} diff --git a/src/main/resources/resources.properties b/src/main/resources/resources.properties new file mode 100644 index 0000000..171428a --- /dev/null +++ b/src/main/resources/resources.properties @@ -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 \ No newline at end of file diff --git a/src/main/resources/spring-config.xml b/src/main/resources/spring-config.xml new file mode 100644 index 0000000..33ef925 --- /dev/null +++ b/src/main/resources/spring-config.xml @@ -0,0 +1,43 @@ + + + + + + + classpath:resources.properties + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sql-map-config-mybatis.xml b/src/main/resources/sql-map-config-mybatis.xml new file mode 100644 index 0000000..f9e0057 --- /dev/null +++ b/src/main/resources/sql-map-config-mybatis.xml @@ -0,0 +1,15 @@ + + + + + + + + \ No newline at end of file diff --git a/src/test/java/com/gis3c/AppTest.java b/src/test/java/com/gis3c/AppTest.java new file mode 100644 index 0000000..83553b4 --- /dev/null +++ b/src/test/java/com/gis3c/AppTest.java @@ -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 ); + } +}