3-29博客
来源:互联网 发布:android开源app源码 编辑:程序博客网 时间:2024/06/16 11:10
今天学习了mybatis的注解 和 spring的基本概念和基本用法
注解的注意事项:
定义结果集有两种方式
1、@Results({
@Result(id=true,跟属性和对应的数据库字段),
@Result(跟属性和对应的数据库字段),
})
2、@ResultType(value=对象.class)
关系查询时
注解sql
映射关系中的javaType都是:java对象.class没有引号
需要得到添加时的id就用
@Options(useGeneratedKeys=true,
主键的属性
keyProperty="h.id")
spring的基本概念
spring:整合型框架
“一条龙”:不需要其他框架都能完成企业级应用开发
1、用于整合 JavaBean
2、容器{ 核心思想IOC Spring的核心概念:IOC = 反射 + 工厂(控制反转)
需要对象时,直接从容器取,而不是(service s = new service) 降低程序的耦合度
3、AOP面向切面编程{ 业务逻辑和系统服务分离开(系统服务:例如操作日志)
依赖注入:
1、设值注入:set
2、构造注入:创建时调用构造函数
基本用法
<!-- 将简单对象,申明在容器中
<bean id="user" class="com.lovo.bean.UserInfoT">
property可以直接给属性赋值
<property name="userName" value="aaaa"></property>
<property name="password" value="111"></property>
</bean>
-->
两种注入方式
<!-- 设值注入-->
<bean id="userService" class="com.lovo.service.impl.UserServiceImpl">
<property name="userDaoImpl" ref="userDao"></property>
</bean>
<bean id="userDao" class="com.lovo.dao.impl.UserDaoImpl"></bean>
<!-- 构造注入
<bean id="userService" class="com.lovo.service.impl.UserServiceImpl">
<constructor-arg ref="userDao"></constructor-arg>
</bean>
-->
//在junit里面启动spring容器
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"applicationContext.xml"})
测试时需要调用的方法:
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
IUserService userService = (IUserService)ac.getBean("userService");
- 3-29博客
- 3-29博客
- 博客3
- 2006.7.29 开始博客
- 3s博客
- 2015.8.3博客有感
- 自定义ProgressDialog 博客3
- 3-24博客
- 3-31博客
- 技术博客3
- 搭建hexo博客(3)
- 博客
- 博客
- 博客
- 博客
- 博客
- 博客
- 博客
- 数据结构 用单链表表示集合的并交差运算
- 第五周上机实践项目1(5):三角形类雏形
- 关于Android中对图片进行模糊处理的方法
- 数据类型
- Git 补充
- 3-29博客
- ESXi安装过程截图
- 在CentOS上使用yum安装Java环境
- Android官方开发文档Training系列课程中文版:与其它APP交互之从Activity获得结果
- 用ModelSim、Mars和Verilog做计算机组成原理CPU实验注意事项
- 思维--nkoj3653七的倍数
- AndroidStudio基本的快捷键整理
- HDU 1753 大明A+B(大小数加法,C模拟,Java BigDecimal)
- Android 65K问题之Multidex原理分析及NoClassDefFoundError的解决方法