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