码迷,mamicode.com
首页 > 数据库 > 详细

MyBatis之sql映射文件

时间:2017-09-22 00:47:31      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:对应关系   语句   其他   数据库   空间   ref   etl   完成   实现   

MyBatis的强大之处就在于它的sql映射文件,下面介绍sql映射文件的几个顶级元素配置

1)mapper:映射文件的根元素节点,只有一个namespace(命名空间)

* 用于区分不同的mapper,全局唯一

* 绑定dao接口,即面向接口编程, 当,namespace绑定某一接口之后,可以不用写该接口的实现类,MyBatis会通过接口的完整的限定名查找到对应的mapper配置来执行sql语句,应此namespace的命名必须要跟接口同名。

2)cache:配置给定的命名空间的缓存

3)cache——ref:从其他冥冥空间的引用缓存配置

4)resultMap:用来描述数据库结果集和对象的对应关系

5) sql : 可以重用的sql块,也可以被其他语句引用

6) insert:映射插入语句

7) update :映射更新语句

1.使用select完成单条件查询

1〉dao曾方法  

 

 public List<User> findAll();

 

 

 

2〉xml文件  

 <select id="findAll" resultType="User">
        SELECT  * FROM  user 
    </select>

3〉测试方法

    public  void findAll(){
        Logger logger = Logger.getLogger(UserTest.class);
        SqlSession sqlSession = null;
        try {
            //3.创建sqlSession
            sqlSession = MyBatisUtil.createSqlSession();
           List<User> list = sqlSession.getMapper(IUserDao.class).findAll();
           for (User user : list){
            logger.debug("list---------->"+user.getUserName()+"\t"+user.getUserCode());
           }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
           MyBatisUtil.closeSqlSession(sqlSession);
        }

    }

 

MyBatis之sql映射文件

标签:对应关系   语句   其他   数据库   空间   ref   etl   完成   实现   

原文地址:http://www.cnblogs.com/cn-930621/p/7571954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!