失效链接处理 |
Mybatis快速上手 PDF 下载
本站整理下载:
相关截图:
主要内容:
Mybatis框架快速上手
Mybatis是一款优秀的持久层框架,它是用Java语言编写的,它封装了JDBC操作的很多细节,使用了
ORM思想实现了结果集的封装,使得开发者只需要关注SQL语句本身,而无需关注注册驱动、创建连接
等繁杂过程。
ORM是啥:
Object Relational Mapping 对象关系映射(就是把数据库表和实体类及实体类的属性对应起来
让我们可以操作实体类就实现操作数据库表。)
Mybatis的环境搭建(Maven)
第一步:创建maven工程并导入坐标
第二步:创建实体类和Dao接口
第三步:创建Mybatis的主配置文件——MybatisConf.xml(名字自己起)
第四步:创建映射配置文件——IIMapper.xml(名字自己起)
Mybatis和mysql-connector等常用的坐标
<!--Mybatis--> <dependency> <groupId>org.Mybatis</groupId> <artifactId>Mybatis</artifactId> <version>3.5.5</version> </dependency> <!--Mysql连接驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> <scope>runtime</scope> </dependency> <!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!--如果使用的是mysql8.0之后的版本,则应该导入一下的坐标--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> <scope>runtime</scope> </dependency> 123456789101112131415161718192021222324252627
凉拌糖醋鱼
凉拌糖醋鱼版权所有
联系作者:tianwenxiao@wo.cn
MybatisConf.xml的约束
在xml技术中,可以使用约束来规定一个文档的书写规范,来保证文档中数据的规范性和安全性。
IIMapper.xml的约束
MybatisConf.xml模板
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//Mybatis.org//DTD Config 3.0//EN" "http://Mybatis.org/dtd/Mybatis-3-config.dtd"> 1234 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//Mybatis.org//DTD Mapper 3.0//EN" "http://Mybatis.org/dtd/Mybatis-3-mapper.dtd"> 1234 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//Mybatis.org//DTD Config 3.0//EN" "http://Mybatis.org/dtd/Mybatis-3-config.dtd"> <!-- Mybatis 主配置文件 --> <configuration> <!-- 配置环境 --> <environments default="mysql"> <!-- 配置mysql环境 --> <environment id="mysql"> <!-- 配置事务的类型 --> <transactionManager type="JDBC"></transactionManager> <!-- 配置数据源,也叫连接池 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/使用 的数据库名"/> <property name="username" value="用户名"/> <property name="password" value="密码"/> </dataSource> </environment> </environments> <!-- 指定映射配置文件的位置 --> <mappers> <mapper resource="top/aerlee/dao/IIMapper.xml"/></mappers> </configuration> <!--如果使用注解的方式,则mappers部分是下面这样--> <mappers> <mapper class="top.aerlee.dao.IDao"/> </mappers> 12345678910111213141516171819202122232425262728293031
凉拌糖醋鱼
凉拌糖醋鱼版权所有
联系作者:tianwenxiao@wo.cn
IIMapper.xml的模板
环境搭建的注意事项
I: IIMapper.xml是配置结果映射和SQL语句等相关内容的配置文件,可以根据需要来命名。
II: 在idea中创建目录跟创建包是不一样的,创建包时使用“.”做分隔可以创建三级目录结构,而创建目录
时如果使用“.”做分隔指挥创建成一个一级目录。
包(package)在创建时:top.aerlee.dao是三级目录结构
目录(directory)在创建时:top.aerlee.dao是一级目录结果
III: Mybatis的映射配置文件位置必须和dao接口的包结构相同。
比如,IIMapper.xml是IDao.java的映射配置文件,IDao.java放置在 main.java.top.aerlee.dao 包
下,那么IIMapper.xml文件必须放置在 main.resources.top.aerlee.dao 包下。
IV:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名。
V:映射配置文件的操作配置(select标签等),id属性的取值必须是dao接口的方法名
在开发中,当我们遵从了上面的III,IV,V点之后,我们就无须再写dao的实现类,而是使用代理对象即 可实现所有功能。
快速入门
在这里,为了演示的效果,建有一个数据库:girlsinfo;数据库中有一张表:girls,girls表有三个
属性,id,name,address三个列;一个实体类Girl的三个属性对应着girls表中的三列。一个查询
接口:IDao.java,其中包含一个抽象方法 List<Girl> showAll();
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//Mybatis.org//DTD Mapper 3.0//EN" "http://Mybatis.org/dtd/Mybatis-3-mapper.dtd"> <mapper namespace="top.aerlee.dao.IDao"> <!--配置sql语句的标签id属性必须和持久层接口中方法的名称一致--> <select id="showAll" resultType="top.aerlee.domain.Girl"> select * from 数据库表; </select> </mapper>
|