mybatis
文章平均质量分 94
小洋人最happy
梦想,源自坚持
展开
-
Mybatis注解开发(基本使用、一对一、一对多、多对多)
这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。一、简介1.1 常用注解先简单认识下Mybatis的常用注解,如下:@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装1.2 核心配置文件修改MyBatis的核心配置.原创 2021-06-29 11:15:27 · 1362 阅读 · 2 评论 -
Mybatis实现多表查询(一对一、一对多、多对多)
一、一对一查询1.1 模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.2 SQL语句对应的sql语句:select * from orders o,user u where o.uid=u.id查询结果如下:1.3 创建Order和User实体类Order.javapublic class Order { private int id; private Date orde原创 2021-06-24 19:56:40 · 21556 阅读 · 5 评论 -
Mybatis的Dao层实现方案、映射文件(动态SQL)及核心配置文件(typeHandlers、plugins)深入
文章目录一、Mybatis的Dao层实现方式1.1 传统实现方式1.1.1 编写UserDao1.1.2 编写UserDaoImpl实现1.1.3 测试1.2 代理实现方式1.2.1 介绍1.2.2 编写UserMapper接口和UserMapper.xml1.2.3 测试二、Mybatis映射文件深入2.1 动态SQL语句2.2 动态 SQL 之if2.3 动态 SQL 之foreach2.4 SQL片段抽取2.5 小结一、Mybatis的Dao层实现方式1.1 传统实现方式1.1.1 编写Use原创 2021-06-23 20:37:11 · 1074 阅读 · 1 评论 -
Mybatis简介及快速入门
原始JDBC查询数据插入数据操作分析原始JDBC开发存在的问题如下:数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能SQL语句在代码中硬编码,造成代码不易维护,实际应用中SQL变化可能较大,SQL变动需要改变Java代码,耦合性强查询操作时,需要手动将结果集中的数据封装到实体中插入操作时,需要手动将实体的数据设置到SQL语句的占位符位置应对上述问题的解决方案:使用数据库连接池初始化连接资源将SQL语句抽取到XML配置文件中使用反射、内省等底层技术,自动将实体与表进行字原创 2021-06-23 13:34:04 · 199 阅读 · 0 评论 -
mybatis运行报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)解决方案
问题如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般解决方案一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步...原创 2019-06-10 14:57:26 · 1634 阅读 · 0 评论