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

一:java简单的api接口实现

1.创建java项目工程
新建项目工程

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



2.配置applocation.yml配置文件,链接mysql数据库
将原来有的applocation. properties文件改为yml(个人习惯)进行配置端口号,数据库链接字符串等相关信息,配置完成后idea默认的启动右上角(有内置的tomcat不需要重新配置tomcat)启动后再控制台最终提醒 seconds (JVM running for 6.058)  则为启动成功
3.构建项目版块并引入热启动  spring boot dev tool+FastJson(alibaba的json处理类)依赖包
项目结构api就好比webApi中的apicontroller控制器,mapper接口层配合resources中的xml文件外加框架对mapper的xml解析机制实现数据访问层类似.net中三层中的DAL层,model则为实体层,service服务层好比.net中BLL业务逻辑层。
注意:在配置和页面名称配置过程中注意的是,静态资源中添加的xml文件名要与mapper中的文件名一一对应。
在编写xml文件过程中要注意的是xml中mapper标签 namespace 对应的是当下xml标签反射到的接口类名称。
配置mybatis的mapper解析关系类型在applocation.yml文件中
每个java工程中都有一个 Application,程序启动主入口,类似于.net中的Global.asax;
@ MapperScan注解是扫描指定的包名下的接口类并注册:注意只有接口类才会被扫描注册,其它的类则会忽略

4.项目基本的结构创建好,来实现第一个java接口
(1)编写实体类:
(2) 编写数据访问层接口:
声明插入用户和查询用户的接口,然后编写对应的实现数据访的mapper.xml文件
(3)编写业务逻辑层中的方法:
编写spring框架的代码时候,一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量,srping将直接采用java反射机制对私有成员变量进行自动注入来进行使用,例如下图中service类的构造函数的注解,
声明 private UserMapper userMapper 变量在注解后直接可使用UserMapper中的声明的接口不需要再new这个对象——ioc依赖注入。
(4)Api接口的实现:
@RestController=@Controller+@ResponseBody 结合作用。
在这注解controller常用的有:@RestController和@Controller
只使用@ResutController注解controller不能返回jsp页面和配置的视图解析器InternalResurceViewResolver不起作用,这地方的区别就类似于.net中webApi和MVC控制器的区别,2种注解使controller通信通道不同。
@RequestMapping对方法或controller都能注解共同点注解后可设定新的路由规则,类似.net中的Router一样,对方法的注解可以设定方法的http请求方式。
(5)运行调试:
IDEA运行直接可以用内置的tomcat来运行项目,不需要再额外配置
接口访问成功

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值