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:够着函数注入--通过代餐构造来注入
- mybatis(6)
- mybatis 6
- Mybatis[6]
- MyBatis(6)MyBatis Mapper代理
- 【Mybatis】深入浅出MyBatis(6)-分页
- Mybatis总结(6)---Mybatis动态sql
- mybatis 学习6
- Mybatis实现【6】--缓存
- Mybatis 框架 6
- mybatis详解-(6)配置文件
- MyBatis
- MyBatis
- Mybatis
- myBatis
- mybatis
- MyBatis
- mybatis
- Mybatis
- POJ 2187 Beauty Contest(凸包&&平面最远点对)
- 一起学CC3200之菜鸟必看(网络知识)
- MLP 之手写数字识别
- Ubuntu下Django部署nginx+uwsgi
- leetcode之旅(8)-Contains Duplicate
- mybatis(6)
- iOS多线程开发系列之(二)NSOperation
- torch for mac 与 torch for linux
- shell教程一 :介绍
- 又到博客时间了貌似自从出差三个月就没写了今天续起来
- 360面试题
- 创建数据库、文件组、删除数据库
- git add -p用法记录
- 格式化