`
hyhyhy108
  • 浏览: 5481 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

mybatis(一)

阅读更多
MyBatis中有一个Resources通用类,类中有许多的方法可以简单地从类路径和其他地址中加载资源。简单的例子:
  <configuration>
    <environments default="development">
      <environment id="developmnt">
        <tansactionManager type="JDBC">
        <dataSource type="POOLED">
         <property name="driver" value="${driver}" />
         <property name="url" value="${url}" />
         <property name="username" value="${username}" />
         <property name="password" value="${password}" />
        </dataSource>
       </environment>
    </environments>
    <mappers>
     <mapper resource="org/mybaits/example/BlogMapper.xml">
    </mappers>
注意:这个xml的标题头需要一个mybatis-3-config的DTD验证文档

使用SqlSessionFactory获取SqlSession:
    SqlSession session = sqlSessionFactory.openSession();
    try{
       BlogMapper mapper = session.getMapper(BlogMapper.class);
       Blog blog = mapper.selectBlog(101);
    }finally{
       session.close();
     }


MyBatis的SQL映射语句:
<mapper namespace="org.mybaits.example.BlogMapper">
<select id="selectBolg" parameterType="int" resultType="Bolg">
</select ></mapper >
调用上面的XML的时候我们可以使用下面的方式来使用:
Blog blog = (Blog)session.select("org.mybatis.example.BlogMapper.selectBlog",101);
我们也可以使用下列语句简单的针对Mapper接口进行调用:
BlogMapper mapper = seesion.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);
这种方式的优点是不依赖于字符串,可以减少出错。如果有IDE代码自动完成功能,可以很快的导航到SQL语句,而且不需要再设定返回值类型,因为接口限定了返回值和参数。
同时还可以使用注解的方式来取代(但是觉得并不怎么好,不如写xml来的舒服):
packeg og.mybatis.example
public interface BlogMapper{
   @Select("SELCT * FROM blog WHERE id = #{id}")
   Blog selectBlog(int id);
}
这样用注解的方式在语句多的情况下会显得非常的杂乱
分享到:
评论

相关推荐

    mybatis一对多的查询方法

    mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解! mybatis一对多的查询方法详解!

    Mybatis一对一增删修改查完整项目

    Mybatis一对一增删修改查完整项目,是基于人与身份证的实体类,project可导入idea,建设mysql的表,改一下mysql连接就能直接运行,Mybatis一对一增删修改查完整项目,Mybatis一对一增删修改查完整项目

    【MyBatis学习笔记六】——MyBatis一对一,一对多,多对一,多对多.zip

    【MyBatis学习笔记六】——MyBatis一对一,一对多,多对一,多对多.zip博客地址:https://blog.csdn.net/weixin_43817709/article/details/117537580

    Spring MVC 整合Mybatis详解,SSM框架的配置搭建,涉及Mybatis一对多的插入和查询,同时也涉及到一些简单的文件上传和下载.

    本项目实用Spring + Spring MVC + Mybatis。数据库实用Mysql数据库 项目主要涉及,SSM框架的配置搭建,涉及Mybatis一对多的插入和查询,同时也涉及到一些简单的文件上传和下载.

    mybatis一级二级缓存流程图.drawio

    mybatis一级二级缓存流程图.drawio mybatis一级二级缓存流程图.drawio mybatis一级二级缓存流程图.drawio mybatis一级二级缓存流程图.drawio

    深入理解MyBatis中的一级缓存与二级缓存

    "深入理解MyBatis中的一级缓存与二级缓存" MyBatis是一种流行的持久层框架,它提供了缓存机制来提高应用程序的性能。在MyBatis中,有两种类型的缓存:一级缓存和二级缓存。下面我们将深入了解MyBatis中的一级缓存和...

    Mybatis一级、二级缓存介绍.zip

    Mybatis一级、二级缓存介绍.zip

    MyBatis一级缓存避坑完全指南

    MyBatis一级缓存避坑完全指南 MyBatis一级缓存是MyBatis框架中的一种缓存机制,用于提高数据库查询的性能。缓存的作用域为一次会话中,缓存随着会话(SqlSession)的创建而产生,随着会话结束而释放。在一次会话中,...

    Mybatis实现关联查询一对一和一对多实现

    Mybatis实现关联查询一对一和一对多实现,具体效果看博文 http://blog.csdn.net/evankaka/article/details/45674101

    mybatis3_spring3整合

    本示例"mybatis3_spring3整合"正是针对这一主题,通过使用MyBatis 3.0.2和Spring 3.0.4版本来展示如何实现两者的无缝集成,并且重点讲解了如何配置MyBatis中的一对一和一对多的关系映射。 首先,MyBatis是一个优秀...

    mybatis关联查询问题(一对多、多对一)

    在IT行业中,Mybatis是一个广泛使用的轻量级持久层框架,它允许开发者通过XML或注解方式编写SQL语句,实现灵活的数据库操作。在这个场景中,"mybatis关联查询问题(一对多、多对一)"是核心关注点,这涉及到数据库设计...

    【MyBatis源码全面解析】MyBatis一二级缓存介绍

    MyBatis一二级缓存介绍 MyBatis是一款流行的Java持久层框架,它提供了一种简洁的方式来访问和操作数据库。MyBatis中的缓存机制是为了提高数据库操作的性能,减少数据库查询的次数。下面将详细介绍MyBatis的一二级...

    Spring SpringMvc Mybatis 一个简单的Demo

    此文件是一个简单的ssi,也就是spring+springmvc+mybatis的例子,简单的增删改查,数据库很简单,看看entity就能知道.上面还加了一些前端的JQ,和一个Dialog框架,是学习的好例子。不过有点大,主要是里面的lib包太大,...

    mybatis插件最新破解版,没有之一,亲测

    1.下载插件 插件下载完毕,存放指定位置,文件名默认应该是:mybatis-plus.jar 2.打开Intellij idea工具,打开菜单 File --&gt; settings 选择 Plugs,点击...3.插件安装后,打开settings,会有Mybatis一项,大家可以看看

    Mybatis案例一所用建表语句

    在IT行业中,Mybatis是一个广泛使用的持久层框架,它提供了灵活的SQL映射功能和简单的对象映射,使得Java开发者可以方便地操作数据库。本文将深入探讨Mybatis的基础知识,特别是针对“Mybatis案例一所用建表语句”,...

    第一个mybatis程序 mybatis入门

    【标题】"第一个mybatis程序 mybatis入门" 涉及到的是MyBatis框架的基础使用,这是一个轻量级的Java持久层框架,它简化了与数据库交互的过程,提供了强大的映射功能。以下是对MyBatis入门的详细解析: 1. **MyBatis...

    mybatis demo mybatis 实例

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    第一个Mybatis程序

    本教程将带你一步步走进Mybatis的世界,通过“第一个Mybatis程序”的实例学习其基本概念和操作流程。 一、Mybatis简介 Mybatis是由Clinton Begin创建的开源项目,它是一个基于Java的持久层框架,专注于简化数据库...

    MyBatis 官方笔记 + MyBatis 3.5.10 官方英文文档

    MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解进行配置和原始映射,将接口和 ...

Global site tag (gtag.js) - Google Analytics