spring + springmvc + mybatis整合以及一些常见问题(二)

  1. 创建entity(实体类)
  2. 创建dao
    对数据库进行操作
  3. 在main/resources中创建一个包 里面放Mapper
	<?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="com.yangyang.dao.UserDAO">
   <!-- parameterType 参数 -->
   <!-- resultType 返回值 -->
   <select id="QuestALL" resultType="User">
       select * from user
   </select>
</mapper>
  1. 配置spring
<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"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
   						  http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
   					   	  http://www.springframework.org/schema/context
   						  http://www.springframework.org/schema/context/spring-context-4.1.xsd
   						  http://www.springframework.org/schema/aop
   						  http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
   						  http://www.springframework.org/schema/tx
   						  http://www.springframework.org/schema/tx/spring-tx-4.1.xsd ">
   <!-- 开启注解扫描 --><!-- service 位置 -->
   <context:component-scan base-package="com.yangyang" />
   <!-- 引入小配置文件 -->
   <context:property-placeholder location="classpath:jdbc.properties" />
   <!-- 创建数据源 -->
   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
       <property name="driverClassName" value="${jdbc.drivcer}"/>
       <property name="url" value="${jdbc.url}"/>
       <property name="username" value="${jdbc.name}"/>
       <property name="password" value="${jdbc.password}"/>
   </bean>
   <!-- 创建sqlsessionFactory -->
   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
       <property name="dataSource" ref="dataSource" />
       <property name="typeAliasesPackage" value="com.yangyang.entity" />
       <property name="mapperLocations" value="classpath:com/yangyang/mapper/*Mapper.xml" />
   </bean>
   <!-- 创建DAO对象 -->
   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" >
       <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
       <property name="basePackage" value="com.yangyang.dao" />
   </bean>
   <!-- 创建事务管理 -->
   <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
       <property name="dataSource" ref="dataSource" />
   </bean>
   <!-- 开启注解式事务生效 -->
   <tx:annotation-driven transaction-manager="transactionManager" />
</beans>
  1. service(业务层)
/*注解注入service(业务层)*/
/*@transactional 添加事务*/
@Service("userService")
@Transactional
public class UserServiceIMP implements UserService {
	/*自动注入*/
    @Autowired
    private UserDAO userDAO;

    /*实现方法*/
    public List<User> questALL() {
        System.out.println("aaaa");
        List<User> users = userDAO.QuestALL();
        return users;
    }
}
  1. 测试 Test
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring.xml")
public class TsstUser {
    @Autowired
    private UserService userService;

    @Test
    public void Test1(){
        List<User> users = userService.questALL();
        System.out.println(users);
    }
}

这是spring和mybatis的整合
通常我在做这两个整合的时候经常会出一些或大或小的问题,之后会贴在下面。

猜你喜欢

转载自blog.csdn.net/weixin_42780730/article/details/83004337