前言: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!
青春在我的心中是苦涩的又是甘甜的,是精致的又是粗糙的,