mysql及mybatis知识点_初识Mybatis--总结Mybatis的基础知识点

如果使用maven管理项目:

需要添加的依赖

mybatis

log4j(日志)

log4j-core

mysql-connector-java

(可以到maven官网进行下载依赖)

mybatis核心配置文件(mybatis-config.xml):

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

引入database.properties文件(该文件为数据库配置文件,包括driver路径、数据库路径、用户名以及密码)

driver=com.mysql.cj.jdbc.Driver

url=jdbc:mysql://localhost:3306/smbms?serverTimezone=GMT%2B8&useSSL=false

username=?(数据库用户名)

password=?(数据库密码)

//日志的配置(log4j)

//设置别名

//将mapper文件加入到配置文件中(mapper为映射文件)

Mybatis真正强大的地方在于映射语句:

SQL映射语句文件(mapper文件)

mapper文件(映射文件)中 接口传入的参数

可以有三种方式进行传参:

1.如果只有一个参数时,直接对应参数名

2.如果出现两个或者多个参数时

①@param()(在接口的参数前添加@param(参数别名))

②arg0 ...

高级结果映射:

d71be5dc8dec421fc1f85448beaba65c.png

联合(association)

联合元素用来处理“一对一”的关系,比如说一个用户对应一个用户名和密码。javaType为持久化类,property为属性名

2.    聚集(collection)

9916613a390dabf06aca1adff6831452.png

聚集元素用来处理“一对多”的关系,比如说一个用户对应多条邮件 ,ofType为集合存储的持久化类名(映射一个嵌套的结果集到一个列表中)

动态SQL(mapper文件中)基于OGNL 表达式 (对象图导航语言):

通常使用 包含属性prefix 前缀,  prefixOverrides:处理前面sql中的符号或语句 ,suffix 后缀 ,suffixOverrides:处理后面sql中的符号或者语句

froeach主要是迭代一个集合,通常运用于IN条件

000f8f9af98a5f1ed618c500e67abadc.png

mybatis中分页插件的使用:

参考链接(https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md)

如果是maven 管理项目 ,首先,我们需要引入依赖(pagehelper),如下代码:

com.github.pagehelper

pagehelper

5.2.0

然后,在核心配置文件中进行配置,如下代码:

其中,property中引入的参数类型,请参考链接,其中比较常用的参数有(分页合理化:reasonable,指定分页插件使用哪种方言:helperDialect)。分页插件的调用方式:

调用Mapper接口的方式(推荐使用):

startPage和offsetPage方法

可以将列表包装到pageinfo中,其中PageInfo包含了非常全面的分页属性

其中pageinfo中包含了很多方法可以使用,去完成前端的展示。

如下图所示:

61dbf50f417a75c822f8e0d8d82e5c8d.png

Mybatis逆向工程:

参考链接(https://blog.csdn.net/qq_39056805/article/details/80585941)

在逆向工程中,主要是配置文件(generatorConfig.xml)以及运行文件(GeneratorSqlmap.java)的编写,

然而这些我们在参考链接直接ctrl+c/v就好了,运行文件不需要做任何修改,主要是配置文件的修改:主要修改数据库路径、用户名、密码、

生成在哪个包下以及数据库中的表名。

注意逆向工程,只需要运行一次去生成mapper文件、dao层接口以及持久化类文件。

如果使用maven管理项目,在逆向工程中,需要添加依赖:

org.mybatis.generator

mybatis-generator-maven-plugin

1.4.0

关于Mybatis 逆向工程中接口调用中参数的传递(Example):  参考链接:(https://blog.csdn.net/qq_38531678/article/details/101450138)

首先我们要创建example对象,然后创建criteria对象

(xxxExample example = new xxxExample();

Criteria criteria = example.createCriteria();)

其次我们应该知道我们添加参数的字段名,然后调用criteria中的方法(升序、降序以及去重除外,因为它们是调用的example中的方法)。

最后注意mybatis只是对dao层的处理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值