ORM框架(MyBatis等)
文章平均质量分 64
ORM框架(MyBatis,Hibernate等)
王小二(海阔天空)
这个作者很懒,什么都没留下…
展开
-
简单比较Hibernate与MyBatis
Hibernate优势。原创 2024-09-14 14:22:28 · 432 阅读 · 0 评论 -
MyBatis:executeQuery、executeUpdate和execute的比较
如果已经调用方法 getResultSet 并处理了它返回的 ResultSet 对象,则有必要调用方法 getMoreResults 以确定是否有其它结果集或更新计数。例如,假定已知某个过程返回两个结果集,则在使用方法 execute 执行该过程后,必须调用方法 getResultSet 获得第一个结果集,然后调用适当的 getXXX 方法获取其中的值。创建表,改变表,删除表都是 DDL 语句的例子,要用 executeUpdate 方法来执行。用于执行返回多个结果集、多个更新计数或二者组合的语句。原创 2018-02-03 15:21:08 · 457 阅读 · 1 评论 -
SQLException: Zero date value prohibited解决方案
SQLException zeroDateTimeBehavior原创 2023-01-12 18:30:01 · 2553 阅读 · 0 评论 -
MyBatis:查询集合结果为空时的返回是什么?
问题:当我们使用MyBatis进行数据的批量查询时,如果数据库中匹配的数据数量为0,那么代码是反馈一个长度为0的集合呢,还是反馈一个null?小编亲自编写测试用例后,证明反馈的为一个长度为0的集合,而不是null。List<Object> list = 《Mybstis查询》;if( list ==null ) { System.out.println("返回长度为0的集合");}if( list.size() == 0 ) { System.out.println("反馈nu原创 2021-06-09 22:14:32 · 2710 阅读 · 0 评论 -
浅谈Hibernate中缓存的相关知识
什么是缓存:在内存中开辟一块空间,把原来在硬盘上的东西,放到内存当中,当需要用到一些数据时,直接在内存中查找,而不是到硬盘上查找。这块内存中的空间就是缓存。缓存能提高程序的运行效率。原创 2018-06-14 13:50:14 · 681 阅读 · 0 评论 -
MySQL:如何对查询的结果集添加自增序号
MySQL:如何对查询的结果集添加自增序号 在MySQL中,当我们所要查询的结果集没有ID字段时,为方便前台展示等业务需求,需要添加一个自增的序号字段(ID)。语法如下:SELECT (@i:=@i+1) 别名1,表字段信息 FROM 表名, (SELECT @i:=0) AS 别名2 &nbs...原创 2019-04-26 10:19:46 · 9399 阅读 · 0 评论 -
MyBatis:MyBatis操作MySQL存储过程
MyBatis:MyBatis操作MySQL存储过程一 . 数据库中创建存储过程,并查看创建结果1.创建存储过程DROP procedure IF EXISTS net_procedure_request;DELIMITER $$CREATE procedure net_procedure_request(in select_type varchar(99),in select_cli...原创 2019-01-09 17:38:54 · 1064 阅读 · 0 评论 -
MyBatis:简述MyBatis映射文件中的参数传递
MyBatis:简述MyBatis映射文件中的参数传递1.方法中传递单个参数public List<XXBean> getXXBeanList(String id); <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select * from t...原创 2019-01-10 14:07:51 · 635 阅读 · 0 评论 -
MyBatis:简述MyBatis中动态sql的相关操作
MyBatis:简述MyBatis中动态sql的相关操作原创 2019-01-10 13:33:10 · 1438 阅读 · 0 评论 -
SpringBoot+MyBatis:Mapper类的管理
SpringBoot+MyBatis:Mapper类的管理 在SpringBoot项目中,使用MyBatis时,为了配合Mapper.xml映射文件,往往会配合创建相应的*Mapper.java,或 *Dao.Java。然后在Controller层或Service层进行调用。那么如何对这么类进行Spring的IOC管理呢?方式...原创 2018-12-20 17:53:35 · 1079 阅读 · 0 评论 -
MyBatis:mybatis-generator配置文件详解
MyBatis:mybatis-generator配置文件详解mybatis-generator插件的配置文件详解如下:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Genera原创 2018-12-05 17:19:55 · 311 阅读 · 0 评论 -
MaBatis:使用foreach进行批量插入和批量删除
MaBatis:使用foreach进行批量插入和批量删除foreach可以在SQL语句中通过拼接的方式进行集合迭代。foreach元素的属性主要有collection,item,index,separator,open,close。1.item属性:表示循环体中的具体对象,即集合中每一个元素进行迭代时的别名。具体说明:item支持属性的点路径访问,如item.age,item.info.de...原创 2018-12-12 14:24:40 · 4755 阅读 · 1 评论 -
MyBatis:ResultMap的继承
当数据实体具有一对多,或多对多的关系时,如果需要分别编写级联获取,非级联获取的接口,为了避免定义多了ResultMap,可以使用ResultMap的extends属性来优化。优化前:<resultMap type="com.bean.Topology" id="resultMapTopology"> <id column="topology_pk" proper...原创 2018-12-04 11:20:58 · 5166 阅读 · 4 评论 -
Mybatis:数据库的类型与java类型对应
Mybatis与数据库的类型对应1:Java数据类型与MySql数据类型对照表类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR ...原创 2018-11-06 13:22:12 · 11390 阅读 · 0 评论 -
MyBatis:插入数据后如何获取自增长主键值
MyBatis:插入数据后如何获取自增长主键值Mapper映射文件的示例如下:<mapper namespace="userMapper"> <!--方式1 --> <insert id="addUser" parameterType="userScope" useGeneratedKeys="true" keyProperty="原创 2018-11-01 15:28:36 · 1577 阅读 · 0 评论