主配置文件
1 2 3 6 78 9 10 13 1411 12 15 -1716 18 30 3119 2920 2221 23 2824 25 26 27 32 34 3533
映射文件
1 2 5 67 8 9 14 15 1810 11 12 13
初始化配置文件
1 package com.imooc.db; 2 3 import java.io.IOException; 4 import java.io.Reader; 5 6 import org.apache.ibatis.io.Resources; 7 import org.apache.ibatis.session.SqlSession; 8 import org.apache.ibatis.session.SqlSessionFactory; 9 import org.apache.ibatis.session.SqlSessionFactoryBuilder;10 11 /**12 * 访问数据库类13 */14 public class DBAccess {15 public SqlSession getSqlSession() throws IOException {16 // 通过配置文件获取数据库连接信息17 Reader reader = Resources.getResourceAsReader("com/imooc/config/Configuration.xml");18 // 通过配置信息构建一个SqlSessionFactory19 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);20 // 通过sqlSessionFactory打开一个数据库会话21 SqlSession sqlSession = sqlSessionFactory.openSession();22 return sqlSession;23 }24 }
Dao
1 package org.zln.dao; 2 3 import org.springframework.stereotype.Repository; 4 import org.zln.domain.Message; 5 6 import java.util.List; 7 8 /** 9 * Created by sherry on 000006/7/6 19:16.10 */11 @Repository12 public class MessageDao extends BaseDao {13 14 public ListqueryMessageList(String command,String description){15 return sqlSessionTemplate.selectList("org.zln.domain.Message.queryMessageList");16 }17 }
在MyBatis中,必须使用命名空间,不是在调用sql的时候,没有书写命名空间也能找到对应的id