spring-boot+myBatis+maven构建java项目

一:java简单的api接口实现

1.创建java项目工程
新建项目工程
spring-boot+myBatis+maven构建java项目
spring-boot+myBatis+maven构建java项目
Package包类似与.net中的类库;
spring-boot+myBatis+maven构建java项目
引入对应的依赖包,这些生成之后就会在pom.xml文件中引入了
spring-boot+myBatis+maven构建java项目
最后就是项目名称和报错地址了
spring-boot+myBatis+maven构建java项目
创建成功后项目结构 resources静态资源文件放置位置
spring-boot+myBatis+maven构建java项目


2.配置applocation.yml配置文件,链接mysql数据库
spring-boot+myBatis+maven构建java项目
将原来有的applocation.properties文件改为yml(个人习惯)进行配置端口号,数据库链接字符串等相关信息,配置完成后idea默认的启动右上角(有内置的tomcat不需要重新配置tomcat)启动后再控制台最终提醒seconds (JVM running for 6.058) 则为启动成功
3.构建项目版块并引入热启动  spring boot dev tool+FastJson(alibaba的json处理类)依赖包
spring-boot+myBatis+maven构建java项目
项目结构api就好比webApi中的apicontroller控制器,mapper接口层配合resources中的xml文件外加框架对mapper的xml解析机制实现数据访问层类似.net中三层中的DAL层,model则为实体层,service服务层好比.net中BLL业务逻辑层。
注意:在配置和页面名称配置过程中注意的是,静态资源中添加的xml文件名要与mapper中的文件名一一对应。
spring-boot+myBatis+maven构建java项目
在编写xml文件过程中要注意的是xml中mapper标签namespace 对应的是当下xml标签反射到的接口类名称。
配置mybatis的mapper解析关系类型在applocation.yml文件中
spring-boot+myBatis+maven构建java项目
每个java工程中都有一个Application,程序启动主入口,类似于.net中的Global.asax;
@MapperScan注解是扫描指定的包名下的接口类并注册:注意只有接口类才会被扫描注册,其它的类则会忽略
spring-boot+myBatis+maven构建java项目
4.项目基本的结构创建好,来实现第一个java接口
(1)编写实体类:
spring-boot+myBatis+maven构建java项目
(2) 编写数据访问层接口:
spring-boot+myBatis+maven构建java项目
声明插入用户和查询用户的接口,然后编写对应的实现数据访的mapper.xml文件
spring-boot+myBatis+maven构建java项目
(3)编写业务逻辑层中的方法:
编写spring框架的代码时候,一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量,srping将直接采用java反射机制对私有成员变量进行自动注入来进行使用,例如下图中service类的构造函数的注解,
声明private UserMapper userMapper变量在注解后直接可使用UserMapper中的声明的接口不需要再new这个对象——ioc依赖注入。
spring-boot+myBatis+maven构建java项目
(4)Api接口的实现:
在这注解controller常用的有:@RestController和@Controller
只使用@ResutController注解controller不能返回jsp页面和配置的视图解析器InternalResurceViewResolver不起作用,这地方的区别就类似于.net中webApi和MVC控制器的区别,2种注解使controller通信通道不同。
@RequestMapping对方法或controller都能注解共同点注解后可设定新的路由规则,类似.net中的Router一样,对方法的注解可以设定方法的http请求方式。
spring-boot+myBatis+maven构建java项目
(5)运行调试:
spring-boot+myBatis+maven构建java项目
IDEA运行直接可以用内置的tomcat来运行项目,不需要再额外配置
接口访问成功
spring-boot+myBatis+maven构建java项目

注意:在断点调试过程中出现 Method breakpoints may dramatically slow down debugging 提示时说明某个断点卡住了,Ctrl+shift+F8 打开Breakpoints看看 关闭前面勾选
spring-boot+myBatis+maven构建java项目

二.实现数据分页及接口权限验证
1.数据分页:
首先引入分页jar包(在pom.xml中添加引入包文件信息)
spring-boot+myBatis+maven构建java项目
设置分页操作的的数据库类型
spring-boot+myBatis+maven构建java项目
然后在applocaiton.yml中配置对应的分页信息
spring-boot+myBatis+maven构建java项目
实战示例:
mapper.xml文件
spring-boot+myBatis+maven构建java项目
mapper接口层
spring-boot+myBatis+maven构建java项目
service服务层
在调用查询方法之前注册PageHelper.startPage方法意在查询语句sql执行之前追加分页和排序函数
spring-boot+myBatis+maven构建java项目
apicontroller层
在调用service中的方法后获得查询结果userlist,然后再由PagInfo序列化重构后获取到分页后的信息字段属性,例如总行数等
spring-boot+myBatis+maven构建java项目
执行结果:
spring-boot+myBatis+maven构建java项目
一个简单的java工程创建完成,供初学者参考:源码下载