sql中,输入参数映射就相当于jdbc编程中对PreparedStatement设置参数。
7、Mapped Statement对sql执行输出结果进行定义,包括简单类型、HashMap、pojo,Executor通过Mapped Statement在执行sql后将输出结果映射至java对象中,输出结果映射过程相当于jdbc编程中对结果的解析处理过程
Spring:是一个轻量级的框架,作为一个容器,可以管理对象的生命周期,对象与对象之间的依赖关系,可以通过配置文件来定义对象。
Spring整合mybatis:将数据库
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 数据源DataSource -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<property name="url" value="${mysql.url}" />
<property name="username" value="${mysql.username}" />
<property name="password" value="${mysql.password}" />
</bean>
<!-- 声明SqlSessionFactoryBean,创建 SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 声明mybatis的扫描器对象,目的是使用动态代理创建Dao接口的实现类对象 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
<property name="basePackage" value="com.syd.spring.dao"></property>
</bean>
<!-- 声明Service对象,注入Dao -->
<context:component-scan base-package="com.syd.spring.service" />
</beans>
Mybatis-config.xml配置文件:
<?xml version="1.0" encoding=&