0
点赞
收藏
分享

微信扫一扫

Mybatis && Spring 集成

西特张 2022-04-01 阅读 75
spring


   1.1 添加spring相关依赖(5.0.2.RELEASE)
       spring-core
       spring-beans
       spring-context
       spring-orm
       spring-tx
       spring-aspects
       spring-web

添加生成代码插件

 

 
   1.2 添加mybatis相关依赖
       mybatis核心:mybatis(3.4.5)
       Mybatis分页:pagehelper(5.1.2)


   1.3 spring整合mybatis(1.3.1)
       mybatis-spring

 

 
   1.4 添加dbcp2连接池
       commons-dbcp2(2.1.1)
       commons-pool2(2.4.3)

 
   1.5 添加日志配置(2.9.1)
       log4j-core
       log4j-api
       log4j-web

 
   1.6 其他
       junit(4.12)
       javax.servlet-api(4.0.0)

 

2.创建spring配置文件applicationContext

   2.1 注解式开发
   开启注解
   <!--1. 注解式开发 -->
   <!-- 注解驱动 -->
   <context:annotation-config/>
   <!-- 用注解方式注入bean,并指定查找范围:com.zking.ssh2及子子孙孙包-->
   <context:component-scan base-package="com.zking.oa"/>

  2.2 引入外部jdbc配置文件
   <context:property-placeholder location="classpath:jdbc.properties"/>

   2.3 配置dbcp2数据库连接池

 2.4 spring和mybatis整合

 

2.5 注解式事物配置

 

  2.6 开启动态代理

 

3.注解式开发

   @Repository:将Mapper类声明为Bean
   @Service:通常作用在业务层
   @Controller:通常作用在控制层,将在Spring MVC中使用
   @Component:是一个泛化的概念,仅仅表示spring中的一个组件(Bean),可以作用在任何层次
   @Scope:模式声明(singleton|prototype)
   @Autowired:将自动在代码上下文与其匹配(默认是类型匹配)的Bean,并自动注入到相应的地方
   @Resource:
   1)@Resource后面没有任何内容,默认通过name属性去匹配bean,找不到再按type去匹配
   2)指定了name或者type则根据指定的类型去匹配bean
   3)指定了name和type则根据指定的name和type去匹配bean,任何一个不匹配都将报错
 

4.Spring Test+Junit完美组合

   4.1 在工程的pom文件中增加spring-test的依赖
     <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-test</artifactId>
       <version>${spring.version}</version>
     </dependency>

  4.2 创建BaseTestCase,并在该类上加上两个注解
   @RunWith(SpringJUnit4ClassRunner.class)
   @ContextConfiguration(locations={"classpath:applicationContext.xml"})

 

 4.4 在执行单元测试时,为了避免产生脏数据,可将测试单元设置成事务回滚
   @Rollback(value = true|false)//true回滚事务,false提交事务
   @Transactional(transactionManager = "transactionManager")

举报

相关推荐

0 条评论