最近从家里回来之后一直在想着减肥的事情,一个月都没更新博客了,今天下午没睡午觉就想着把mybatis的分页插件了解一下,由于上个月重新恢复了系统,之前创建的项目都没了,又重新创建了一个项目。
一、创建maven项目
主要创建了User类、UserMapper.xml、database.properties、mybatis-config.xml。
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"> <!-- 为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+sql映射文件名,这样就能够保证namespace的值是唯一的 例如namespace="Cuiyw.MyBatis.DBMapping.UserMapper"就是Cuiyw.MyBatis.DBMapping(包名)+UserMapper(UserMapper.xml文件去除后缀) --> <mapper namespace="Cuiyw.MyBatis.DBMapping.UserMapper"> <!-- 在select标签中编写查询的SQL语句, 设置select标签的id属性为getUser,id属性值必须是唯一的,不能够重复 使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型 resultType="Cuiyw.MyBatis.Model.User"就表示将查询结果封装成一个User类的对象返回 User类就是user表所对应的实体类 --> <!-- 根据id查询得到一个user对象 --> <select id="getUser" parameterType="int" resultType="Cuiyw.MyBatis.Model.User"> select * from user where id=#{id} </select> <select id="getUserList" resultType="Cuiyw.MyBatis.Model.User"> select * from user </select> <insert id="addUser" parameterType="Cuiyw.MyBatis.Model.User"> <selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id"> SELECT LAST_INSERT_ID() </selectKey> insert into user(name,age) values (#{name},#{age}) </insert> <delete id="deleteUserById" parameterType="int"> delete from user where id=#{id} </delete> <update id="updateUser" parameterType="Cuiyw.MyBatis.Model.User"> update user set name=#{name},age=#{age} where id=#{id} </update> </mapper>