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祝辞配置,刀,服务,测试
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与春天结合使用及原理解析