zoukankan      html  css  js  c++  java
  • MyBatis中的注解及配套注解使用详解

    MyBatis中的@Mapper注解及配套注解使用详解

     2、导入相应的依赖

    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.40</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/log4j/log4j -->
    <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
    <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
    </dependency>

    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
    </dependency>
    3、代码
    package cn.kgc.ldy.mapper;

    import cn.kgc.ldy.entity.Person;
    import org.apache.ibatis.annotations.*;

    import java.util.List;

    /**
    * @author ldy
    * @create 2020-07-18 15:42
    */
    public interface PersonMapperZhuJie {
    @Insert("insert into tbl_person(name,age,birth,registerTime,salary) "
    + "values(#{name},#{age},#{birth},#{registerTime},#{salary})")
    /* 增加*/
    public void savePerson(Person person);
    @Delete("DELETE FROM tbl_person WHERE id=#{id}")
    /*删除*/
    public void delPerson(int id);
    @Update("update tbl_person set name=#{name},age=#{age},birth=#{birth},registerTime=#{registerTime},salary=#{salary}where id=#{id}")
    /*修改*/
    public void updatePerson(Person person);
    @Select("select * from tbl_person where id=#{id}")
    List<Person> getPersonById(@Param("id") Integer id);
    @Select(" select * from tbl_person")
    /* 查询所有*/
    public List<Person> getAllPerson();

    }

    4.测试类代码:
    package cn.kgc.ldy.test;

    import cn.kgc.ldy.entity.Person;
    import cn.kgc.ldy.mapper.PersonMapper;
    import cn.kgc.ldy.mapper.PersonMapperZhuJie;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;

    import java.io.InputStream;
    import java.util.Date;
    import java.util.List;

    public class TestPersonMapperZhuJie {
    private static SqlSessionFactory sqlSessionFactory =null;
    static {
    try {
    String resource = "mybatis-config.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    } catch (Exception e) {
    e.printStackTrace();
    }

    }


    public static void main(String[] args) {
    //加载外部文件、
    try{
    SqlSession sqlSession = sqlSessionFactory.openSession();

    PersonMapperZhuJie mapper = sqlSession.getMapper(PersonMapperZhuJie.class);
    /*注解删除*/
    /*mapper.delPerson(10);*/
    /*注解查询所有*/
    /*List<Person> allPerson = mapper.getAllPerson();
    System.out.println(allPerson);*/
    /*注解查询单个*/
    /*List<Person> personById = mapper.getPersonById(5);
    System.out.println(personById);
    sqlSession.commit();*/
    /*注解增加*/
    /* Person person = new Person(null,"zhangsan",56,new Date(),new Date(),8888);
    mapper.savePerson(person);*/
    /*注解修改*/
    /*Person person = new Person(13,"zhangsan111",56,new Date(),new Date(),8888);
    mapper.updatePerson(person);
    sqlSession.commit();*/
    }catch (Exception e){
    e.printStackTrace();
    }
    }
    }
    5.运行结果(查询数控库单条数据)
    
    
    


  • 相关阅读:
    [算法分析]计数排序
    [置顶] 基于stm32f103zet6之UC/OS_II的学习1(初步移植OS点灯大法)
    IOS开发(59)之Block Object的调用
    【译】测试员,敢问路在何方?来自微软工程师
    各种字符串hash
    hdu 2579 BFS
    qq相册
    程序人生之我们的故事:十年如歌(9)
    关联模型和无限极分类
    十大技巧破解电话面试
  • 原文地址:https://www.cnblogs.com/li-ding-yong/p/13347330.html
Copyright © 2011-2022 走看看