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 下

 

原始工程上传留作备用.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值