Skip to content

Commit 0cf15b9

Browse files
author
冯周
committed
Use Mybatis
1 parent 9a6fee4 commit 0cf15b9

File tree

4 files changed

+24
-13
lines changed

4 files changed

+24
-13
lines changed
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
11
package com.vonzhou.spitter;
22

33
import com.vonzhou.spitter.domain.Spitter;
4+
import com.vonzhou.spitter.service.SpitterService;
45
import org.springframework.context.ApplicationContext;
56
import org.springframework.context.support.ClassPathXmlApplicationContext;
67

8+
import java.util.List;
9+
710
/**
811
* Created by vonzhou on 16/4/5.
912
*/
1013
public class Main {
14+
15+
1116
public static void main(String[] args) {
12-
ApplicationContext context = new ClassPathXmlApplicationContext("dataSource-context.xml");
17+
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
1318
//JdbcSpitterDao dao = (JdbcSpitterDao)context.getBean("jdbcSpitterDao");
1419

20+
SpitterService spitterService = (SpitterService) context.getBean("spitterService");
21+
1522

1623
Spitter s = new Spitter();
1724
s.setFullName("vonzhou");
@@ -22,8 +29,7 @@ public static void main(String[] args) {
2229
// dao.addSpitter(s);
2330

2431
//Spitter spitter = dao.getSpitterById(1);
25-
System.out.println(s.getUsername());
26-
27-
32+
List<Spitter> list = spitterService.findAllSpitters();
33+
System.out.println(list.size());
2834
}
2935
}

spitter-persistence-mybatis/src/main/java/com/vonzhou/spitter/service/SpitterService.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.vonzhou.spitter.domain.Spitter;
44
import com.vonzhou.spitter.mappers.SpitterMapper;
55
import org.apache.ibatis.session.SqlSession;
6+
import org.mybatis.spring.SqlSessionTemplate;
67
import org.springframework.beans.factory.annotation.Autowired;
78
import org.springframework.stereotype.Service;
89
import org.springframework.transaction.annotation.Transactional;
@@ -12,18 +13,22 @@
1213
/**
1314
* Created by vonzhou on 16/7/12.
1415
*/
15-
@Service
16+
@Service(value = "spitterService")
1617
@Transactional
1718
public class SpitterService {
1819

1920
@Autowired
20-
private SqlSession sqlSession;
21-
22-
@Autowired
23-
private SpitterMapper spitterMapper;
21+
private SqlSessionTemplate sqlSessionTemplate;
2422

2523
public List<Spitter> findAllSpitters() {
26-
// SpitterMapper spitterMapper = sqlSession.getMapper(SpitterMapper.class);
27-
return spitterMapper.findAllSpitters();
24+
try{
25+
SpitterMapper spitterMapper = sqlSessionTemplate.getMapper(SpitterMapper.class);
26+
return spitterMapper.findAllSpitters();
27+
}catch (Exception e){
28+
System.out.println("----------------------------");
29+
System.out.println(e.getCause());
30+
System.out.println("+++++++++++++++++++++++++++++");
31+
}
32+
return null;
2833
}
2934
}

spitter-persistence-mybatis/src/main/resources/applicationContext.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
</bean>
3131

3232

33-
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
33+
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
3434
<constructor-arg index="0" ref="sqlSessionFactory"/>
3535
</bean>
3636

spitter-persistence-mybatis/src/main/resources/com/vonzhou/spitter/mappers/SpitterMapper.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
</resultMap>
1616

1717
<select id="findAllSpitters" resultMap="SpitterResult">
18-
select * from SPITTER
18+
select * from SPITTER2
1919
</select>
2020

2121
</mapper>

0 commit comments

Comments
 (0)