在SpringBoot中使⽤MyBatis并且⾃动⽣成代码,详细⼀看就懂MyBatis⽬前是主流的数据访问层框架,我司⽬前的项⽬⼤部分都是⽤MyBatis。本⽂将使⽤Spring Boot快速创建项⽬,并且在Spring Boot 中使⽤MyBatis,编写了⼀个根据区域id获取区域信息的接⼝例⼦。在最后,使⽤MyBatis的Generator⾃动⽣成代码。
0、新建Spring Boot项⽬
打开开发⼯具:IntelliJ IDEA,选择jdk 1.8以上。
点击File→New→,选择Spring Initializr。
然后next:
next,选择Spring Boot的⼀个版本,如1.5.2,勾选web、MyBatis和Mysql
艾静和grunt在一起了吗最后finish完成项⽬创建。
1、建好经典的三层结构,controller存放控制层代码,service存放业务逻辑层代码,dao存放数据访问层代码,另外model存放实体类。
2、在application.properties⽂件中添加mybatis配置和mysql数据库连接配置
3、在Application.java应⽤启动类添加MapperScan注解
4、创建数据库表area
5、编写代码
实体类Area.java
AreaDao.java
mybatis的sql配置⽂件l
AreaService.java
计算机二级c语言题库操作题AreaServiceImpl.java
最后是AreaController.java
编写代码后,整个结构是这样⼦的:
webservers接口什么意思可以看到我把mybatis的sql配置⽂件也放在dao层中了,这样可以使⽬录结构清晰,但是如果这时候运⾏项⽬,就会报⼀个错:
选择排序和冒泡排序org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)......说不到sql的配置⽂件。
原因:是idea对calsspath的规定,在idea中直接把资源⽂件放在src⽂件夹下是不能被到的。
解决⽅法:
properties文件用什么打开在idea上点击File -> Project Struture -> Modules -> Dependencies -> "+" -> JARS or directories -> 选择sql配置⽂件所在的包-> 弹出Choose Categories of Selected Files -> 勾选 -> OK
浏览器访问接⼝
可以看到,直接返回了json数据。其实Spring Boot默认已经引⽤好了JackSon,不需要我们另外配置什么。⽽且Spring Boot已经封装好了spring mvc,不需要我们再去集成spring mvc。
⾄此,我们已经完成了⼀个根据区域id获取区域信息的接⼝例⼦。
=====================================这是分割线=============================================
avg
其实。我们可以不⽤⾃⼰⼀个⼀个去写mybatis的sql⽂件,dao接⼝和实体类。可以利⽤mybaits的generator⾃动⽣成代码。在idea中使⽤mybatis generator要做⼀些设置。
0、在l中增加generator插件
1、在resources下增加l⽂件
2、在idea中添加⼀个generator插件运⾏选项。
⾸先,点击run→如下图
在弹出的窗⼝中点击“+”号,选择Maven,填写Name和Command line,如下图
点击ok完成设置。
点击Run generator,就会⾃动⽣成代码。
========以上是⼀个基础的教程,希望喜欢。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。