0819 SSM

ssm
model(entity,pojo)
view
controller
  • 基本处理
@Controller
public class testController {
	@RequestMapping("aaa")
	public String index() {
		System.out.println("aaaa");
		return "index";
	}
  • @ResquestMapping
@Controller       多级目录
@RequestMapping("Book")
public class testController {
	@RequestMapping("index")
	public String index() {
  • 方法参数
    1. 请求参数
      public String index(String txt)
      public String index(Type t)   调用settters
      
    2. 系统参数
      向页面模板传值(request 值)
      public String index(Type t,ModelMap m)
      m.put("info", new Type(2,"dddff"));
      public String index(HttpServletRequest req)
      public String index(HttpSession s)
      
  • 方法数据库处理
    @Autowired      在容器中根据类型自动获取对象
    Type_Dao dao;
    	@RequestMapping("index")
    	public @ResponseBody List<Type> index() {
    		return  dao.select();
    	}```		
    
  • 方法返回
    1. String 视图名称return "edit";
    2. String url转发return "redirect:index.jsp";
    3. 对象 转换成json
      public @ResponseBody Type index() {
      		return  new Type(2,"dddff");
      	}
      
容器部件

@controller
@service
@respository
@component

mybatis
  • 定义接口
    @Repository       
    public interface Type_Dao {
    	@Select("select * from type")
    	public List<Type> select();
    	@Insert("insert into type (name) values(#{name})")
    	public void insert(Type t);
    
  • 两个扫描
    1. 将接口动态生成类,加入数据连接(包名一致)
      <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
              <property name="basePackage" value="dao" />
              <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
      
    2. 加入spring容器<context:component-scan base-package="dao"></context:component-scan>
  • 使用:
    1. 动态注入@Autowired 在容器中查找类型一致的对象,赋值到下面变量 Type_Dao dao;
    2. 查询使用
      @RequestMapping("index")
      	public @ResponseBody List<Type> index() {
      		return  dao.select();
      	}
      
总结
  • 配置文件(包名正确)
  • dao创建
    1. 创建接口,@respository
    2. 创建增删改查方法,并加入增删改查注解,写sql,#{属性}
    3. 创建service,接口,方法一般与dao一致
    4. serviceimpl创建,类引用service接口
      加入@service
      加入@Autowired 指定dao
      实现每个方法的dao处理
    5. controller创建 @controller
      加入@Autowired 指定service
      创建方法,指定@RequestMapping(“index”),执行方法
过程
  1. 浏览器发出请求

  2. 启动spring容器,web.xml 请求地址能够被spring收到

  3. controller必须在spring容器(依赖必须在容器里,service)

    1. controller-service-dao-连接注入(每个都必须在容器)
    2. 两个扫描(包扫描,MapperScannerConfigurer扫描)
  4. requestmapping地址(多层地址,地址不能冲突)

  5. 方法参数冲突(int,interger必有项区别)

  6. 代码处理错误(null,index)-sql错误

  7. 返回的视图名称是否能找到(路径对应)

  8. jsp视图处理正确

常见异常
  • 404 mapping路径/视图名称/没进入spring处理
  • 500 数据库异常 ###
  • 500 控制器处理 根据异常信息
  • 启动spring错误 依赖容器初始化错误
  • web服务启动错误,jar包不全,web.xml设置有问题,删除server重置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值