<?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> <properties resource="jdbc.properties" /> <settings> <!-- 開啟駝峰匹配 --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> <typeAliases> <!-- 設置別名 --> <typeAlias type="cn.itcast.mybatis.pojo.User" alias="User"/> <!-- <package name="cn.itcast.mybatis.pojo.User" alias="User"/> --> </typeAliases> <plugins> <!-- 通用Mapper插件 --> <plugin interceptor="com.github.abel533.mapperhelper.MapperInterceptor"> <!--主鍵自增回寫方法,默認值MYSQL,詳細說明請看文檔--> <property name="IDENTITY" value="MYSQL"/> <!--序列的獲取規則,使用{num}格式化參數,默認值為{0}.nextval,針對Oracle--> <!--可選參數一共3個,對應0,1,2,分別為SequenceName,ColumnName,PropertyName--> <!-- <propertyname="seqFormat" value="{0}.nextval"/> --> <!--通用Mapper接口,多個通用接口用逗號隔開--> <property name="mappers" value="com.github.abel533.mapper.Mapper"/> </plugin> <!-- 分頁查詢插件 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <property name="dialect" value="mysql"/> <!-- 設置為true時,使用RowBounds分頁會進行count查詢,查詢數據總條數 --> <property name="rowBoundsWithCount" value="true"/> </plugin> </plugins> <!-- 配置數據庫連接的環境 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </dataSource> </environment> </environments> <mappers> <!-- 引入Mapper.xml --> <!-- <mapper resource="UserMapper.xml" /> --> <package name="cn.itcast.mybatis.mapper"/> </mappers> </configuration>
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="cn.itcast.mybatis.mapper.UserMapper"> <select id="queryUserById" resultType="User"> SELECT * FROM tb_user WHERE id = #{id}; </select> <select id="queryByUserNameAndPassword" resultType="User"> SELECT * from tb_user where user_name=#{userName} AND password=#{password}; </select> <insert id="saveUser" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> INSERT INTO tb_user( user_name, password, name, age, sex, birthday, created, updated )VALUES( #{userName}, #{password}, #{name}, #{age}, #{sex}, #{birthday}, NOW(), NOW() ); </insert> <update id="updateUser" > UPDATE tb_user SET user_name =#{userName}, password =#{password}, name =#{name}, updated =Now() WHERE id =#{id}; </update> <delete id="deleteById"> DELETE FROM tb_user WHERE id=#{id}; </delete> </mapper>
