基於《Mybatis 學習筆記二 與spring搭配》mysql
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.6</version> </dependency>
conf.xmlgit
<?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> </configuration>
注意:保持基本配置便可;github
applicationContext.xmlspring
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> <!-- driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/mybatis username=root password=root --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="root"/> </bean> <!-- MyBatis配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:conf.xml"/> <property name="mapperLocations" value="classpath:mapper/**/*Mapper.xml"/> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageInterceptor"> <property name="properties"> <value> helperDialect=mysql </value> </property> </bean> </array> </property> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--UserMapper接口所在位置--> <property name="basePackage" value="meng.mybatis.test"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean> </beans>
userMapper.xmlsql
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 命名空間 --> <mapper namespace="meng.mybatis.test.UserMapper"> <!-- resultType能夠定義簡稱 --> <select id="findUserByUserid" parameterType="int" resultType="meng.mybatis.test.User"> select * from users where id = #{id} </select> <select id="findUsers" resultType="meng.mybatis.test.User"> select * from users </select> </mapper>
meng.mybatis.test.UserMapper類mybatis
public interface UserMapper { List<User> findUsers(); User findUserByUserid(int id); }
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); UserMapper userMapper = context.getBean(UserMapper.class); // 第三頁 每頁5條 PageHelper.startPage(3, 5); // 從下標爲3的開始 每頁5條 //PageHelper.offsetPage(3, 5); PageInfo pageInfo = new PageInfo(userMapper.findUsers()); System.out.println(pageInfo);