![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
可能是阿文叭
这个作者很懒,什么都没留下…
展开
-
mybatis的入门
Mybatis原本是apache下面的一个开源项目,后来迁到了google code旗下,并改名为Mybatis。 Mybatis封装了JDBC的操作数据的过程。可以让开发人员更加专注于代码的开发,从繁杂的数据操作中解脱出来。 话不多说惹。把过程记录一下, Mybatis的开发步骤(?): (1):新建一个简单的Java EE项目; (2):新建一个目录lib,在包下导入所要用的jar包; htt...原创 2019-08-29 17:58:26 · 81 阅读 · 0 评论 -
Mybatis中一级二级缓存
Mybatis中的缓存包括一级缓存和二级缓存,一级缓存是默认使用的,二级缓存需要手动开启。 一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。 二级缓存指的是同一个namespace下的mapper,二级缓...原创 2019-09-02 21:00:37 · 102 阅读 · 0 评论 -
Mybatis中多对多查询
数据要求查出用户的信息,用户下的订单,用户购买的商品详情,以及买的东西的名称,数量等具体信息。其中用户订单与商品详情订单是多对多关系。一个订单可以有多个商品详情,一个商品详情可以对应多个订单。 下面是我的数据库表: 要搞清楚如何编写代码主要是理清楚他们之间的关系:一个用户会下多个订单(list),订单对应多个商品详情(list),一个商品详情(商品编号,购买数量)对应一个商品信息(商品名称...原创 2019-09-02 15:34:22 · 235 阅读 · 0 评论 -
Mybatis中一对一、一对多关联查询
一对一查询 后台数据往往会涉及多张表。在进行数据查询的时候往往会涉及查询多张表的信息。 今天记录的是mybatis中的一对一查询。 我的例子是根据订单号查询一个订单(orders)并且查询出下订单的用户(user)的姓名和地址。 我的数据库如下图所示: 一对一查询目前我所知道有两种办法: (1)通过继承类来实现。即建立一个订单实体类,另一个类继承这个实体类,并在类中添加其他所需要查询的字段来实...原创 2019-08-31 23:01:13 · 733 阅读 · 0 评论 -
Mybatis中映射文件中的小于大于号
一个小小的笔记: 今天在看书的时候,偶然看到 因为昨天用了一下大于小于号,结果报错了(一时没解决,今天就看书看到了) 代码段如下: <select id="findUser" parameterType="com.zwj.VO.FindByIdByVo" resultMap="findUserMap"> select <include refid="useri...原创 2019-08-31 16:47:33 · 393 阅读 · 0 评论 -
Mybatis中的动态sql(if&where/sql片段/foreach)
1、sql标签 重复的sql语句永远不可以避免,标签就是用来解决这个问题的。sql标签可以提高代码的可重用性。具体方法就是将常用的字段,sql代码封装进SQL标签中,在后面的配置中,当需要使用的时候,通过标签来指定所要使用的封装好的sql标签代码。 具体代码如下: <!--将常用的字段写进sql字段里面--> <sql id="userinfo">id,username,...原创 2019-08-31 16:20:21 · 222 阅读 · 0 评论 -
parameterType传入参数为包装类\Map
一、传入包装类 java是面对对象编程的,有些基本数据类型不能面向对象编程,把我们需要的数据类型封装进一个类里进行使用,形成包装类。(这是我自己的浅薄的理解) 我在网上参考了一些别人的文章。我觉得以下两篇写的很好,把他们的链接贴出来,学习! https://www.cnblogs.com/javastack/p/9644520.html https://blog.csdn.net/weixin_4...原创 2019-08-30 19:49:34 · 6174 阅读 · 0 评论 -
加载映射文件的几种方式
mybatis中,在全局配置文件中加载映射文件的几种方法。 配置是在全局配置文件中配置的 1、配置单个映射文件 如下面代码段所示,在全局配置文件中,添加mappers标签,在标签内部配置映射文件。 <mappers> <!--配置单个mapper--> <mapper resource="com/zwj/mapper/UserMappe...原创 2019-08-30 17:11:13 · 686 阅读 · 0 评论 -
Mybatis中typeAlias&resultMap别名配置
需要别名配置的情况有两种(我才疏学浅暂时只知道两种) 1、为属性字段配置别名resultMap 在进行数据操作时,有时数据库的属性字段与我们建立的实体类的属性字段不对应,或者在进行sql语句选择的时候为选择结果取了别名导致与实体类属性名称不对应,这时候我们就需要为属性进行别名配置。 这种情况下配置别名主要用到的标签就是resultMap。在映射文件中配置。 数据库如下: 建立的实体类如下图(只截...原创 2019-08-30 12:59:30 · 1894 阅读 · 0 评论 -
mybatis配置数据库信息
在mybatis中需要操作数据库,配置数据库有两种办法(我目前知道两种)。 (1)在全局配置文件中配置; <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybati...原创 2019-08-30 10:11:08 · 619 阅读 · 0 评论 -
spring入门
spring是一个开放源代码的Java EE框架,主要是为了解决企业应用程序维护复杂性而创建的。spring简化了Java EE开发,提升了软件项目开发效率,提高开发效率的解决办法是使用模块结构,每一个模块处理一个功能或者是业务。spring的主要的模块如下图: 在spring框架中提供了一个JavaBean容器,在这个容器中存储不同的数据类型的JavaBean对象,容器中可以将很多种不同功能的...原创 2019-09-03 23:01:11 · 87 阅读 · 0 评论