
mybatis
六月·飞雪
这个作者很懒,什么都没留下…
展开
-
关于mybatis返回值使用包装类型还是基本类型
有时候,sql需要返回一些数值型的数据,包装类型与基本类型如何选择字段对应的类型要使用包装类型,不要使用基本类型因为,如果字段为null的话,拆箱会报空指针异常聚合函数统计数目的可以使用基本类型,减少装箱的效率损耗...原创 2022-05-04 17:56:26 · 871 阅读 · 0 评论 -
Mybatis <if>标签不起作用案列
1. 在传过来的参数不为-1时,我的判断起作用了,但是若传过来的是0时,if判断不起作用了。 </where> order by releaseDate desc <!--分页查询--> <if test="start!=null and start!='' and size!='' an...原创 2020-04-12 18:35:33 · 2634 阅读 · 2 评论 -
MyBatis框架的关联关系
实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系。针对多表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系一对一Mybatis延迟加载一对多多对多在MyBatis中,多对多的关联关系查询,同样可以使用前面介绍的元素进行处理(其用法和一对多关联关系查询语句用法基本相同)。...原创 2020-01-01 00:44:06 · 341 阅读 · 0 评论 -
Mybatis框架动态SQL
Mybatis框架的动态SQL是什么?动态SQL,就是sql语句能根据参数是否有值,来拼凑一句完整的SQL语句。动态SQL有什么作用?开发人员在使用JDBC或其他类似的框架进行数据库开发时,通常都要根据需求去手动拼装SQL,这是一个非常麻烦且痛苦的工作,而MyBatis提供的对SQL语句动态组装的功能,恰能很好的解决这一麻烦工作。动态SQL是MyBatis的强大特性之一,MyBati...原创 2020-01-01 00:36:36 · 293 阅读 · 0 评论 -
Mybatis框架的核心配置详细介绍
什么是什么是SqlSessionFactory?通过XML配置文件构建出的SqlSessionFactory实例现代码如下:什么是SqlSession?在MyBatis框架的核心配置文件中,<configuration>元素是配置文件的根元素,其他元素都要在<configuration>元素内配置。...原创 2020-01-01 00:21:34 · 541 阅读 · 0 评论 -
MyBatis介绍
Mybatis是什么?Mybatis工作原理原创 2019-12-31 23:10:57 · 269 阅读 · 0 评论 -
Mybatis框架的两种SQL调用方式
第一种:传统DAO方式的开发整合采用传统DAO开发方式进行MyBatis与Spring框架的整合时,可以使用mybatis-spring包中所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现。l SqlSessionTemplate:是mybatis-spring的核心类,它负责管理MyBatis的SqlSession,调用MyBatis的...原创 2019-12-31 23:01:46 · 880 阅读 · 0 评论 -
关于pagehelper底层的探索
1.pagehelper,这个分页插件是非常简单易用的它里面的pageinfo属性是一个很有用的类,里面包含了page类的list集合。page类是一个分页类,它继承ArrayList的,分页查询出来的数据存在ArrayList里面的element属性里面,这个属性的访问是默然权限,也就是包的权限,这个权限不同的包下面是没有权限访问的,继承ArrayList的也不行,所以这个想要取出这个A...原创 2019-04-01 16:22:01 · 660 阅读 · 1 评论 -
mybaits-generator反向生成代码的配置注意事项
generator是一款可以有数据库表反向生成dao层java文件,mapper.xml文件,以及实体类文件,还有一种example文件(这种文件可以选择生成,也可以选择不生成)注意事项:<generatorConfiguration>这个标签下的第一行,千万不能有注释,不然会报如下图所示的错误------------------------------------...原创 2019-03-12 23:53:44 · 327 阅读 · 0 评论 -
关于Mybatis关联映射文件中的传参机制
mybatis有两种关联映射文件的方式(1)第一种是直接读取映射文件 通过映射文件名称路径加上要处理的sql语句所在块的id @Test public void findCustomerByIdTest() throws IOException { // 1.读取mybatis配置文件 获得一个输入流 InputStream is = Resources....原创 2018-08-13 14:57:32 · 795 阅读 · 0 评论 -
Mybatis关联查询的两种方式
首先要了解对象的三种关联方式*数据库表的关联关系有三种,一对一,一对多,多对多一对一 是通过在任意一方的主键,引入对方主键作为外键来实现的,就是说主键与外键为同一字段一对多 是通过在“多”的一方,添加“一”的一方的主键作为外键多对多 是通过一张中间关系表,引入两张表的主键作为外键,两个主键成为联合主键或使用新的字段作为主键*在java类中关联关系也有三种,一对一,一对多,...原创 2018-08-15 17:01:11 · 18619 阅读 · 11 评论 -
Mybatis映射文件元素的作用与用法
*映射文件的作用可以通过读取映射文件调用相应的方法,获取SqlSessionFactoty工厂对象;sql语句都写在映射文件中(查询,插入,删除,更新等)在映射文件中,<mapper>元素是映射文件的根元素,其他元素都是它的子元素1.<select>元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员2.<inser...原创 2018-08-14 14:05:10 · 20702 阅读 · 2 评论 -
Mybatis全局配置文件元素的作用与用法
sqlSessionFactory的两种构建方式*SqlSessionFactory工厂对象的两种创建方式第一种是使用xml文件来构建SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来构建,而SqlSessionFactoryBuilder则可以通过XML配置文件构建出SqlSessionFactory的实例。第二种是使用ja...原创 2018-08-14 14:05:24 · 4848 阅读 · 0 评论 -
Mybatis动态sql用法
Mybati动态sql标签mybatis里的动态sql元素有<if> , <choose> , <when> ,<trim> , <set> , <foreach> , <bind>为什么要加入动态sql呢?因为开发人员使用jdbc或者其他的框架进行sql开发时,会根据需求去手动拼装sql,这是一个非常原创 2018-08-14 11:27:14 · 342 阅读 · 0 评论