Mybatis
记录Mybatis的学习过程,思考总结相关知识点及用法,与大家分享,共同学习进步。
krain.
这个作者很懒,什么都没留下…
展开
-
Mybatis(六)mybatis框架之动态SQL语句
1、动态SQL 概念:动态 SQL ,即 SQL 的内容是变化的,通过MyBatis提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。可以根据条件获取到不同的 SQL 语句。常用的动态 SQL 标签有<if>、<where>、<choose/>、<foreach>等。MyBatis 的动态 SQL 语句,与 JSTL 中的语句非常相似。 动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行 查询。提交的查询原创 2020-07-17 22:32:24 · 191 阅读 · 0 评论 -
Mybatis(五)#{}与${}的区别与使用
在映射文件中,有两种方式可在SQL语句中引入参数的值:#{}<select id="selectMultiParam" resultType="cn.krain.domain.Student"> select * from student where name=#{myname} or age=#{myage}</select><!-- 经过Mybatis处理过后的SQL语句为: select * from student where nam原创 2020-07-08 23:04:32 · 248 阅读 · 0 评论 -
Mybatis(四)SQL语句中参数传递的五种方法
通过Mybatis的使用,开发人员只需要专心提供SQL语句即可,这篇文章介绍了SQL语句中参数传递的问题。大致有以下几种方式:1. 单个参数传递//在接口中定义放法,参数形式如下//使用单个参数Student selectById(int id);<!-- 使用单个参数查询: parameterType:表示参数数据类型(可不写) 使用 #{参数名} 获取参数的值 对参数名称无要求--><select id="selectById" p原创 2020-07-08 22:22:17 · 20358 阅读 · 0 评论 -
Mybatis(三)动态代理方式实现增删改查
在上一篇文章中,我们使用静态代理的方式,通过一个类来实现DAO接口从而实现增删改查;在这篇文章中,将使用动态代理的方式进行功能的实现,其原理是Java的反射机制。话不多说,先上代码为敬。更改TestMybatis文件如下:package cn.krain;import cn.krain.dao.StudentDao;import cn.krain.domain.Student;import cn.krain.utils.MybatisUtil;import org.apache.iba原创 2020-07-08 21:32:57 · 471 阅读 · 0 评论 -
Mybatis(二)mybatis实现增删改查(静态代理)
1、mybatis中的核心对象Resources对象 Mybatis中的一个类,用于读取mybatis的主配置文件。InputStream in = Resources.getResourceAsStream("mybatis.xml");SqlSessionFactoryBuilder对象 用于创建SqlSessionFactory对象。SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();SqlS原创 2020-07-08 19:21:33 · 240 阅读 · 0 评论 -
Mybatis(一)mybatis简介及配置文件
前言:作为一名在未来要从事计算机工作的在校学生,在学习任何一种知识或技术之前,我都需要先明白三个问题:为什么要学习它它有什么作用学完后对我有什么提升弄清楚以上问题后,我认为学习的效果会大大提升。1、Mybatis简介 按照mybatis官方文档的定义,MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 J原创 2020-07-08 12:15:09 · 205 阅读 · 0 评论