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");





0 0
原创粉丝点击