概述
如果使用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 ...
高级结果映射:
联合(association)
联合元素用来处理“一对一”的关系,比如说一个用户对应一个用户名和密码。javaType为持久化类,property为属性名
2. 聚集(collection)
聚集元素用来处理“一对多”的关系,比如说一个用户对应多条邮件 ,ofType为集合存储的持久化类名(映射一个嵌套的结果集到一个列表中)
动态SQL(mapper文件中)基于OGNL 表达式 (对象图导航语言):
通常使用 包含属性prefix 前缀, prefixOverrides:处理前面sql中的符号或语句 ,suffix 后缀 ,suffixOverrides:处理后面sql中的符号或者语句
froeach主要是迭代一个集合,通常运用于IN条件
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中包含了很多方法可以使用,去完成前端的展示。
如下图所示:
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层的处理。
最后
以上就是淡然帅哥为你收集整理的mysql及mybatis知识点_初识Mybatis--总结Mybatis的基础知识点的全部内容,希望文章能够帮你解决mysql及mybatis知识点_初识Mybatis--总结Mybatis的基础知识点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复