spring boot使用mybatis,以及分页组件
pom.xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
application.properties
1 spring.datasource.url= jdbc:mysql://localhost:33062/test?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
mybatis.typeAliasesPackage=com.example.demo.domain
mybatis.mapperLocations=classpath:mapper/*.xml
mybatis.configuration.map-underscore-to-camel-case=true
实体类
Mapper类
1 import com.example.demo.domain.User; 2 import org.apache.ibatis.annotations.Mapper; 3 import org.apache.ibatis.annotations.Param; 4 5 6 import org.springframework.stereotype.Component; 7 8 import java.util.List; 9 10 @Component 11 @Mapper 12 public interface UserMapper { 13 List<User> selectAll(); 14 User findByUsername(@Param("username")String username); 15 }
resources/mapper/UserMapper.xml
<?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"> <!-- namespace为命名空间,应该是mapper接口的全称--> <mapper namespace="com.example.demo.mapper.UserMapper"> <resultMap id="BaseResultMap" type="com.example.demo.domain.User"> <id column="id" jdbcType="INTEGER" property="id" /> <result column="username" jdbcType="VARCHAR" property="username" /> <result column="password" jdbcType="VARCHAR" property="password" /> <result column="nick_name" jdbcType="VARCHAR" property="nickName" /> <result column="sex" jdbcType="INTEGER" property="sex" /> <result column="register_date" jdbcType="TIMESTAMP" property="registerDate" /> </resultMap> <parameterMap id="User" type="com.example.demo.domain.User"/> <sql id="Base_Column_List"> id, username, password, nick_name,sex,register_date </sql> <select id="findByUsername" resultMap="BaseResultMap" parameterType="java.lang.String"> select <include refid="Base_Column_List" /> from user where username = #{username} </select> <select id="selectAll" resultType="com.example.demo.domain.User"> select <include refid="Base_Column_List" /> FROM USER </select> </mapper>
service使用
@Service public class UserService { @Autowired private UserMapper userMapper; public List<User> selectAll(){ return userMapper.selectAll(); } }
分页组件
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
配置
pagehelper.auto-dialect=true pagehelper.close-conn=false pagehelper.reasonable=true
使用
1 public List<User> selectAllByPage(int pageNum,int pageSize){ 2 PageHelper.startPage(pageNum,pageSize,true); 3 List<User> userList= userMapper.selectAll(); 4 PageInfo pageInfo=new PageInfo(userList); 5 return pageInfo.getList(); 6 }

浙公网安备 33010602011771号