![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
咖啡马
这个作者很懒,什么都没留下…
展开
-
mybatis中传入多个参数的4个解决方法
1. 利用参数出现的顺序Parameter ‘id’ not found. Available parameters are [arg1, arg0, param1, param2],这句话的意思就是id找不到,可用的参数是[arg1, arg0, param1, param2]。所以可使用参数出现的顺序号码引用参数,第一个参数用arg0或param1表示,第二个参数用arg1或param2表示,以此类推(arg从0开始计数,param从1开始计数)。修改xml为如下方式:<select转载 2020-10-23 10:28:15 · 602 阅读 · 0 评论 -
Mybatis-Spring整合
1.引入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version></dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybat原创 2020-09-24 15:37:07 · 121 阅读 · 0 评论 -
Mybatis-cache缓存
缓存Mybatis缓存分为一级缓存和二级缓存缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。缓存体系结构:MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Cache 接口,只有一个默认的实现类 PerpetualCache,它是用HashMap 实现的。我们可以通过 以下类找到这个缓存的庐山真面目DefaultSqlSession->转载 2020-09-23 21:03:04 · 268 阅读 · 0 评论 -
Mybatis-复杂查询多对一&&一对多
生活中有许多常见的多对一和一对多的场景:老师与学生student: id,name,tidteacher: id,name多对一:查询出所有的学生信息以及学生的老师SQL语句:SELECT s.id,s.`name`,t.`name`from student s,teacher twhere s.tid=t.id;Bean:public class Student { private int id; private String name; private Teacher te原创 2020-09-23 13:15:06 · 143 阅读 · 0 评论 -
Mybatis-解决字段不一致问题引出结果集映射ResultMap
数据库字段名实体类属性名查询结果:[id=1, password=null, name=米兰]可见当返回实体类和数据库字段不一致时,会找不到对应的赋值原因:<select id="getUsers" resultType="COM.MLJ.MYBATIS_STUDY.User"> select * from user1; //select id,name,pwd from user1; //查出来的pwd与password不对应 </select&原创 2020-09-22 17:16:12 · 1794 阅读 · 0 评论 -
Mybatis-XML配置
XML 映射配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。properties这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:<properties resource="org/mybatis/example/config.properties"> <property name="username" va原创 2020-09-22 10:15:16 · 113 阅读 · 0 评论 -
Mybatis入门案例
1.安装要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(classpath)中即可。如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version>原创 2020-09-20 17:16:35 · 186 阅读 · 0 评论