spring 3.05 + spring 3.05 mvc + mybatis (诠注驱动) maven整合应用示例

spring 3.05 + spring 3.05 mvc + mybatis (注解驱动) maven整合应用示例

包结构如下:

 

spring 3.05 + spring 3.05 mvc + mybatis (诠注驱动) maven整合应用示例

 

 

贴下关键代码.


 dao 层:

 

public interface TestMapper {
	void insertTestTable(@Param("testTable") TestTable testTable);
	@Select("select * from TEST_TABLE")
	List<TestTable> getList();
}

 也可以全部使用map 不存在po映射, 这样可以自己写一个这样的通用dao

public interface CommonMapper {
	
	@Update("${sql}")
	Integer update(@Param("sql") String sql);
	
	@Select("${sql}")
	List<Map> list(@Param("sql") String sql);
	
	@Delete("${sql}")
	Integer delete(@Param("sql") String sql);
	
	@Select("${sql}")
	Object selectOne(@Param("sql") String sql);
	
	
}

 业务层可以这样写:

 

public void pringList(){
		List<Map> mapList = commonMapper.list("select * from TEST_TABLE");
		for (Map map : mapList) {
			System.out.println(map.get("name"));
		}
	}
	@Override
	public void insertTestTable(TestTable testTable) {
		testMapper.insertTestTable(testTable);
	}
	@Override
	public List<TestTable> getTableList() {
		return testMapper.getList();
	}

 mvc控制层:

 

@Controller
public class TestController {

	@Autowired
	private TestService testService;

	@RequestMapping(value = "/test/insertTable", method = RequestMethod.GET)
	public String insertTable(ModelMap modelMap) {
		TestTable testTable = new TestTable();
		// testTable.setId(1);
		testTable.setName("dddd");
		testService.insertTestTable(testTable);
		modelMap.addAttribute("msg", "添加成功! 添加了用户:"+testTable.getName());
		return "/success/msg.jsp";
	}

	@RequestMapping(value = "/test/list", method = RequestMethod.GET)
	public String list(ModelMap modelMap) {
		modelMap.addAttribute("testTableList", testService.getTableList());
		return "/success/list.jsp";
	}
	
}

 

上面简单的贴了主体代码.

 

详情还是看附件. 工程是maven构建的. 具体的jar包就不提供了

 

jdk是用1.6编译的.换成1.5的话.需要自己把类中得 override 删除掉

 

数据库连接用的是jndi . 在src / config 下

 

原始工程上传留作备用.

 

1 楼 hellostory 2012-01-10  
有Mybatis分页功能吗?
2 楼 jhaij 2012-01-10  
没有加入. 只是一个整合示例,
3 楼 fen5251 2012-02-05  
jhaij 写道
没有加入. 只是一个整合示例,

你好博主,我下载你的工程,怎么下来无法解压呢......你看能给我传一份么?非常感谢,我邮箱是81150540@qq.com