1. 首先建一个mapper文件夹。然后建立一个mapper文件
public
interface
CategoryMapper {
List<Category> list();
}
2.在sources文件夹里面建立一个mapper文件夹,里面放mapper.xml文件
注意:namespace的名字必须和CategoryMapper保持一致
<mapper namespace="com.how2java.tmall.mapper.CategoryMapper
">
//这个id可以被用来引用这条语句,resultType是从这条语句中返回的期望类型的类的完全限定名或者别名,
//parameterType,将会传入这条语句的参数的类的完全限定名或者别名,当然你写int也行,这个是可选的,因为mybatis会推断出具体传入的语句的参数
<
select
id
=
"list"
resultType
=
"Category"
>
select * from category order by id desc 注意在该语句中有
#{id}这种的,就是直接从传入的参数 中获取的这个id可以放入到user类中被传过来的,这个user可以不出现在.xml文件中
</
select
>
</mapper>
3.在applicatonContext.xml文件中,将mapper和mapper.xml文件联系到一起
<!--Mybatis的SessionFactory配置-->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="typeAliasesPackage" value="com.how2java.tmall.pojo" />
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
<!--分页插件,目前先注释,后面重构的时候才会使用
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>
</value>
</property>
</bean>
</array>
</property>
-->
</bean>
<!--Mybatis的Mapper文件识别-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.how2java.tmall.mapper"/>
</bean>
4.创建service和serviceimpl文件(只是为了调用mapper文件)
public interface CategoryService{
List<Category> list();
}
@Service
public class CategoryServiceImpl implements CategoryService {
@Autowired
CategoryMapper categoryMapper;
public List<Category> list(){
return categoryMapper.list();
}
}
5.就是controller了
@Controller
@RequestMapping("")
public class CategoryController {
@Autowired
CategoryService categoryService;
@RequestMapping("admin_category_list")
public String list(Model model){
List<Category> cs= categoryService.list();
model.addAttribute("cs", cs);
return "admin/listCategory";
}
}