Spring整合MyBatis

前言:MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

想瞭解更多可訪問:

我的開發環境  框架:springmvc+spring+freemarker+mybatis  開發工具: springsource-tool-suite-2.9.0  JDK版本: 1.6.0_29  tomcat版本:apache-tomcat-7.0.26

本文地址:轉載請注明出處^_^

要注意的點已经用 標注,請大家要特別注意。

前置文章

  SpringMVC配置入門   

  Spring整合Freemarker  

now go!

step1.引入jar包

Maven代碼如下:

org.mybatismybatis-spring1.2.1org.mybatismybatis3.2.3javax.annotationjavax.annotation-api1.2mysqlmysql-connector-java5.1.27org.apache.commonscom.springsource.org.apache.commons.dbcp1.2.2.osgiorg.springframeworkspring-jdbc3.2.5.RELEASE

step2.編輯spring配置文件,代碼如下:

” value

step3.在step.2配置好的src/main/resources/conf/mapper目錄下,編輯sql映射文件UserDaoMapper.xml,代碼如下:

select count(*) from user;

step4.編輯Dao、Controller、視圖文件,代碼分別如下:

DAO接口UserDao.java:

package ;public interface UserDao {int queryUserCount();}

DAO實現UserDaoImpl.java:

package ;import javax.annotation.Resource;import org.apache.ibatis.session.SqlSession;import org.springframework.stereotype.Repository;import ;@Repository(“userDao”)public class UserDaoImpl implements UserDao {@Resource queryUserCount() {sqlSession.selectOne(“user.queryUserCount”);}}

controller:

package ;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import ;@Controller@RequestMapping(“/learnMVC”)public class SpringMybatisController {@AutowiredUserDao userDao;@RequestMapping(“/getUserCount”)public String getUserCount(Model model) {int userCount = userDao.queryUserCount();//調用DAO方法獲得數據model.addAttribute(“userCount”, userCount);return “userCount.ftl”;}}

視圖文件userCount.ftl:

Insert title hereuser表中總共有:—${userCount}—條數據

step.5 數據庫準備

本文以mysql作為數據庫,在sample下新建user表,,數據如下:

step.6 運行與測試

部署并運行工程,瀏覽器訪問::8080/你的工程名/learnMVC/getUserCount.htm

運行結果:

complete!

青春在我的心中是苦涩的又是甘甜的,是精致的又是粗糙的,

Spring整合MyBatis

相关文章:

你感兴趣的文章:

标签云: