注意pagehelper插件,我重写过,可以到我的这篇文章了解https://www.cnblogs.com/LiveYourLife/p/9176934.html
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.3_ByLouis</version> </dependency>
#设置mybatis的模型包地址 mybatis.type-aliases-package=com.LTSolution.ShopApp.Model #设置mybatis的配置文件地址 mybatis.config-location=classpath:mybatis/mybatis-config.xml #配置mybatis的mapperXML文件位置 mybatis.mapper-locations=classpath:mybatis/Mapper/*.xml #分页的数据库类型 pagehelper.helperDialect=sqlserver #分页参数合理化,默认false禁用 #启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 #禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 pagehelper.reasonable=true #默认值false,分页插件会从查询方法的参数值中,自动根据params配置的字段中取值,查找到合适的值时就会自动分页。 #pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero pagehelper.supportMethodsArguments=true #根据这个设置,可以自动在控制器方法中的Map或ServletRequest查找分页需要的数据 #这里只是展示下设置,代码中并没使用 pagehelper.params=count=countSql #根据数据库类型设置数据库驱动器 spring.datasource.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver #数据库地址 spring.datasource.url = jdbc:sqlserver://127.0.0.1;database=db #数据库账号 spring.datasource.username = sa #数据库密码 spring.datasource.password = ps
#Mybatis执行的SQL语句输出到控制台
logging.level.com.ltsolution.framework.bs.system.mapper=DEBUG
src/main/resources文件夹下,创建一个文件夹mybatis,创建一个mybatis-config.xml文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <!-- 当查询结果字段未null时,是否调用该字段的setter方法 --> <setting name="callSettersOnNulls" value="true" /> </settings> <!--为类型创建别名 --> <typeAliases> <typeAlias alias="Integer" type="java.lang.Integer" /> <typeAlias alias="Long" type="java.lang.Long" /> <typeAlias alias="HashMap" type="java.util.HashMap" /> <typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" /> <typeAlias alias="ArrayList" type="java.util.ArrayList" /> <typeAlias alias="LinkedList" type="java.util.LinkedList" /> </typeAliases> <!--插件 --> <plugins> <!-- PageHelper4.1.1 --> <!--<plugin interceptor="com.github.pagehelper.PageHelper"> </plugin> --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!-- 这里可以对pagehelper进行配置,分别输入参数名和参数的值,可以查看相关文档--> <property name="param1" value="value1" /> </plugin> </plugins> </configuration>
参考https://www.cnblogs.com/LiveYourLife/p/9190222.html文章
【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】06、Mybatis+SQLServer集成
原文:https://www.cnblogs.com/LiveYourLife/p/9176680.html