mybatis(6)

来源:互联网 发布:qq表情软件 编辑:程序博客网 时间:2024/06/04 18:50

今天书写mybatis注解方式时遇到一个报错:

the result more than one rows

报错代码出处是:

@Select("select * from t_class where id = #{id}")
@Results({
@Result(id=true,property="id",column="id",javaType=Integer.class),
@Result(property="className",column="className",javaType=String.class),
@Result(property="studentList",column="id",javaType=List.class,many=@Many(select="suzhouhe.mapper.IStudentMapper.findByClassId"))
})

后来将外部链接的查询方法的javatype取消后,就没有报错了

所以调用外部链接sql语句的方法时,尽量不要书写javatype

如果调用外部链接的方法时需要穿多个参数过去,可以使用column=“{名字1=字段1,名字2=字段2}”的方法

spring框架具有的特点:

1.轻量:处理开销小,而且是非侵入式的

2.依赖注入(核心):实现低耦合的目标(修改一个类尽可能引起其他类的改动),实现方法是通过xml文件的方式形成依赖关系,依靠反射创建对象,而不是new的方式

3.面向切面(AOP):将非业务啰的系统问题分离出来,实现高内聚开发

4.容器:spring是一个容器,包含和管理系统对象的生命周期和配置

5.框架:spring实现了使用组件xml配置文件组成的复杂系统。


spring的核心容器BeanFactory,采用工厂模式来实现依赖注入(IoC),将系统的配置和依赖关系从代码中独立出来

ApplicationContext(上下文)模块,适用成都高于Bean模块,因为他不仅实现了BeanFactory的模块,还扩展了很多其他的企业级服务

注入设置的两种常见方式

1:set注入--通过set方法来注入

2:够着函数注入--通过代餐构造来注入

0 0