总结二

来源:互联网 发布:数据的收集与整理 编辑:程序博客网 时间: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);
 }

}








0 0