mybatis|使用mybatis框架,完成增删改查操作
文章图片
【mybatis|使用mybatis框架,完成增删改查操作】
文章图片
文章图片
文章图片
文章图片
今天是刘小爱自学Java的第115天 。
感谢你的观看 , 谢谢你 。
mybatis框架的继续学习 , 安排如下:
- 对昨天学习的内容做个小结 , 其中补充一个昨天忽视的问题 。
- 数据库无外乎就是增删改查 , 所以使用mybatis做一个完整的crud操作 。
- 最后使用动态代理对代码优化 , 具体底层实现原理就不仔细深究了 , 大致知道怎么回事就行 。
创建mybatis-config.xml核心配置文件 。
创建映射文件用来编写对应的sql语句 , 可以创建多个 , 但每创建一个都要在核心配置文件中说明 。
构建SqlSessionFactory , 再通过该工程创建SqlSession对象 。
总之sqlSession对象是关键 , 通过它就能执行sql语句了 。
而如何找到对应的sql语句并执行?
就需要在参数中说明sql语句对应的id了 。
Java实体类和数据表
前面也一直强调过很多次 , 它们都是一一对应的关系 , 昨天的代码有一个问题:
在Java中变量名采用的是驼峰命名规则 , 比如userName 。
而在数据库中若是多个单词 , 会用下划线隔开 , 比如说user_name 。
这样的话这两个就没法对应出来 , 查询结果也会显示userName为空 。
昨天我遇到这个问题后的第一反应就是直接将数据库中的字段名给改了 , 改成username 。
但今天看教程的时候讲到这个问题 , 其中它的解决方法是在sql语句中给字段名取一个别名 。
既然讲到了 , 那就做一个了解吧 。
二、mybatis完整的crudJava经典三层架构中的dao层 , 也可以叫mapper层 , 它们其实都是一回事 。
映射文件说的也就是这个mapper 。
1UserDao接口
数据库四大操作:增删改查
在dao层中编写一个接口 , 包含这四种操作的方法 , 其中查询有全表和单条查询 。
既然有接口 , 那么也要有一个和其对应的实现类userDaoImpl , 当然该实现类后续可以使用动态代理省略掉 , 暂且先不考虑 。
在写实现类之前 , 我们要先在mapper配置文件中编写对应的sql语句 。
2UserDaoMapper配置文件
老实说 , 这块就写的有点难受了 , 其中这个#{字段名也就相当于预编译中的“?”问号 。
查询不需要事务提交 , 这也好理解 , 本身并没有对数据库中的数据进行修改 。
- 航天器|中国可重复使用航天器刚发射成功,美媒就来乱弹琴:或是太空武器
- 航天器|热烈祝贺!我国可重复使用试验航天器成功着陆!
- 精彩球坛|适合追剧党使用的蓝牙耳机有哪些推荐啊?日常听歌看剧必备神器!
- 航天器|任务完成了都没一张照片,我国“可重复使用航天器”为何这么神秘
- 苹果|网友使用iOS13.7后真实感受:真后悔购买
- 柠檬少年|一加8pro的使用开箱及初体验
- Java|马化腾登顶中国首富,微信、QQ却都免费使用,腾讯到底咋赚钱的?
- 卫星|以前用的“卫星锅”,它到底能看到些什么?怪不得要禁止使用
- 光一样的少年|必须试试,受够了电脑弹窗广告的你
- |使用Vue编写品牌管理的前端页面