ssmMVC框架内容书写顺序

1、建好项目,maven webapp。

2、导入好pom.xml文件架包内容,建立Java目录,resoures目录,改目录属性。java目录下cn.kgc.vo。

3、把库的表内容导入vo文件夹(实体类)

序列化(implements serializable), 有参,无参构造方法。tostring方法

4.在mapper文件夹里写实体类的接口

List<Map<String,Object>> optionData();      optionData();   查询所有类目   

List<Map<String,Object>>   showData(Student stu);(查询有关联所有两表所有,根据标题,根据Id)
	返回值		方法名  (参数)

@Insert(添加的sql语句)
int 。。。。

5、写在resources文件夹下,mapper文件夹下,建立XXXmapper.xml文件
<mapper namespace=”从java文件下直到mapper文件夹,实体类接口文件“》

查询 id=方法名(与mapper接口里的方法名一致)
parameterType=Student(根据mapper接口里方法参数类型)
resultType=map(根据sql语句查询结果)
xxx like concat(’%’,#{xxx},’%’)

6、在main\webapp\WEB-INF文件夹下建立springMVC-servlet.xml文件

<!--1.全局扫描包-->
  	  <context:component-scan base-package="cn.kgc"/>

    	<!--2.mvc注解驱动-->
    	<mvc:annotation-driven/>

    	<!--3.驱动管理数据源-->
    	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
       	 <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
       	 <property name="url" value="jdbc:mysql://localhost:3306/kh69"/>
        	<property name="username" value="root"/>
        	<property name="password" value="ok"/>
   	 </bean>

    	<!--4.sqlsessionfactorybean-->
    	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
       	   <property name="dataSource" ref="dataSource"/>
       	   <property name="typeAliasesPackage" value="cn.kgc.vo"/>
         	 <property name="mapperLocations" value="classpath:mapper/*.xml"/>
  	  </bean>

   	 <!--5.数据源事务管理-->
    	<bean id="transactionManager" 			class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        	<property name="dataSource" ref="dataSource"/>
   	 </bean>

    	<!--6.事务注解驱动-->
    	<tx:annotation-driven/>

  	  <!--7.映射扫描参数:spring和mybats整合,告知底层代理去完成mapper实现类有代理的增删改查操作,
  	  因为完成增删改查需要遵循接口的标准,因此配置mapper的标准-->
  	  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
   	     <property name="basePackage" value="cn.kgc.mapper"/>
  	  </bean>


7、在main\webapp\WEB-INF编写web.xml文件内容

8、在service文件夹里写Service接口(内容与mapper接口里的一样,只是没有注解和sql语句)

根据Id查详情,写作  Map<String,Object> infoData(Student student); 如果有分页,写作	PageInfo<Map<String,Object>> showPage(Integer pageNo,实体类名  实体类重命名);

  再写它的实现类: ServiceImpl(重写Service接口)。
	ServiceImpl实现类的内容:

	    @Service
	    @Ttansactional (多事务的加)

	    public(上面先注解)  	

        (public内加) 
	@Autowired  :注入服务对象

	private (私有化)  mapper接口。
	重写mapper接口里的所有方法,方法名、方法类型、带参传参类型保持一致保持一致,返回值是		私有化的mapper接口的名字“ . ”方法()方法括号内有参数。

查单条info,
public Map<String, Object> infoData(Student student) {
        			Map<String ,Object> map = new HashMap<>();
       		 	map.put("stu",studentMapper.showData(student).get(0));
       		    return studentMapper.showData(student).get(0);
 		  }
如果有分页,写作:
             PageHelper.startPage(pageNo,4);     数字是一页显示的条数
 List<Map<String ,Object>> list=invitationMapper.optionData(inv);   与集合相同接口名,同方法名参数
 rerurn new PageInfo<Map<String, Object>>(list);

9、建立controller文件夹,建立CenterController(它是springmvc的控制中心)
@RestController
public(上面先注解)
@Autowired:注入服务对象
private 所有service接口类。

@RequestMapping("/option.do"):注解入路径
		public List<Classes>optionData(){       公有化  类型<实体类类名>方法名  返回值 Service接口									名 . 方法名,有参带参。
       		     return classesService.optionData();
 	                }
info方法写法:

public Map<String, Object> infoData(Student student) {

     return studentService.infoData(student);
     }
分页的返回值  私有化的接口重命名 .对应方法名(pageNo,类别名)。

10、在webapp下写html页面,在webapp下建立js文件夹,写html对应的js文件。

11、加载tomcat,运行项目

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值