spring+springMVC+mybatis 下篇

Mybatis
第二次博客
通过上面两张图我们可以看出,mybatis的作用与daoImpl的作用是一致的,daoImpl通过写一个dao接口的实现类来实现对数据库的操作;而mybatis文件(即xml文件)通过配置信息来实现对数据库的操作。

实现过程
首先我们要创建mybatis文件(创建mybatis-config.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">
<configuration>
	<!-- 别名定义,自动将报下面的类命名别名,首字母小写 -->
	<typeAliases>
		<package name="com.zq.model" />
	</typeAliases>
</configuration>

然后因mybatis文件实质上是xml文件,所以首先我们需要在applicationContext.xml中添加mybatis配置

<!-- 配置 MyBatis的工厂 -->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
	<!-- 数据源 -->
	<property name="dataSource" ref="dataSource" />
	<!-- 配置MyBatis的核心配置文件所在位置 -->
	<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- 接口开发,扫描 com.zq.dao包 ,写在此包下的接口即可被扫描到 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="basePackage" value="com.zq.dao" />
</bean>

接下来我们需要创建具体的、对数据库进行操作的xml文件(UserDao.xml)

1、Xml头部约束(mybatis.pdf P4)

<?xml version="1.0" encoding="UTF-8" ?>

2、命名空间要与接口一一对应
3、sql语句-查询
第二次博客

对常用的java 类型,已经内置了一些别名支持。这些别名都是不区分大小写的。注意java
的基本数据类型,它们进行了特别处理,加了“_”前缀。
第二次博客
第二次博客

第二次博客
第二次博客

第二次博客

第二次博客

相关文章: