• mybatis CRUD



    方法一:通过配置文件

    <?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="test2.userMapper">
        <insert id="addUser" parameterType="test.User">
            insert into users(name, age) values(#{name}, #{age})
        </insert>
        
        <delete id="deleteUser" parameterType="int">
            delete from users where id=#{id}
        </delete>
        
        <update id="updateUser" parameterType="test.User">
            update users set name=#{name}, age=#{age} where id=#{id}
        </update>
        
        <select id="getAllUsers" resultType="test.User">
            select * from users
        </select>
    </mapper>

    然后在conf里配置

    使用方式:

    String resource = "conf.xml";
    InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);
    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
    SqlSession session = factory.openSession();
    String statement = "test.userMapper.getUser";
    User user = session.selectOne(statement, 2);
    System.out.println(user);

    方式二:注释

    package test3;
    
    import java.util.List;
    
    import org.apache.ibatis.annotations.Delete;
    import org.apache.ibatis.annotations.Insert;
    import org.apache.ibatis.annotations.Select;
    import org.apache.ibatis.annotations.Update;
    
    import test.User;
    
    public interface UserMapper {
        
        @Insert("insert into users(name, age) values(#{name}, #{age})")
        public int addUser(User user);
        
        @Delete("delete from users where id=#{id}")
        public int deleteById(int id);
        
        @Update("update users set name=#{name}, age=#{age} where id=#{id}")
        public int update(User user);
        
        @Select("select * from users where id=#{id}")
        public User getById(int id);
        
        @Select("select * from users")
        public List<User> getAll();
    }

    然后在conf里配置

    <mappers>
            <mapper resource="test/userMapper.xml"/>
            <mapper resource="test2/userMapper.xml"/>
            <mapper class="test3.UserMapper"/>
    </mappers>

    使用方式:

    String resource = "conf.xml";
    InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);
    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
    SqlSession session = factory.openSession(true);
    UserMapper mapper = session.getMapper(UserMapper.class);
    int add = mapper.addUser(new User(-1, "SS", 45));
    System.out.println(add);
    session.close();        

    注意:UserMapper不能和userMapper.xml在同一个包下,例如都是test2然后注册的话会产生冲突,即使一个是userMapper一个是UserMapper

  • 相关阅读:
    MVC4中常用的短句及配置归结(部分)
    结合EF5.0讲MVC4(四)将我们的程序改成数据库优先模式
    结合EF5.0讲MVC4(二)为先前程序添加查询及主外键关系
    【译】《Pro ASP.NET MVC4 4th Edition》第二章(一)
    XtraReport应用(1)(XtraReport From File)
    结合EF5.0讲MVC4(一)创建一个MVC4应用程序
    Scrum实际应用(一)
    结合EF5.0讲MVC4(三)为我们的程序添加过滤器
    C# LINQ详解(一)
    如何在 Windows Server 2008 上打开 SQL Server 防火墙端口
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/4343153.html
Copyright © 2020-2023  润新知