Spring整合Mybatis
来源:互联网 发布:淘宝中年女模特好漂亮 编辑:程序博客网 时间:2024/05/20 22:37
- web工程的目录结构
- 配置文件的内容:
(1)appcontext.xml文件:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 定义sqlsessionFactory --> <bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="mybatis-config.xml"></property> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 定义mapper的bean --> <bean id="productDao" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="sqlSessionFactory" ref="sqlsessionFactory"></property> <property name="mapperInterface" value="dao.ProductDao"></property> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost/webDB"></property> <property name="username" value="root"></property> <property name="password" value="123456"></property> </bean></beans>
注意:
主要配置了sqlSessionFactory,mapper,dataSource。
(2)mybatis-config.xml文件:
Mybatis的配置文件,指定了sql语句的映射文件的位置。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> <mappers> <mapper resource="mybatis-mapper.xml" /> </mappers></configuration>
(3)mybatis-mapper.xml文件:(这是Mybatis的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"><mapper namespace="dao.ProductDao"> <select id="getProductInfo" parameterType="int" resultMap="productMap"> SELECT c.id,c.price,c.title,c.abstract FROM content c WHERE c.id=#{id} </select> <resultMap type="dao.Product" id="productMap"> <result property="m_id" column="id" /> <result property="m_price" column="price" /> <result property="m_title" column="title" /> <result property="m_abstract" column="abstract" /> </resultMap></mapper>
(4)pom.xml文件的内容:
这两个依赖的版本必须要匹配,否则会引起莫名奇妙的错误。具体的版本可以参考mybatis-spring官网
- 执行结果:
1 0
- Mybatis -- Mybatis整合Spring
- 【Mybatis】Mybatis整合spring
- 【Spring+Mybatis】Spring整合Mybatis
- MyBatis-----2、MyBatis整合Spring
- Spring整合Mybatis
- spring整合myBatis
- MyBatis-Spring框架整合
- MyBatis+Spring整合示例
- MyBatis+Spring整合示例
- MyBatis+Spring整合方案
- spring + struts2 + mybatis整合
- Spring整合Mybatis
- Mybatis整合Spring
- Spring Mybatis 整合
- spring整合MyBatis
- Mybatis整合Spring
- MyBatis+Spring整合示例
- maven+spring+mybatis整合
- 面试算法
- 浅拷贝和深拷贝
- 二叉树最小深度问题
- 使用msconfig命令时注意
- Shader编程学习笔记(二)—— Shader和渲染管线
- Spring整合Mybatis
- 导入项目的时候,提示说@override The method of type must override a superclass method解决方式的错误
- 老陈---谈Delphi中SSL协议的应用[转]
- tensorflow23《TensorFlow实战Google深度学习框架》笔记-09-04 TensorBoard 监控指标可视化 code
- Shader编程学习笔记(三)—— 三大主流编程语言 HLSL/GLSL/Cg
- 数据结构之概述(数据和算法基本概念,时间复杂度)
- Java基础加强:细说JDK动态代理的实现原理
- 【C语言】一个关于if的小问题
- [机器学习]机器学习笔记整理12-线性回归概念理解