mybatis|使用mybatis框架,完成增删改查操作


mybatis|使用mybatis框架,完成增删改查操作
文章图片
【mybatis|使用mybatis框架,完成增删改查操作】
mybatis|使用mybatis框架,完成增删改查操作
文章图片
mybatis|使用mybatis框架,完成增删改查操作
文章图片
mybatis|使用mybatis框架,完成增删改查操作
文章图片
mybatis|使用mybatis框架,完成增删改查操作
文章图片
今天是刘小爱自学Java的第115天 。
感谢你的观看 , 谢谢你 。
mybatis框架的继续学习 , 安排如下:

  • 对昨天学习的内容做个小结 , 其中补充一个昨天忽视的问题 。
  • 数据库无外乎就是增删改查 , 所以使用mybatis做一个完整的crud操作 。
  • 最后使用动态代理对代码优化 , 具体底层实现原理就不仔细深究了 , 大致知道怎么回事就行 。
一、mybatis使用步骤回顾主要是涉及到配置文件的编写 , 其中又包含核心配置文件和映射文件 。
创建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配置文件
老实说 , 这块就写的有点难受了 , 其中这个#{字段名也就相当于预编译中的“?”问号 。
查询不需要事务提交 , 这也好理解 , 本身并没有对数据库中的数据进行修改 。