mybatis-完整配置文件

pom.xml代码

<!--    配置打包方式-->
    <packaging>jar</packaging>

    <!--    导入mybatis依赖-->
    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>

        <!--        导入mysql依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>

        <!--        导入日志-->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>

        <!--    导入单元测试-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

 

jdbcConfig.properties代码,(必须要在resourc根目录下)

注意:需要该表名,用户名,和密码

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/eesy_mybatis
jdbc.username=root
jdbc.password=root

SqlMapConfig.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">

<!--mybatis的主配置文件-->
<configuration>
<!--    使用properties标签里面resource属性:用来指定配置文件的地址-->
    <properties resource="jdbcConfig.properties">
    </properties>
    <typeAliases>
        <!-- 用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,
        并且类名就是别名,不再区分大小写;也就是实体类的包-->
        <package name="com.itheima.domain"></package>
    </typeAliases>
    <!--    配置环境-->
    <environments default="mysql">
        <!--        配置mysql的环境-->
        <environment id="mysql">
            <!--            配置事物的类型-->
            <transactionManager type="JDBC"></transactionManager>
            <!--            配置数据源连接池-->
            <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>

    <!-- 告知 mybatis 映射配置的位置,也就是写mysq语句的地方 -->
    <mappers>
<!-- package标签是用于指定dao接口所在的包,当指定了之后就不需要在写mapper以及resource或者class了-->
        <package name="com.itheima.dao"/>
    </mappers>


</configuration>

mapper映射配置文件

<?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="com.itheima.dao.IUserDao">
    <!--配置查询所有,id:必须是dao接口的方法名;resultType:把数据封装在哪个对象中,而且要写这个对象的全地址-->
    <!--    查询所有用户-->
    <select id="findAll" resultType="user">
        select * from user;
    </select>

<!--    添加一个用户;同时获得用户的id值-->
    <insert id="saveUser" parameterType="User">
        insert into user(username,birthday,sex,address)
        values(#{username},#{birthday},#{sex},#{address})
    </insert>

<!--修改用户-->
    <update id="updateUser" parameterType="user">
        update user set username=#{username},birthday=#{birthday},sex=#{sex},
        address=#{address} where id=#{id};
    </update>

    <!--删除用户-->
    <delete id="deleteUser" parameterType="Integer">
        delete from user where id=#{id};
    </delete>

<!--    根据id查询一个用户信息-->
    <select id="findById" parameterType="Int" resultType="user">
        select * from user where id=#{id};
    </select>

    <!--    使用模糊查询-->
    <select id="findByName" parameterType="String" resultType="user">
        select * from user where username like '%${value}%';
    </select>



<!--    查询总记录数-->
    <select id="findTotal" resultType="int">
        select count(id) from user
    </select>


</mapper>

。。。

 

posted @ 2021-11-09 11:58  江南0o0  阅读(146)  评论(0编辑  收藏  举报