1、选spring-Initaializr,选web spring-web,SQL Mysql Driver、JDBC API、MyBatis Framework。
2、修改maven文件 数据库版本改为5.1.38 添加分页插件pagehelper。
3、在Java。。。文件夹下建立vo文件夹中创建实体类,实体类序列化(implements Serializable)。写toString方法。
4、建立mapper文件夹,写实体类的mapper接口。只要是返回集合就写List<Map<String,Object>>加注解@Select(“sql语句”) 增删改也要加相应注解,写sql语句。
5、在resources文件夹下创建mapper文件夹,建立XXXmapper.xml文件,在里面写SQL语句的查询条件。<mapper里的namespace 等于kgc里mapper接口的Java文件路径(cn.kgc.mapper.StudentMapper) select id 是接口的方法名。参数是对象(parameterType=“Student”) 返回值是map(resultType=“map”)
6、写service文件夹,创建service接口。在service文件夹下写service实现类。实现类上部加注解@Service。多对一加注解@Service、@Transactional。下部加注解@Autowired。 自动生成实现类,返回值为接口Mapper类名.方法名有参的写参数。 分页写法:
public PageInfo<Map<String, Object>> showPage(Integer pageno, Student student) {
PageHelper.startPage(pageno,3);
List<Map<String, Object>> list=studentMapper.showData(student);
return new PageInfo<Map<String, Object>>(list);
}
7、写controller文件夹,写CenterController文件。上部加注解@RestController,下部加注解@Autowired。私有化重写service接口,并重新命名。贴入service实现类的全部实现。修改返回值,改为接口新命名.方法名。有参带参,无参不写。分页的返回值为 类名.方法名(pageno,实体类名(vo里的实体类))。加注解@RequestMapping("/方法名.do")
8、
打开application文件写端口号:server.port=8083 。
写数据源:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/kh69db
spring.datasource.username=root
spring.datasource.password=123
引用映射xml文件:mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=cn.kgc.ov //别名配置
pagehelper.helper-dialect=mysql //分页插件指定数据类型
9、打开Application文件,上部添加注解@MapperScan(“cn.kgc.mapper”)(mapper接口的路径,映射接口的全路径)