1.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>
    <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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM