Mybatis
文章平均质量分 67
旷野之息
这个作者很懒,什么都没留下…
展开
-
JAVA 框架 / MYBATIS / MYBATIS系列教材 (十二)- 注解 - 通过注解方式实现增删改查 CRUD
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (十二)- 注解 - 通过注解方式实现增删改查 CRUD 步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:把XML方式的CRUD修改为注解方式 把XML方式的CRUD修改为注解方式 步骤4:Mapper接口 新增加接口CategoryMapper ,并在接口中声明的方法上,加上注解 对比配置文件Category.xml,其实就是把SQL语句从XML挪到...转载 2021-08-01 20:45:17 · 135 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (十一)- 动态SQL - MYBATIS BIND 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (十一)- 动态SQL - MYBATIS BIND 标签例子 步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:bind标签 MyBatis动态sql之bind标签 在进行模糊查询时,如果使用“${}”拼接字符串,则无法防止 SQL 注入问题。如果使用字符串拼接函数或连接符号,但不同数据库的拼接函数或连接符号不同。 例如MySQL的 concat 函数、Oracle 的连接符号“...原创 2021-08-01 20:13:42 · 131 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (十)- 动态SQL - MYBATIS FOREACH 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (十)- 动态SQL - MYBATIS FOREACH 标签例子 步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:foreach标签 假设有这样1个需求:根据传入的用户id集合查询出所有符合条件的用户,此时我们需要使用到Sql中的IN,如 id in (1,1001)。 mybatis的foreach标签经常用于遍历集合,构建in条件语句或者批量操作语句。 作用:foreac...原创 2021-08-01 19:52:47 · 102 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (九)- 动态SQL - MYBATIS CHOOSE WHEN OTHERWISE 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (九)- 动态SQL - MYBATIS CHOOSE WHEN OTHERWISE 标签例子 步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:if else Mybatis里面没有else标签,但是可以使用when otherwise标签来达到这样的效果。 Mybatis choose (when, otherwise)标签 choose标签是按顺序判断其内部when标签中的te...原创 2021-08-01 19:37:27 · 121 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (八)- 动态SQL - MYBATIS WHERE SET TRIM 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (八)- 动态SQL - MYBATIS WHERE SET TRIM 标签例子 步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:基于上一个知识点进行 基于上一个知识点if 标签进行 步骤4:多条件的矛盾 如果要进行多条件判断,就会写成这样: <select id="listProduct" resultType="Product"> select * ...原创 2021-07-31 23:35:55 · 141 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (七)- 动态SQL - MYBATIS IF 标签例子
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (七)- 动态SQL - MYBATIS IF 标签例子 步骤1:先运行,看到效果,再学习 步骤2:模仿和排错 步骤3:基于前面的教程上进行 步骤4:执行不同的条件限定,需要准备两条sql语句 假设需要对Product执行两条sql语句,一个是查询所有,一个是根据名称模糊查询。 那么按照现在的方式,必须提供两条sql语句:listProduct和listProductByName 然后在...原创 2021-07-31 20:45:56 · 127 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (五)- 基础 - 多对一
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (五)- 基础 - 多对一 步骤3:多对一关系 MySql外键一对一,一对多,多对多表关系 多对一就是一对多吗? 查找表关系一定要换位思考,就是要站在两张表角度全部考虑完毕才能下结论,否则无法的出正确答案。 单向的多对一,就是一对多的外键关系。 一对多: 简单举个例子:比如说一个公司里面有很多部门,而且有很多员工分别在不同的部门里,我们可以先站在员工的角度看是否能多个员工同属于一个部门,也就是说一个部门是...原创 2021-07-28 23:22:48 · 88 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (四)- 基础 - 一对多
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (四)- 基础 - 一对多 步骤1:分类和产品的一对多关系 步骤2:表结构 步骤3:准备数据 步骤7:Product实体类 步骤8:修改Category实体类 步骤9:暂时无需 Product.xml 步骤10:修改Category.xml 步骤11:测试运行TestMybatis ...原创 2021-07-28 21:27:43 · 80 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (三)- 基础 - MYBATIS 多条件查询和模糊查询实例
侵删JAVA 框架 / MYBATIS / MYBATIS系列教材 (三)- 基础 - MYBATIS 多条件查询和模糊查询实例 步骤4:模糊查询 1. 修改Category.xml,提供listCategoryByName查询语句 select * from category_ where name like concat('%',#{0},'%') concat('%',#{0},'%')这是mysql的写法 如果是oracle,写法是select * from ca...原创 2021-07-28 20:38:55 · 214 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (二)- 基础 - CRUD
JAVA 框架 / MYBATIS / MYBATIS系列教材 (二)- 基础 - CRUD侵删 步骤4:配置文件Category.xml 首先一次性修改配置文件Category.xml,提供CRUD对应的sql语句。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybat...原创 2021-07-28 19:24:21 · 146 阅读 · 0 评论 -
JAVA 框架 / MYBATIS / MYBATIS系列教材 (一)- 基础 - 入门教程
JAVA 框架 / MYBATIS / MYBATIS系列教材 (一)- 基础侵删 1.为什么需要Mybatis 为什么需要Mybatis Mybatis就是帮助程序猿将数据存入数据库中 , 和从数据库中取数据 . 传统的jdbc操作 , 有很多重复代码块 .比如 : 数据取出时的封装 , 数据库的建立连接等等... , 通过框架可以减少重复代码,提高开发效率。 MyBatis 是一个半自动化的ORM框架 (Object Relationship Mapping) -原创 2021-07-28 14:56:03 · 151 阅读 · 0 评论