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,运行项目