日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot 整合mybatis,pagehelper。测试类。

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot 整合mybatis,pagehelper。测试类。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

報名立減200元。暑假直降6888。

遇到的異常。

1.這是在使用mybatis成功連接數據庫后,通過service層調用dao層出現的異常。

異常原因:在啟動類上面的注解@MapperScan沒有指定到dao層的包名上。

錯誤寫法:

import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication //開啟通用注解掃描 @MapperScan(basePackages = {"com.chenxin.springboot_0702"})  //因為這里沒有指定到dao層的包名上,所以報錯 invalid bound statement (not found). @EnableAutoConfiguration public class Run {public static void main(String[] args) {SpringApplication.run(Run.class, args);} }

正確寫法:

@SpringBootApplication //開啟通用注解掃描 @MapperScan(basePackages = {"com.chenxin.springboot_0702.dao"})  //指定到dao層的包名。 @EnableAutoConfiguration public class Run {public static void main(String[] args) {SpringApplication.run(Run.class, args);} }

2、定義了相同的Controller類名。是之前學習時,添加的類。

3、單元測試是更新到相同記錄。

4、使用pagehelper時,瀏覽器測試路徑沒有傳參。

正確寫法:http://localhost:8080/getAll?pageNum=1&pageSize=5。參數名要和方法參數名相同。

*****************************************異常就這些了。***************************************************

正題代碼:

接口中分頁查詢的方法:

import com.chenxin.springboot_0702.model.User; import java.util.List;public interface UserService {//分頁查詢方法public List<User> find(int pageNum, int pageSize) throws Exception;//查詢public List<User> findAll() throws Exception;public User findById(long id) throws Exception;public List<User> findByPhone(String phone) throws Exception;//新增public long save(User user) throws Exception;//刪除public boolean delete(long id) throws Exception;//更新public boolean update(User user) throws Exception; }

實現類的方法:

import com.chenxin.springboot_0702.dao.UserMapper; import com.chenxin.springboot_0702.model.User; import com.chenxin.springboot_0702.service.UserService; import org.springframework.stereotype.Service; import com.github.pagehelper.PageHelper;import javax.annotation.Resource; import java.util.List;@Service public class UserServiceImpl implements UserService {@ResourceUserMapper userMapper;
@Override
public List<User> find(int pageNum, int pageSize) throws Exception {//分頁查詢:查詢第一頁,每頁10行。 PageHelper.startPage(pageNum, pageSize);List<User> users =userMapper.findAll();return users;}//查詢 @Overridepublic List<User> findAll() throws Exception {return userMapper.findAll();}@Overridepublic User findById(long id) throws Exception {return userMapper.findById(id);}@Overridepublic List<User> findByPhone(String phone) throws Exception {return userMapper.findByPhone(phone);}//新增 @Overridepublic long save(User user) throws Exception {userMapper.save(user);return user.getId();}//刪除 @Overridepublic boolean delete(long id) throws Exception {return userMapper.delete(id);}//更新 @Overridepublic boolean update(User user) throws Exception {return userMapper.update(user);} }

controller調用:

import com.chenxin.springboot_0702.model.User; import com.chenxin.springboot_0702.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController public class HelloController2 {@Autowiredprivate UserService userService;@RequestMapping("/getAll")public List<User> getAll(int pageNum, int pageSize) throws Exception{return userService.find(pageNum,pageSize);} }

啟動類:

package com.chenxin.springboot_0702;import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication //開啟通用注解掃描 @MapperScan(basePackages = {"com.chenxin.springboot_0702.dao"}) @EnableAutoConfiguration public class Run {public static void main(String[] args) {SpringApplication.run(Run.class, args);} }

配置文件application.properties:

#數據庫訪問配置 #主數據源 #配置mysql的連接配置 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:mysql://localhost:3306/testx?useSSL=false spring.datasource.username=root spring.datasource.password=123 spring.datasource.driver-class-name=com.mysql.jdbc.Driver#連接池設置 #初始化大小,最大,最小值 spring.datasource.initialize=true spring.datasource.tomcat.min-idle=5 spring.datasource.tomcat.max-active=20 spring.datasource.tomcat.max-wait=60000logging.level.com.chenxin.springboot_0702.Run=debug logging.path=logspagehelper.helper-dialect=mysql pagehelper.reasonable=true pagehelper.support-methods-arguments=true

pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.chenxin</groupId><artifactId>springboot_0702</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>springboot_0702</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--junit不需要springboot已經自動加載了。--><!--spring-boot-starter-jdbc已經包含在了mybatis-spring-boot-starter中了。--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.5</version></dependency><!--引入mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version></dependency><!--mybatis分頁插件--><!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.1.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

好了結束了。最后運行啟動類。

瀏覽器:http://localhost:8080/getAll?pageNum=1&pageSize=5

運行結果:

報名立減200元。暑假直降6888。

邀請鏈接:http://www.jnshu.com/login/1/20535344

邀請碼:20535344

轉載于:https://www.cnblogs.com/JasonChen92/p/9266206.html

總結

以上是生活随笔為你收集整理的springboot 整合mybatis,pagehelper。测试类。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人乳videos巨大吃奶 | 91久久久久国产一区二区 | 欧美激情爱爱 | 久久影片 | 蜜桃香蕉视频 | 狠狠艹av | 久久精品中文字幕 | 波多野结衣亚洲一区 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 91一区二区在线观看 | 国产精品一线 | 亚洲欧美日韩在线不卡 | 98国产精品| 狠久久| 日韩av中文字幕在线免费观看 | 国产麻豆剧传媒精品国产av | 国产二页 | 丁香九月激情 | 久久狠狠高潮亚洲精品 | 91精品国产自产91精品 | 视频在线免费 | 丁香婷婷久久久综合精品国产 | 国产羞羞 | 亚洲一区二区三区中文字幕 | av网站在线观看不卡 | av影院在线观看 | 特级西西www444人体聚色 | 91蝌蚪九色| 人妻精品一区 | 国产无毛片 | 激情在线观看视频 | 亚洲视频一区二区在线观看 | 乱h伦h女h在线视频 99999视频 | 亚洲精品lv | 亚洲激情综合 | 国产真实乱人偷精品人妻 | 久久亚洲区 | 热久久中文 | 欧美老女人性生活 | 亚洲最大毛片 | 免费无码av片在线观看 | 毛片免费一区二区三区 | a级片在线免费看 | 午夜精品久久久久久久四虎美女版 | 中文字幕9 | 丰满人妻一区二区三区在线 | 成人亚洲精品久久久久软件 | 天天综合久久 | 日本午夜大片 | 国产又粗又大又长 | av动漫在线免费观看 | 日本a√在线观看 | 五月婷婷综合在线 | 中文字幕乱码无码人妻系列蜜桃 | 国产传媒视频 | 亚洲色图综合在线 | 久久久久亚洲av片无码下载蜜桃 | 精品一区二区在线视频 | 永久免费看mv网站入口亚洲 | 欧美看片 | 精品国产精品国产偷麻豆 | 午夜影院一区二区 | 日韩精品视频在线播放 | 日本大尺度激情做爰hd | 99自拍视频在线观看 | 91蝌蚪视频在线 | 欧类av怡春院 | 国产免费久久 | 99激情视频 | 亚洲国产中文字幕 | 欧美丰满老妇熟乱xxxxyyy | 性色视频在线观看 | av网站在线免费播放 | 人妻少妇精品视频一区二区三区 | 免费一级做a爰片久久毛片潮 | 91久久精品www人人做人人爽 | av青青草原 | 久久精品蜜桃 | av一级久久 | 国产精品第八页 | 成人动漫在线免费观看 | 欧美日韩中| jizzjizz日本免费视频 | 黄色av网址大全 | 亚洲一区二区日韩 | 亚洲欧美日韩国产精品 | 国产成人无码精品久久二区三 | 蜜臀久久99精品久久久 | 中文久久乱码一区二区 | 草久久av | 日批黄色 | 亚洲激情文学 | 蜜桃91丨九色丨蝌蚪91桃色 | 九九精品视频在线 | 久久精品久久精品久久 | 波多野结衣免费在线视频 | 午夜影院一区二区 | 国产一区麻豆 | 成人h在线观看 |