springboot使用mybatis_使用springboot+mybatis数据库存储服务化
生活随笔
收集整理的這篇文章主要介紹了
springboot使用mybatis_使用springboot+mybatis数据库存储服务化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在之前自己寫過的接口測試框架中,使用了MySQL記錄了各種請求響應以及用例等等的信息,為了提高存儲速度,我單獨寫了一個數據庫的存儲的服務,部署在內網的服務器上。當有需要記錄的信息時,直接把信息發送到這個服務的固定接口中,實現了數據庫的異步存儲。在學習了springboot和mybatis框架之后,覺得使用mybatis再寫一遍這個功能。由于保留了之前的服務的代碼,下面只分享一下新的功能的實現代碼。
下面是springboot啟動類的代碼:
package com.fun; import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;import org.springframework.context.annotation.Configuration; @Configuration@MapperScan("com.fun.dao")//掃描包下面接口@SpringBootApplication(exclude ={MongoAutoConfiguration.class})public class ApiTestMysqlserviceApplication { public static void main(String[] args) { SpringApplication.run(ApiTestMysqlserviceApplication.class, args); System.out.println("-----------------------------------start-----------------------------------"); }}下面是userDao和userService的相關代碼:
package com.fun.dao; import com.fun.model.RequestBean; public interface UserDao { int insertRequest(RequestBean requestBean);}package com.fun.user.impl; import com.fun.dao.UserDao;import com.fun.model.RequestBean;import com.fun.model.UserDomain;import com.fun.user.UserService;import org.springframework.stereotype.Service; import java.util.List; @Service(value = "userService")public class UserServiceImpl implements UserService { @Override public int insertRequest(RequestBean requestBean) { return userDao.insertRequest(requestBean); } }package com.fun.user; import com.fun.model.RequestBean;import com.fun.model.UserDomain; public interface UserService { int insertRequest(RequestBean requestBean);}@PostMapping("/test") @ResponseBody public ResultUtil test( RequestBean requestBean) { logger.info(requestBean.toString()); int i = userService.insertRequest(requestBean); return ResultUtil.build(i); }下面是mapper.xml的配置:
<?xml version="1.0" encoding="UTF-8" ?><mapper namespace="com.fun.dao.UserDao"> <sql id="REQUEST_TABLE"> request sql> <insert id="insertRequest" parameterType="com.fun.model.RequestBean"> INSERT INTO <include refid="REQUEST_TABLE"/> <trim prefix="(" suffix=")" suffixOverrides=","> domain,api,type,expend_time,data_size,status,code,method,local_ip,local_name,create_time, trim> <trim prefix="VALUES(" suffix=")" suffixOverrides=","> #{domain},#{api},#{type},#{expend_time},#{data_size},#{status},#{code},#{method},#{local_ip},#{local_name},#{create_time} trim> insert>mapper>下面是項目的property配置:
spring.datasource.url=jdbc:mysql://****:3306/fan?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=truespring.datasource.username=rootspring.datasource.password=+spring.datasource.driver-class-name=com.mysql.jdbc.Driver mybatis.mapper-locations=classpath:mapper/*.xmlmybatis.type-aliases-package=com.fun.model pagehelper.helperDialect=mysqlpagehelper.reasonable=truepagehelper.supportMethodsArguments=truepagehelper.params=count=countSqlpagehelper.returnPageInfo=check下圖是數據庫的存儲結果:
點擊閱讀原文,有興趣的童鞋可以一起交流
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的springboot使用mybatis_使用springboot+mybatis数据库存储服务化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32F407+CubeMX - 使
- 下一篇: mysql内存报警_[MySQL生产环境