![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 65
卑微的码蚁
青春还长
长时间在线 如果错误望指正
展开
-
Mybatis多表查询5
一对一配置:使用< resultMap >做配置一对多配置:使用 < resultMap >+< collection >做配置多对多配置:使用< resultMap >+< collection>做配置一对一查询1.一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户2.一对一查询的语句对应的sql语句:select * from o原创 2022-04-15 16:19:07 · 79 阅读 · 0 评论 -
Mybatis之plugins标签4
MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据开发步骤: ① 导入通用PageHelper的坐标 ② 在mybatis核心配置文件中配置PageHelper插件 ③ 测试分页数据获取不分页查询 @Test public void test2() throws IOException { InputStream resourceAsStream = Resources转载 2022-04-13 17:34:33 · 100 阅读 · 0 评论 -
Mybatis映射文件深入3
1.1 动态sql语句1. 动态sql语句概述 Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态 变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。(if,foreach,tirm,choose)2. 动态 SQL 之 if 我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询, 如果username 不同空时还要加入用户名作为条件。这种情况在我们原创 2022-04-12 23:00:31 · 73 阅读 · 0 评论 -
mybatis的dao实现2
代理开发方式采用Mybatis的代理开发方式实现Dao层的开发,这种方式是主流Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法同Dao接口实现类方法Mapper接口开发遵循规范:1.Mapper.xml文件中的namespace与mapper接口的全限定名相同2.Mapper接口方法名和Mapper.xml中定义的每个statement的id相同3.Mapper接口方法的输入参数类型和m原创 2022-04-12 23:00:14 · 322 阅读 · 0 评论 -
Mybatis基础1
一,简介1.原始jdbc操作数据库连接创建,释放频繁造成系统资源浪费从而影响系统性能sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化可能很大,sql变动需要改变代码查询操作时,需要手动将结果集中数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题结局方案:使用数据库连接池初始化链接资源将sql语句抽取到XML配置文件中使用反射,内省等底层技术,自动将实体与表进行属性与字段的自动映射2.Mybatis是基于java的持久性框架原创 2022-04-12 17:43:16 · 977 阅读 · 0 评论