MyBatis-sqlMapConfig.xml核心配置文件设置别名-typeAliases

只要配置了如下

    <typeAliases>
        <typeAlias type="pojo.User" alias="User"/>
    </typeAliases>

完整的是这个

<?xml version="1.0" encoding="UTF-8"?>
<!--xml约束信息-->
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-config.dtd">
 <configuration>
    <!-- 设置别名 -->
    <typeAliases>
        <typeAlias type="pojo.User" alias="User"/>
    </typeAliases>
    <!-- 配置开发环境 ,default用来设置默认的开发环境-->
    <environments default="test">
        <!--测试环境-->
        <environment id="test">
            <!--事务管理器:mybatis的事务交个jdbc处理-->
            <transactionManager type="jdbc"></transactionManager>
            <!--连接池:配置数据源,连接池  -->
            <dataSource type="pooled">
                <!--数据库驱动的名字-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <!-- 数据库的url地址-->
                <property name="url" value="jdbc:mysql:///mybatisdb"/>
                <!-- 数据库的用户名-->
                <property name="username" value="root"/>
                <!-- 数据库的密码-->
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
     <!--引入映射文件 -->
    <mappers>
        <!--引入UserMapper文件
        resource指定文件的位置
         -->
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>
 </configuration>

这个

    <select id="findAll" resultType="pojo.User">
        select * from user
    </select>

就可以简单写成

    <select id="findAll" resultType="User">
        select * from user
    </select>

完整的如下

<?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">
<!--映射文件,写SQL,namespace唯一标识  -->
<mapper namespace="userns">
    <!--查询所有记录
    id唯一标识
    resultType把结果封装在对象上,要写类的全路径-->
    <select id="findAll" resultType="User">
        select * from user
    </select>
    <select id="count" resultType="int">
        select count(*) from user
    </select>
    <!--根据id查询记录-->
    <select id="findOne" parameterType="int" resultType="User">
        select * from user where id=#{id}
    </select>
    <!--新增一条记录  -->
    <insert id="save" parameterType="User">
        insert into user values(null,#{name},#{addr},#{age})
    </insert>
    <!--修改指定记录
    动态取值:#{age}
    age就是user对象的age属性
    -->
    <update id="updateUser"  parameterType="User" >
        update user set age=#{age} where name=#{name}
    </update>
    <delete id="deleteUser" parameterType="User">
        delete from user where name=#{name}
    </delete>
</mapper>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容