mybatis-4 mybatis与春天结合使用及原理解析

  

1,创建项目maven,方便依赖下载。使用的罐子如下:

        & lt; dependencies>   & lt; dependency>   & lt; groupId> org.springframework   & lt; artifactId> spring-context   & lt; version> 5.0.8.RELEASE   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.mybatis   & lt; artifactId> mybatis-spring   & lt; version> 2.0.0   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.mybatis   & lt; artifactId> mybatis   & lt; version> 3.4.6   & lt;/dependency>   & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt; version> 5.1.34   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.springframework   & lt; artifactId> spring-jdbc   & lt; version> 5.0.8.RELEASE   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.springframework   & lt; artifactId> spring-core   & lt; version> 5.0.8.RELEASE   & lt;/dependency>   & lt;/dependencies>      

2,创建包com祝辞配置,刀,服务,测试

  

 mybatis-4 mybatis与春天结合使用及原理解析

  

3,使用弹簧创建AppConfig文件,创建<代码> Bean> SqlSessionFactoryBean, DataSourceBean

  

1,春天注解@ configuration,说明是配置层

  

2,注册扫描映射

  

3注册包扫描器

  

4,创建SqlSessionFactoryBean

  

5,创建数据源Bean

        包com.config;   进口org.mybatis.spring.SqlSessionFactoryBean;   进口org.mybatis.spring.annotation.MapperScan;   进口org.springframework.beans.factory.annotation.Autowired;   进口org.springframework.context.annotation.Bean;   进口org.springframework.context.annotation.ComponentScan;   进口org.springframework.context.annotation.Configuration;   进口org.springframework.jdbc.datasource.DriverManagerDataSource;   进口javax.sql.DataSource;   @ configuration   @MapperScan (com.dao)//注解与XML<基础包=" org.mybatis.spring.sample mybatis:扫描。映射器”/比;//注册包中递归搜索映射器   @ComponentScan (com)//注册Bean   公开课AppConfig {   @ bean   @ autowired   公共SqlSessionFactoryBean SqlSessionFactoryBean(数据源的数据源){   SqlSessionFactoryBean SqlSessionFactoryBean=new SqlSessionFactoryBean ();   sqlSessionFactoryBean.setDataSource(数据源);   返回sqlSessionFactoryBean;   }   @ bean   公共数据源getDataSource () {   DriverManagerDataSource数据源=new DriverManagerDataSource ();   dataSource.setDriverClassName (“com.mysql.jdbc.Driver”);   dataSource.setUsername(“根”);   dataSource.setPassword (“110226 wjwj”);   dataSource.setUrl (" jdbc: mysql://localhost: 3306/mybatis_wjw& # 63; useUnicode=true& characterEncoding=UTF-8& useSSL=false”);   返回数据源;   }   }      

4,创建刀接口

  

1,创建查询方法并使用注解@Select (Mybatis提供,mybatis-spring官网有相关解释)

        包com.dao;   进口org.apache.ibatis.annotations.Select;   进口并不知道;   进口java.util.Map;   公共接口UserDao {   @Select (“select * from t_user tid=3”)   公共List查询();   }      

5,创建服务层

  

1,注解服务层

  

2,引入DaoBean

        包com.service;   进口com.dao.UserDao;   进口org.springframework.beans.factory.annotation.Autowired;   进口org.springframework.stereotype.Service;//春天注解中服务与组件意思差不多,区别在于组件是中立注解,而服务是业务逻辑层的注解//@ component   @ service   公开课UserService {   @ autowired   UserDao UserDao;   公共空间查询(){   System.out.println (userDao.query ());   }   }      

6,测试

  

1,创建应用

  

2,创建服务

        包com.test;   进口com.config.AppConfig;   进口com.service.UserService;   进口org.springframework.context.annotation.AnnotationConfigApplicationContext;   公开课maint {   公共静态void main (String参数[]){   所acc=new所(AppConfig.class);   UserService我们=acc.getBean (UserService.class);   us.query ();   }   }

mybatis-4 mybatis与春天结合使用及原理解析