Java 之Spring框架整合mybatis

莱莱  金牌会员 | 2022-8-11 13:05:01 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 573|帖子 573|积分 1719

一、配置maven
  1.     <dependencies>
  2.         <dependency>
  3.             <groupId>org.springframework</groupId>
  4.             <artifactId>spring-beans</artifactId>
  5.             <version>4.1.7.RELEASE</version>
  6.         </dependency>
  7.         
  8.         
  9.         <dependency>
  10.             <groupId>org.springframework</groupId>
  11.             <artifactId>spring-context</artifactId>
  12.             <version>4.1.7.RELEASE</version>
  13.         </dependency>
  14.         <dependency>
  15.             <groupId>org.springframework</groupId>
  16.             <artifactId>spring-jdbc</artifactId>
  17.             <version>4.1.7.RELEASE</version>
  18.         </dependency>
  19.         
  20.         <dependency>
  21.             <groupId>org.mybatis</groupId>
  22.             <artifactId>mybatis</artifactId>
  23.             <version>3.2.3</version>
  24.         </dependency>
  25.         <dependency>
  26.             <groupId>org.mybatis</groupId>
  27.             <artifactId>mybatis-spring</artifactId>
  28.             <version>1.2.0</version>
  29.         </dependency>
  30.         
  31.         <dependency>
  32.             <groupId>c3p0</groupId>
  33.             <artifactId>c3p0</artifactId>
  34.             <version>0.9.1.2</version>
  35.         </dependency>
  36.         <dependency>
  37.             <groupId>mysql</groupId>
  38.             <artifactId>mysql-connector-java</artifactId>
  39.             <version>5.1.39</version>
  40.         </dependency>
  41.     </dependencies>
复制代码
二、applicationContext.xml配置
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans
  5.     http://www.springframework.org/schema/beans/spring-beans.xsd
  6.     http://www.springframework.org/schema/context
  7.     http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  8.    
  9.     <context:component-scan base-package="com"></context:component-scan>
  10.    
  11.    
  12.     <context:property-placeholder location="classpath:jdbc.properties" />
  13.    
  14.     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  15.         <property name="driverClass" value="${jdbc.driver}" />
  16.         <property name="jdbcUrl" value="${jdbc.url}" />
  17.         <property name="user" value="${jdbc.username}" />
  18.         <property name="password" value="${jdbc.password}" />
  19.     </bean>
  20.    
  21.     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  22.         <property name="dataSource" ref="dataSource" />
  23.         <property name="configLocation" value="classpath:mybatis-config.xml" />
  24.         <property name="mapperLocations" value="classpath:com/dao/*.xml" />
  25.     </bean>
  26.    
  27.     <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
  28.         <constructor-arg index="0" ref="sqlSessionFactory" />
  29.     </bean>
  30.    
  31. </beans>
复制代码
三、具体代码


 
 AdminMapper.java
  1. package com.mapper;
  2. import java.util.List;
  3. import com.entity.Admin;
  4. public interface AdminMapper {
  5.     List<Admin> selectAdmin();
  6. }
复制代码
AdminMapperImpl.java
  1. package com.mapper.impl;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import org.mybatis.spring.SqlSessionTemplate;
  5. import org.springframework.stereotype.Component;
  6. import com.entity.Admin;
  7. import com.mapper.AdminMapper;
  8. @Component(value = "AdminMapper1")
  9. public class AdminMapperImpl implements AdminMapper{
  10.     @Resource(name = "sqlSession")
  11.     private SqlSessionTemplate sqlSession;
  12.    
  13.     public void setSqlSession(SqlSessionTemplate sqlSession) {
  14.         this.sqlSession = sqlSession;
  15.     }
  16.     @Override
  17.     public List<Admin> selectAdmin() {
  18.         AdminMapper mapper = sqlSession.getMapper(AdminMapper.class);
  19.         return mapper.selectAdmin();
  20.     }
  21. }
复制代码
adminMapper.xml
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.mapper.AdminMapper">
  6.     <select id="selectAdmin" resultType="com.entity.Admin">
  7.         select * from j_admin
  8.     </select>
  9. </mapper>
复制代码
运行代码
  1. package com.test;
  2. import java.util.List;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;
  5. import com.entity.Admin;
  6. import com.mapper.AdminMapper;
  7. public class Test {
  8.     public static void main(String[] args) {
  9.         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
  10.         AdminMapper adminMapper = (AdminMapper) context.getBean("AdminMapper1");
  11.         List<Admin> admin = adminMapper.selectAdmin();
  12.         for(Admin i : admin){
  13.             System.out.println(i);
  14.         }
  15.     }
  16. }
复制代码

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表