mybatis使用注解开发

  1. mybatis常用注解

  2. 使用注解方式开发持久层接口

    public interface UserMapper {
    
        /**
         * 查询所有用户
         * @return
         */
        @Select("select * from user")
        List<User> selectAll();
    
        /**
         * 更新用户
         * @param user
         */
        @Update("update user set username=#{username} where id=#{id}")
        void updateUser(User user);
    
        /**
         * 删除用户
         * @param userId
         */
        @Delete("delete from user where id=#{id}")
        void deleteUser(Integer userId);
    
        /**
         * 根据id查询用户
         * @param userId
         * @return
         */
        @Select("select * from user where id=#{id}")
        User findById(Integer userId);
    }
    
    
  3. 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="db.properties"></properties>
        <!--配置别名-->
        <typeAliases>
            <package name="com.test.User"/>
        </typeAliases>
        <!--配置环境-->
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="${jdriver}"></property>
                    <property name="url" value="${url}"></property>
                    <property name="username" value="${username}"></property>
                    <property name="password" value="${password}"></property>
                </dataSource>
            </environment>
        </environments>
        <!--指定带有注解的dao接口所在位置-->
        <mappers>
            <package name="com.test.dao"></package>
        </mappers>
    </configuration>
    
  4. 注解的本质是反射机制

posted @   Hanyta  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示