雨翔河
首页
列表
关于
spring和mybatis整合初体验
2016-08-28 10:48
1. 用maven引入spring和mybatis必要的依赖包。 这里就不加说明了,具体的jar包自己看下就明白了。 2. spring-mybatis的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" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties" /> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${driverClassName}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描mapping.xml文件 --> <property name="mapperLocations" value="classpath:mybatis/mapping/*.xml"></property> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.yuorfei.dao" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean> <!-- 事务管理 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> </beans> ``` 3. spring的配置文件中引入mybatis的配置即可。 4. 映射文件,按照mybatis的规则写好和数据库表相对应的映射文件,写好dao层的接口。 ``` <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.springMyBatis.system.dao.UserDao"> <insert id="addUser" parameterType="com.yuorfei.bean.User" flushCache="true"> INSERT INTO user (id,username,password) VALUES (#{id},#{username},#{password}) </insert> </mapper> ``` ``` public interface UserDao { public void addUser(User user); } ``` 5. 这样就可以直接进行操作了,代码如下: ``` UserDao userDao=(UserDao) ctx.getBean("userDao"); User user=new User(); user.setId(1); user.setUsername("yuorfei"); user.setPassword("123456"); userDao.addUser(user); System.out.println("添加成功"); ``` ### 总结 #### mybatis的使用非常简单,相对来说比较轻,而且非常灵活。容易上手,sql都写在xml里,可以实现统一管理。
类型:随笔
标签:spring,mybatis,java
Copyright © 雨翔河
我与我周旋久
独孤影
开源实验室