可能做得没有那么好,但是我尽量去说清楚!!也是给自己一个态度

 

接着(1.待续未完)继续做:

 

 

1.原则上dao层我们只写接口,mapper也就是写sql语句的映射(位置:在src/main/resouces包下,而且必须和dao层里边的类同包,文件名也一样,就是后缀名不一样  src/main/java  这里是  .java文件     src/main/resouces是 .xml文件     )

 在这里我们先把src/main/java这个包里边的文件夹建全了,pojo dao service controller

 

(1)先看一下pojo层的:这里是一级菜单,@Data这个注解就是自动生成set get方法的

小例子 :用到spring单元测试,mybatis子查询,redis

 

(2)在dao层的接口中我们加一个方法,这个是为了之后显示一级菜单

    public interface OneDao {
public List<One> getMenu();
    }

 

 

(3)然后我们再这里建一个mapper文件

小例子 :用到spring单元测试,mybatis子查询,redis

  这里的namespace必须是dao层接口的完全限定名,这里的dao层接口就是OneDao ,也就是这里的namespace就是OneDao的完全限定名   这里id就是接口的方法必须要一样,,这里在说一个resultMap是当你的属性和你的数据库字段名不一样的时候,用resultmap手动配置映射            当一样的时候resulttype会自动映射,这里的一级菜单数据库名字和pojo   One.java这个类的属性名字一样,所以用resulttype

小例子 :用到spring单元测试,mybatis子查询,redis

 

(4)看一下service层,接口

小例子 :用到spring单元测试,mybatis子查询,redis

 

它的实现类,这里有几点可以详细的说一下,在他的实现类里边我们加上@service的意思就是当服务器启动的时候applicationContext.xml文件就会扫描service层,加这个注解时,这个实现类就会自动创建对象放在ioc容器里边,等待web层需要的时候可以拿到对象。就比如下边的这个@autowired就是通过依赖注入在ioc容器里边拿到的dao对象,这个就相当于不用new对象了,

小例子 :用到spring单元测试,mybatis子查询,redis

 

 

2.假如我们不想启动web进行测试的话,想进行测试(main方法显然是不行的,例如在mian里边用service不行,因为service是从ioc容器里边拿,main方法运行的话不会有加载spring文件的动作,也就是不会读取那些配置文件,配置文件启动不了,ioc容器更不会有值),首先我们在src/test/java这个包下面建立个测试包。

接下里就要引入新的包spring-test也就是spring的测试包  还有junit这个也是测试用的,

小例子 :用到spring单元测试,mybatis子查询,redis

 

 

想用junit来测试首先需要在测试类上加两个注解:

@RunWith(SpringJUnit4ClassRunner.class)  这个名字叫做启动类,作用:可以帮你读配置文件

@ContextConfiguration(locations="classpath:applicationContext.xml")    这个叫上下文配置,作用:读哪个配置文件

 

而且在方法上必须加@Test注解,这种方法也叫spring的单元测试,也就是在不启动web的情况下进行测试,,,,例如

小例子 :用到spring单元测试,mybatis子查询,redis

 

相关文章:

  • 2021-11-09
  • 2022-02-08
  • 2021-08-10
  • 2021-12-19
  • 2021-10-30
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
  • 2021-10-20
  • 2022-12-23
相关资源
相似解决方案