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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。