![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 57
Asteroid-110
这个作者很懒,什么都没留下…
展开
-
SSM整合:spring层,springMVC层-P17,18
【代码】SSM整合:spring层,springMVC层-P17,18。原创 2022-12-11 22:31:58 · 106 阅读 · 1 评论 -
SSM整合:mybatis层-P17
首先构建新的项目。在mysql中创建我们需要的表注意:分段执行,不要一次性全部执行。接着直接在IDEA中新建maven项目即可。 BookMapper(dao层接口)BookMapper.xml(编写dao层的映射文件,具体的sql语句。CRUD)Books(实体类的创建)BookService(与dao层接口一样)BookServiceImpl(引用了dao层,相当于是代理模式,代理了dao层。并且还可以在dao层的内容上加自己的内容)mybatis-config.x原创 2022-12-05 20:48:02 · 514 阅读 · 0 评论 -
缓存P27,28,29
了解即可。现在一般都是用redis数据库来做缓存。实现的话,就是在Mapper.xml中配置一个cache标签,自定义名字。之后配置一个resouce文件就可以了。不怎么关键,了解即可。原创 2022-11-12 18:51:58 · 329 阅读 · 0 评论 -
SQL片段和foreach---P25
BlogMapper.xml:(collection就是测试的时候传过来的参数的名称,item就是下面sql语句的元素的名称,open,close就是首尾,separator是其中的分隔符。后面三个参数全是由原sql(注释部分)分析出来的)2.需要mapper.queryBlogForeach() 里面的参数要求是一个map。所以创建一个map。map需要put值,那么那个值就是下面的内容。要与这里面的ids对应。1.老三步不用多说了(第一二句,和最后一句)4将ids放入map.put里面的参数。原创 2022-11-10 20:34:47 · 149 阅读 · 0 评论 -
动态SQL---P22,P23,P24
(其实这块很简单,就是sql。你sql学的好这部分很好学的)原创 2022-11-10 18:31:05 · 331 阅读 · 0 评论 -
多对一和一对多的处理P21,P22
StudentMapper:(接口很简单需要返回一个List)StudentMapper.xml:(难点:嵌套查询,association是对对象的处理,相当于查询了两次之后拼接在了一起)测试类增加的内容: 成功!第二种方式的接口:StudentMapper.xml:详解可以看里面的注释。在这里做一个小小的修改就可以测试了。 成功! 个人感觉第二种方式比较易于理解,并且方便使用。如果第一种方式要连接5个表的话,还需要多写5个select分散的语句再将他们连起来。在做一件事的时候原创 2022-11-09 22:48:40 · 314 阅读 · 0 评论 -
测试环境搭建P19
接着建立对应的接口,在dao层建立接口mapper。以下是Student和Teacher的dao接口。接下来建立接口对应的mapper。在resouce目录下建立两个接口对应的mapper文件。在resouce下,使用.是展不开文件的,要使用/创建文件。接着建立实体类,也就是pojo中的内容。配置mybatis-config.xml。复制一个mybatis-06.删除dao和pojo的内容。xml删掉mappers。原创 2022-11-09 10:22:56 · 97 阅读 · 0 评论 -
使用注解开发,lombox P16,P17,P18
使用注解开发:简单的语句可以使用注解,复杂的语句就不推荐了流程:创建一个新的项目文件05,复制这三个文件。复制之后删除里面的内容,只留一个接口(使用注解就不需要xml了)。接口里面的内容也清理干净。(使用注解开发,注意注解的位置和内容)自己创建一个实体类测试成功!原创 2022-11-08 21:40:12 · 211 阅读 · 0 评论 -
分页 P13
根据接口来写,确定parameterType与ID。原创 2022-11-07 22:48:31 · 59 阅读 · 0 评论 -
日志 P11,P12
复制一个04.内容与03是一样的.原创 2022-11-07 19:12:09 · 60 阅读 · 0 评论 -
ResultMap结果集映射 P10
新建一个项目,拷贝之前的,mybatis-02,测试实体类字段不一致的情况。主要是这三部分的内容。在实体类中,将密码改为password而不是pwd 全部删除干净,只留一个根据ID查询。 测试里面也进行修改。 发现测试之后,password结果为空。解决:方法一:起别名 所以将sql起别名,修改为select id,name,pwd as password from mybatis.user where id = #{id}成功!使用ResultType结果集映射。 现在为止,和原先resultTyp原创 2022-11-07 17:21:37 · 278 阅读 · 0 评论 -
配置之别名优化,映射器优化 P7,P8
xml一定要注意约定大于配置。不能随便放置标签的位置。像这样的,有很多的冗杂。为了减少冗余,我们进行优化。原创 2022-11-06 22:40:12 · 80 阅读 · 0 评论 -
配置之属性优化P6
复制一个和mybatis-01一样的文件,叫做mybatis-02.方便我们优化配置。原创 2022-11-01 17:19:24 · 157 阅读 · 0 评论 -
Map和模糊查询 P5
map传递参数,直接在sql中取出key即可 【parameterType="map"】对象传递参数,直接在sql中去对象的属性即可 【com.Li.pojo.User】只有一个基本参数类型的情况下,可以直接在sql中取到,也就不用写参数。里面有#{value},所以需要一个String value。模糊查询:也是在对应的文件写入代码。为了防止sql注入,不要这样拼接。此时我们在user插入一个李五。对应着你sql语句的。原创 2022-10-27 22:50:25 · 729 阅读 · 0 评论 -
增删改查实现 P3
只需要修改这三个文件以下代码是这个顺序最后每一个Test都可以测试一下,增加自己的印象与熟练度。原创 2022-10-26 23:58:34 · 95 阅读 · 0 评论 -
Mybatis-p2
但是还是有爆红,这个原因是com.mysql.jdbc.Driver这个驱动已经被弃用了,新的驱动为com.mysql.cj.jdbc.Driver。最终效果(我个人的核心配置文件):里面不要写中文注释,容易出错,报一些莫名其妙的bug。--url是连接成功数据库后,圈出来的是前半部分。注:这里面的 & 相当于&符号,只不过这个xml里不能用&表示。这个是maven配置问题 ,在pom.xml中补充以下代码,使得。这两个该是啥就是啥,是你们连接数据库用到的账户与密码。将圈中的每个value的值都改变。原创 2022-10-25 17:52:07 · 526 阅读 · 0 评论