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 · 293 阅读 · 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 · 343 阅读 · 0 评论 -
Mybatis(四)SQL语句中参数传递的五种方法
通过Mybatis的使用,开发人员只需要专心提供SQL语句即可,这篇文章介绍了SQL语句中参数传递的问题。大致有以下几种方式: 1. 单个参数传递 //在接口中定义放法,参数形式如下 //使用单个参数 Student selectById(int id); <!-- 使用单个参数查询: parameterType:表示参数数据类型(可不写) 使用 #{参数名} 获取参数的值 对参数名称无要求 --> <select id="selectById" p原创 2020-07-08 22:22:17 · 23723 阅读 · 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 · 555 阅读 · 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 · 328 阅读 · 0 评论 -
Mybatis(一)mybatis简介及配置文件
前言:作为一名在未来要从事计算机工作的在校学生,在学习任何一种知识或技术之前,我都需要先明白三个问题: 为什么要学习它 它有什么作用 学完后对我有什么提升 弄清楚以上问题后,我认为学习的效果会大大提升。 1、Mybatis简介 按照mybatis官方文档的定义,MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 J原创 2020-07-08 12:15:09 · 287 阅读 · 0 评论
分享