mybatis简单配置

什么是Mybatis?
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
安装
要使用myBatis,只需要将MyBatis-X.X.X.jar文件放到lib文件夹中就行了,还需要放一个mysql驱动
在这里插入图片描述
mybatis核心配置包括连接实例的数据源(dataSource)和决定实物作用域和控制方式的事务管理器。
例子:

在这里插入图片描述

<?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">
  <configuration>
  	<environments default="default">
  		<environment id="default">
  			<transactionManager type="JDBC"></transactionManager>
  			<dataSource type="POOLED">
	  			<property name="driver" value="com.mysql.jdbc.Driver"/>
		        <property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
		        <property name="username" value="root"/>
		        <property name="password" value="123456"/>
  			</dataSource>
  		</environment>
  	</environments>
  	<mappers>
  		<mapper resource="jiankang/dao/SelectMapper.xml"/> <!-- 配置持久层xml的相对路径 -->
  	</mappers>
  </configuration>

探究映射sql语句配置mapper.xml文件
在这里插入图片描述

<?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="jiankang.dao.mapper">
  	<select id="selAll" resultType="user.pojo.user">
  		select *from logtext;
  	</select>
  </mapper>

mybatis核心配置标签
configuration 配置
configuration下的常用的子标签
一、environments
可以配置多种环境。这会帮助你将 SQL 映射应用于多种数据库之中。例如, 你也许为开发要设置不同的配置, 测试和生产环境。或者你可能有多种生产级数据库却共享相同的模式,所以你会想对不同数据库使用相同的 SQL 映射。这种用例是很多的。environment标签有个 default属性写系统默认的属相,environments标签下可以包含多个environment标签

二、mappers
定义sql映射语句,但是, 首先我们需要告诉 MyBatis 到哪里去找到这些语句。 Java 在这方面没有提供一个很好的方法, 所以最佳的方式是告诉 MyBatis 到哪里去找映射文件。你可以使用相对于类路径的资源引用,或者字符表示,或 url 引用的完全限定名(包括 file:///URLs) 。一个mappers下可以配置多个mapper,也就是配置多个mapper资源文件,mapper下有resource资源配置需要sql映射的绝对路径。
三、ypeAliases别名配置标签
在使用mybatis过程中经常用到类型别名,除了我们自己新建的别名外,mybatis还自带了很多类型别名和java中的类型的映射
在mybatis的配置文件中配置了此别名后我们就可以使用了,如以下情况下,
resultType=“User”、parameterType=“User”
这样可以减少我们的代码量,如果不配置别名,必须使用全限类名,如下,
resultType=“com.cn.entity.User”、parameterType=“com.cn.entity.User”
mapper.xml 文件的配置
MyBatis 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQL 映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式。
mapper标签中的resource元素给配置的mapper配置包名和类名
select
查询语句是使用mybatis时最基本的元素之一,对于每次插入,更新或删除,那也会有很多的查询。这是 MyBatis 的一个基本原则,也是将重心和努力放到查询和结果映射的原因。对简单类别的查询元素是非常简单的
select的属性id 在命名空间中唯一标识,可以被引用这条语句
parameterType 将会传入这条语句的参数类的完全限定名或别名。
resultType 从这条语句中返回的期望类型的类的完全限定名或别名。注意集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用 resultType 或 resultMap,但不能同时使用。
resultMap 命名引用外部的 resultMap。返回 map 是 MyBatis 最具力量的特性, 对其有一个很好的理解的话, 许多复杂映射的情形就能被解决了。使用 resultMap 或 resultType,但不能同时使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值