栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis01

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis01

总结

Mybatis是一款优秀的持久层框架,利用OPM思想实现了数据库持久化操作
也有人吧mybatis称之为半自动化的ORM映射框架

目录

总结

1.ORM思想

2.简化sql语句

3.mybatis的集合操作

4.动态Sql语句

5.动态sql分支


1.ORM思想


对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换
。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
关系映射:
1.对象映射--映射表
2.对象中有属性--表中有字段
总结:以对象的方式操作数据库

1. JDBC 方式完成入库操作
insert into xxxx(字段名称) values (字段的值…)
select * from xxxxx 结果集需要自己手动封装为对象 (繁琐)
2. ORM方式实现入库
userDao.insert(对象)
3. ORM方式的查询
List userList = userDao.selectList(对象);

2.简化sql语句


 
   

   
   
        id,name,age,sex
   


3.mybatis的集合操作


        知识点: 如果遇到集合参数传递,需要将集合遍历
        标签: foreach 循环遍历集合
        标签属性说明:
            1.collection 表示遍历的集合类型
                1.1 数组      关键字 array
                1.2 List集合  关键字 list
                1.3 Map集合   关键字 Map中的key
            2. open  循环开始标签
               close 循环结束标签  包裹循环体
            3. separator 分割符
            4. item  当前循环遍历的数据的变量


4.动态Sql语句


        核心思想: 自动判断是否为null,
                如果为null,该字段不参与sql
        动态Sql规则:
            1.  
                    true: 会拼接 字段条件
                    false: 不会拼接字段条件
            2. 多余的关键字
                由于动态sql拼接必然会导致多余的and 或者 or
            3. where标签说明 可以去除 where后边多余的and 或者 or


5.动态sql分支


           
               
                    name = #{name}
               

               
                    age = #{age}
               

               
                    sex = #{sex}
               

           

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605934.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号