5分钟快速学会spring boot整合Mybatis的方法
一、前言
记得刚接触SpringBoot时,大吃一惊,世界上居然还有这么省事的框架,立马感叹:SpringBoot是世界上最好的框架。哈哈!
下面这篇文章主要给大家介绍了关于springboot整合Mybatis。在此记录下,分享给大家。
二、springboot整合Mybatis
1、pom文件依赖引入
org.springframework.boot spring-boot-starter-parent 2.1.8.RELEASE org.springframework.boot spring-boot-starter-test test org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 mysql mysql-connector-java 5.1.38 org.springframework.boot spring-boot-starter-web
2、application.yml新增配置
spring: datasource: url:jdbc:mysql://localhost:3306/yys_springboot_mybatis username:root password:123456 driver-class-name:com.mysql.jdbc.Driver
3、UserEntity.java
/** *用户管理 *Entity *@authoryys */ publicclassUserEntityimplementsSerializable{ privateLongid; privateStringname; privateIntegerage; privateBytestatus; @JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8") privateDatecreateTime; @JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8") privateDateupdateTime; publicLonggetId(){ returnid; } publicvoidsetId(Longid){ this.id=id; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicIntegergetAge(){ returnage; } publicvoidsetAge(Integerage){ this.age=age; } publicBytegetStatus(){ returnstatus; } publicvoidsetStatus(Bytestatus){ this.status=status; } publicDategetCreateTime(){ returncreateTime; } publicvoidsetCreateTime(DatecreateTime){ this.createTime=createTime; } publicDategetUpdateTime(){ returnupdateTime; } publicvoidsetUpdateTime(DateupdateTime){ this.updateTime=updateTime; } }
4、UserController.java
/** *用户管理 *Controller *@authoryys */ @RestController @RequestMapping("/user") publicclassUserController{ @Autowired privateUserServiceuserService; @RequestMapping("/add") publicStringaddUser(StringuserName,Integerage){ returnuserService.addUser(userName,age)?"success":"fail"; } @RequestMapping("/get") publicUserEntitygetUserByName(StringuserName){ returnuserService.getUserByName(userName); } }
5、UserService.java
/** *用户管理 *Service *@authoryys */ @Service publicclassUserService{ @Autowired privateUserMapperuserMapper; publicbooleanaddUser(StringuserName,Integerage){ returnuserMapper.insert(userName,age)>0?true:false; } publicUserEntitygetUserByName(StringuserName){ returnuserMapper.findByName(userName); } }
6、UserMapper.java
/** *用户管理 *Mapper *@authoryys */ publicinterfaceUserMapper{ @Select("SELECTid,user_nameASname,age,status,create_timeAScreateTime,update_timeASupdateTimeFROMyys_userWHEREuser_name=#{name}") UserEntityfindByName(@Param("name")Stringname); @Insert("INSERTINTOyys_userVALUES(NULL,#{name},#{age},1,NOW(),NOW())") intinsert(@Param("name")Stringname,@Param("age")Integerage); }
7、启动类
@SpringBootApplication @MapperScan("com.yys.mapper") publicclassYysApp{ publicstaticvoidmain(String[]args){ SpringApplication.run(YysApp.class,args); } }
8、初始化sql文件
CREATETABLE`yys_user`( `id`bigint(11)NOTNULLAUTO_INCREMENTCOMMENT'ID,自增列', `user_name`varchar(32)NOTNULLCOMMENT'用户名', `age`int(11)NOTNULLCOMMENT'用户年龄', `status`tinyint(2)NOTNULLDEFAULT'1'COMMENT'状态:-1-删除;1-正常;', `create_time`datetimeNOTNULLCOMMENT'创建时间', `update_time`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMPCOMMENT'更新时间', PRIMARYKEY(`id`) )ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;
9、测试
http://localhost:8080/user/add?userName=yys&age=18
a、页面结果-如下图所示:
_b、数据库结果-如下图所示:_
http://localhost:8080/user/get?userName=yys
a、页面结果-如下图所示:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。