Mybatis---框架原理
2017-07-02 19:23
274 查看
框架:
SqlMapConfig.xml文件:
图上已经说明了要配置mybatis的运行环境(事务、数据源……)、配置映射文件(sql语句……)在<configuration>节点下写如下配置:
运行环境配置:
<!-- 和spring整合后 environments配置将废除--><environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理,事务控制由mybatis-->
<transactionManager type="JDBC" />
<!-- 数据库连接池,由mybatis管理-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
配置映射文件:
<!-- 加载 映射文件 --><mappers>
<mapper resource="sqlmap/User.xml"/>
<!--通过resource方法一次加载一个映射文件 -->
<!-- <mapper resource="mapper/UserMapper.xml"/> -->
<!-- 通过mapper接口加载单个 映射文件
遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中
上边规范的前提是:使用的是mapper代理方法
-->
<!-- <mapper class="cn.itcast.mybatis.mapper.UserMapper"/> -->
<!-- 批量加载mapper
指定mapper接口的包名,mybatis自动扫描包下边所有mapper接口进行加载
遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录 中
上边规范的前提是:使用的是mapper代理方法
-->
<package name="cn.itcast.mybatis.mapper"/>
</mappers>
映射文件User.xml:
主要包括sql语句、输入参数、输出结果类型……<?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">
<!-- namespace命名空间,作用就是对sql进行分类化管理,理解sql隔离
注意:使用mapper代理方法开发,namespace有特殊重要的作用
-->
<mapper namespace="test">
<!-- 在 映射文件中配置很多sql语句 -->
<!-- 需求:通过id查询用户表的记录 -->
<!-- 通过 select执行数据库查询
id:标识 映射文件中的 sql
将sql语句封装到mappedStatement对象中,所以将id称为statement的id
parameterType:指定输入 参数的类型,这里指定int型
#{}表示一个占位符号
#{id}:其中的id表示接收输入 的参数,参数名称就是id,如果输入 参数是简单类型,#{}中的参数名可以任意,可以value或其它名称
resultType:指定sql输出结果 的所映射的java对象类型,select指定resultType表示将单条记录映射成的java对象。
-->
<select id="findUserById" parameterType="int" resultType="cn.itcast.mybatis.po.User">
SELECT * FROM USER WHERE id=#{value}
</select>
</mapper>
相关文章推荐
- Mybatis学习(二)Mybatis框架的原理
- 【MyBatis框架】查询缓存-二级缓存原理
- 【MyBatis框架】查询缓存-一级缓存原理
- Java的MyBatis框架中Mapper映射配置的使用及原理解析
- 框架 day68 SpringMVC入门(框架原理,springmvc和mybatis整合,参数绑定)
- 【持久化框架】Mybatis简介与原理
- 【持久化框架】Mybatis简介与原理
- Java的MyBatis框架中Mapper映射配置的使用及原理解析
- 【mybatis源码分析】原理分析之二:框架整体设计
- 【MyBatis框架】查询缓存-二级缓存原理
- 【持久化框架】Mybatis简介与原理
- 【持久化框架】Mybatis简介与原理
- 框架 day65 Mybatis入门(基础知识:框架原理,入门[curd],开发dao层,全局与映射配置)
- 【持久化框架】Mybatis简介与原理
- 【MyBatis框架】查询缓存-一级缓存原理
- mybaitis学习第二天 mybatis框架原理
- 【持久化框架】Mybatis简介与原理
- 持久化框架Mybatis简介与原理
- mybatis的框架原理+入门程序解析