• Mybatis-注解开发


    • 目录

      介绍

      注解实现查询操作步骤

      实例演示

      注解实现新增操作步骤

      实例演示

      注解实现修改操作步骤

      实例演示

      注解实现删除操作步骤

      实例演示


    • 介绍

    • 除了可以使用映射配置文件来操作外,还可以使用注解形式来操作
    • 常用注解
    • @Select("查询的SQL语句")
    • 执行查询操作注解
    • @Insert("新增的SQL语句")
    • 执行新增操作注解
    • @Update("修改的SQL语句")
    • 执行修改操作注解
    • @Delete("删除的SQL语句")
    • 执行删除操作注解
    • 注解实现查询操作步骤

    • 1.创建接口和查询方法
    • 2.在核心配置文件中配置映射关系
    • 3.编写测试类
    • 实例演示

      1. public class Student {
      2. private Integer id;
      3. private String name;
      4. private Integer age;
      5. public Student() {
      6. }
      7. public Student(Integer id, String name, Integer age) {
      8. this.id = id;
      9. this.name = name;
      10. this.age = age;
      11. }
      12. public Integer getId() {
      13. return id;
      14. }
      15. public void setId(Integer id) {
      16. this.id = id;
      17. }
      18. public String getName() {
      19. return name;
      20. }
      21. public void setName(String name) {
      22. this.name = name;
      23. }
      24. public Integer getAge() {
      25. return age;
      26. }
      27. public void setAge(Integer age) {
      28. this.age = age;
      29. }
      30. @Override
      31. public String toString() {
      32. return "Student{" +
      33. "id=" + id +
      34. ", name='" + name + '\'' +
      35. ", age=" + age +
      36. '}';
      37. }
      38. }
      1. //查询全部
      2. @Select("SELECT * FROM student")
      3. public abstract List selectAll();
    • <package name="demo5.mapper"/>
      1. @Test
      2. public void selectAll() throws Exception{
      3. //1.加载核心配置文件
      4. InputStream is = Resources.getResourceAsStream("MybatisConfig.xml");
      5. //2.获取SqlSession工厂对象
      6. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
      7. //3.通过工厂对象获取SqlSession
      8. SqlSession sqlSession = sqlSessionFactory.openSession(true);
      9. //4.获取StudentMapper接口的实现类对象
      10. StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
      11. //5.调用实现类的方法,接收结果
      12. List list = mapper.selectAll();
      13. //6.处理结果
      14. for (Student student : list) {
      15. System.out.println(student);
      16. }
      17. //7.释放资源
      18. sqlSession.close();
      19. is.close();
      20. }
    • 注解实现新增操作步骤

    • 创建新增方法
    • 编写测试类
    • 实例演示

      1. //新增操作
      2. @Insert("INSERT INTO student VALUES (#{id},#{name},#{age})")
      3. public abstract Integer insert(Student stu);
      1. @Test
      2. public void insert() throws Exception{
      3. //1.加载核心配置文件
      4. InputStream is = Resources.getResourceAsStream("MybatisConfig.xml");
      5. //2.获取SqlSession工厂对象
      6. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
      7. //3.通过工厂对象获取SqlSession
      8. SqlSession sqlSession = sqlSessionFactory.openSession(true);
      9. //4.获取StudentMapper接口的实现类对象
      10. StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
      11. //5.调用实现类的方法,接收结果
      12. Student stu = new Student(5,"倪七",26);
      13. Integer result = mapper.insert(stu);
      14. //6.处理结果
      15. System.out.println(result);
      16. //7.释放资源
      17. sqlSession.close();
      18. is.close();
      19. }
    • 注解实现修改操作步骤

    • 创建修改方法
    • 编写测试类
    • 实例演示

      1. //修改操作
      2. @Update("UPDATE student SET name=#{name},age=#{age} WHERE id=#{id}")
      3. public abstract Integer update(Student stu);
      1. @Test
      2. public void update() throws Exception{
      3. //1.加载核心配置文件
      4. InputStream is = Resources.getResourceAsStream("MybatisConfig.xml");
      5. //2.获取SqlSession工厂对象
      6. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
      7. //3.通过工厂对象获取SqlSession
      8. SqlSession sqlSession = sqlSessionFactory.openSession(true);
      9. //4.获取StudentMapper接口的实现类对象
      10. StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
      11. //5.调用实现类的方法,接收结果
      12. Student stu = new Student(5,"倪九",99);
      13. Integer result = mapper.update(stu);
      14. //6.处理结果
      15. System.out.println(result);
      16. //7.释放资源
      17. sqlSession.close();
      18. is.close();
      19. }
    • 注解实现删除操作步骤

    • 创建删除方法
    • 编写测试类
    • 实例演示

      1. //删除操作
      2. @Delete("DELETE FROM student WHERE id=#{id}")
      3. public abstract Integer delete(Integer id);
      1. @Test
      2. public void delete() throws Exception{
      3. //1.加载核心配置文件
      4. InputStream is = Resources.getResourceAsStream("MybatisConfig.xml");
      5. //2.获取SqlSession工厂对象
      6. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
      7. //3.通过工厂对象获取SqlSession
      8. SqlSession sqlSession = sqlSessionFactory.openSession(true);
      9. //4.获取StudentMapper接口的实现类对象
      10. StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
      11. //5.调用实现类的方法,接收结果
      12. Integer result = mapper.delete(5);
      13. //6.处理结果
      14. System.out.println(result);
      15. //7.释放资源
      16. sqlSession.close();
      17. is.close();
      18. }
    • 轻狂一场,无悔青春
    • 别为任何一个人而停留追逐梦想的脚步
    • 今天的烦心事到此为止,明天的开心事如约而至
    • 来如风雨,去似微尘
    • 他时若遂凌云志,敢笑黄巢不丈夫
    • 大一结束了
    • #include
      using namespace std;
      int h,n,m,i,j,Max=0x3f3f3f3f,k,s=0,ii,iii;
      int a[6];
      int main()
      {
          for(i=1;i<=6;i++){
              scanf("%d",&a[i]);
              s+=a[i];
          }
          if(s%2==0){
          s=s/2;
          for(i=1;i<=6;i++){
              for(j=1;j<=6;j++){
                  if(j!=i){
                  for(k=1;k<=6;k++){
                  if(k!=i&&k!=j){
                      if(a[i]+a[j]+a[k]==s){
                          cout<<"YES";
                          return 0;
                      }        
                      }
                  }
              }
          }
      }}
      cout<<"NO";
          return 0;
      }
  • 相关阅读:
    前端-naive ui如何渲染表格中的开关switch、单选框checkbox、按钮
    Spring Bean的生命周期源码解析
    【探索Spring底层】容器接口
    goweb入门
    C51单片机使用3-数码管显示
    [NOIP2002 提高组] 字串变换
    MySQL数据库表的增删查改
    C++开源网络库casablanca_cppRestSdk入门环境及使用示例
    C++ 基础知识 问答题(五)
    腾讯云服务器使用教程,手把手教你入门
  • 原文地址:https://blog.csdn.net/weixin_59624686/article/details/126268657