总结二
来源:互联网 发布:数据的收集与整理 编辑:程序博客网 时间:2024/06/04 19:57
mybatis注解:
在接口的方法上直接写sql语句,其中查询语句的结果集可以用ResultType()指定
也可以用Results({})去指定,也可以使用resultMap()去关联映射文件的resultMap的id
如:
public interface ICourseMapper {
@Select("select * from t_course where id=#{id}")
@Results({
@Result(id=true,property="id",column="id",javaType=Integer.class),
@Result(property="courseName",column="courseName",javaType=String.class),
@Result(property="stus",column="id",javaType=List.class,many=@Many(select="findStus")),
})
public CourseBean finCourseWithStu(int id);
@Select("select * from t_stu where id in(select stuId from t_stu_course where courseId=#{id})")
@ResultType(StuBean.class)
public StuBean findStus(int classId);
}
在result中,当属性是一个对象时,返回结果应该使用one=@One(select="");
当属性是一个集合时,返回结果应该使用many=@Many(select="")
IOC(inversion of control)控制反转,也可以叫做依赖注入。其实质就是使用xml文件方式去实例化对象,其中注入方式
分为两种:一种是设值注入,一种是构造注入
如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--将简单对象,在容器中声明,容器启动的时候,就创建对象 -->
<bean id="user" class="com.cml.bean.UserBean">
<property name="userName" value="张三"></property>
<property name="password" value="111"></property>
</bean>
<!-- 设值注入 -->
<!-- <bean id="userServiceImpl" class="com.cml.service.impl.UserServiceImpl">
<property name="userDao" ref="userDaoImpl"></property>
</bean> -->
<!-- 构造注入 -->
<bean id="userServiceImpl" class="com.cml.service.impl.UserServiceImpl">
<constructor-arg index="0" ref="userDaoImpl"></constructor-arg>
</bean>
<bean id="userDaoImpl" class="com.cml.dao.impl.UserDaoImpl"></bean>
</beans>
其中UserServiceImpl类为:
public class UserServiceImpl implements IUserService{
private IUserDao userDao;
public UserServiceImpl() {
}
/**
* 定义有参构造
* @param userDao
*/
public UserServiceImpl(IUserDao userDao) {
this.userDao = userDao;
}
/**
* 设值注入
* @param userDao
*/
/* public void setUserDao(IUserDao userDao) {
this.userDao = userDao;
}*/
public int saveUserBean(UserBean user) {
return userDao.saveUserBean(user);
}
}
- 总结二
- 总结二
- 总结二
- 总结二
- ZYBB项目总结(二)
- Oracle知识点总结二
- oracle学习总结(二)
- ASP对象总结(二)
- 数据库总结(二)
- oracle学习总结(二)
- 总结篇(二)
- JSP总结二:Servlet
- oracle学习总结(二)
- oracle学习总结(二)
- 学习OpenGL总结二
- 雅思学习总结(二)
- DRP总结(二)
- oracle学习总结(二)
- 5.Servlet生成多位随机的验证码
- Linux内核协议栈(11)路由系统
- oracle中的char、varchar、varchar2、nvarchar、nvarchar2区别
- 构造MaxTree
- 【转】使用typedef定义函数指针
- 总结二
- Hadoop 2.6.0 HBase 0.98 VMware单机伪分布式式环境搭建(作业用)
- 使用GDB分析core dump文件
- java语言开发计算器
- 安装mysql 5.7.11,初始登录出现:mysql Access denied for user 'root'@'localhost' (using password: YES)
- 杭电oj-1229-还是A+B
- C语言中的内存分配
- Android6.0十大新特性汇总
- halcon 与PLC串口通信解决方案