mybatis
文章平均质量分 63
ywl470812087
个人简介:深耕物联网行业,ERP,CSDN博客专家。 任职华为网联网智慧照明、空调资深工程师,并且上线投产使用,研发企业亿量级吞吐中间件。 擅长 Java语言、C语言等。
展开
-
mybatis xml返回对象类型和接口定义类型不一致
mybatis xml返回对象类型和接口定义类型不一致原创 2022-11-02 16:13:22 · 465 阅读 · 0 评论 -
JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉原创 2018-01-03 19:16:51 · 134143 阅读 · 0 评论 -
mybatis开发步骤
mybatis是一个持久层的框架,解决了jdbc在代码中手工设置参数和检索结果集。利用一个xml文件进行了对sql语句的映射。还解决了代码用jdbc链接数据库的资源浪费问题。原生态的jdbc操作数据库会不断创建和销毁这样就大大的浪费了资源。用mybatis的一个核心的xml文件解决了这个不断创建和销毁。mybatis如何操作数据库第一步:编写mybatis核心的xml配置文件<!-...原创 2017-01-07 20:59:52 · 124284 阅读 · 0 评论 -
分页插件PageHelper配置步骤(mybatis)
原理:mybatis执行sql步骤:通过sqlsessionFactorysqlsessionExector (执行器对象)mappedstatement(sql语句封装)在执行mappedstatement前在sql语句上加上limit即可实现分页步骤:一、引入pageHelper的jar包二、在mybatis的xml文件中配置分页插件<!-- ...原创 2019-10-06 19:11:12 · 133201 阅读 · 0 评论 -
Mybatis in查询List或数组 场景实例
1.mybatis in 查询List时业务代码示例如下:List<String> list=new ArrayList<String>();...;//向list中填装参数值//list为必传参数集时,判断如果该list为空,没有参数值,则填装一个-1或其他保证该表不会查询出的参数值;//如果list为非必传参数集时,则下面if判断可以省去;if(li...转载 2019-04-15 21:26:36 · 136075 阅读 · 0 评论 -
ResultMap和ResultType在使用中的区别
在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。因此对...转载 2019-03-10 10:21:51 · 113733 阅读 · 0 评论 -
mybatis缓存机制
MyBatis 提供了查询缓存来缓存数据,以提高查询的性能。MyBatis 的缓存分为一级缓存和二级缓存。一级缓存是 SqlSession 级别的缓存 二级缓存是 mapper 级别的缓存,多个 SqlSession 共享一级缓存一级缓存是 SqlSession 级别的缓存,是基于 HashMap 的本地缓存。不同的 SqlSession 之间的缓存数据区域互不影响。一级缓存的...原创 2018-04-16 14:57:33 · 133103 阅读 · 0 评论 -
mybatis动态sql标签的使用
动态 SQLMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,...原创 2018-01-26 16:30:39 · 112438 阅读 · 0 评论 -
MyBatis的resultType和resultMap的区别
在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。转载 2018-01-17 10:35:34 · 130277 阅读 · 0 评论 -
MyBatis学习随记
1 Mybatis入门1.1 单独使用jdbc编程问题总结1.1.1 jdbc程序Public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ...原创 2018-01-16 14:37:34 · 137360 阅读 · 0 评论 -
MySql通过Limit限制查询的行数
mysql查询语句,通过limit来限制查询的行数。例如:select name from usertb where age > 20 limit 0, 1; //限制从第一条开始,显示1条select name from usertb where age > 20 limit 1; //同上面的一个效果select name from usertb原创 2018-01-23 14:55:25 · 131024 阅读 · 0 评论 -
mybatis的缓存机制是怎么样的?
正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持。1.缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可原创 2018-01-23 14:20:15 · 112384 阅读 · 0 评论 -
MyBatis嵌套查询解析
Mybatis表现关联关系比hibernate简单,没有分那么细致one-to-many、many-to-one、one-to-one。而是只有两种association(一)、collection(多),表现很简洁。下面通过一个实例,来展示一下Mybatis对于常见的一对多和多对一关系复杂映射是怎样处理的。以最简单的用户表订单表这个最简单的一对多做示例:对应的JavaBean:转载 2018-01-23 14:16:36 · 116841 阅读 · 0 评论 -
MyBatis缓存机制学习
与Hibernate一样,MyBatis 同样提供了一级缓存和二级缓存的支持。一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于转载 2018-01-23 08:53:26 · 126389 阅读 · 0 评论