zoukankan      html  css  js  c++  java
  • 20201201日报

    1、续昨天的。

     1 //这个接口规范CRUD操作,mybatis数据库规范
     2              public interface SqlSession {
     3                  //查询一条记录,mybatis
     4                  public User selectOne(String sql);//User是一个类
     5                  //查询多条记录,集合mybatis List,<泛型>,告诉List里面元素集合
     6                  public List<User> selectList(String sql);//User是一个类
     7                  //新增,返回值操作成功条数,操作不成功O,成功1
     8                  public int insert(String sql);
     9                  //修改
    10                  public int update(String sql);
    11                  //删除
    12                  public int delete(String sql);
    13              }
    14 
    15              //业务层,完成是SqlSession功能,但是java规则
    16              public interface UserService {
    17              //查询一个对象
    18              public User get(Integer id);
    19              //查询所有,多个对象,对象放在集合List
    20              public List<User> queryList();
    21              //新增,操作成功不出错成功,如果操作失败,抛出异常
    22              public void add(User user);
    23              //修改
    24              public void update(User user);
    25              //删除,按id删除
    26              public void delete(Integer id);
    27              }
    28 
    29              //建立关系,实现类实现UserService接口
    30              public class UserServicelmpl implementsUserService{
    31                  //访问mybatis,SqlSession,Mybatis底层会自动实现这个接口实现类
    32                  //直接调用接口对应方法即可
    33                  //创建UserServicelmpl调用SqlSession
    34                  //不用继承,用组合方式,因为继承会暴露父类所有方法,破坏封装性
    35                  //组合直接声明接口对象,
    36                  //私有成员变量
    37                  private SqlSession sqlSession;//在这个类之外,不暴露方法
    38                  public User get(Integer id) {
    39                      //拼串
    40                      String sql = "select * from tb_user where id="+id;
    41                      return sqlSession.selectOne(sql);
    42                  }
    43                  public List<User> queryList() {
    44                      String sql = "select * from tb_user";
    45                      return sqlSession.selectList(sql);
    46                  }
    47                  public void add(User user){
    48                      //拼串
    49                      String sql = "insert into tb_user (id,name,age,company) 
    50                      +" values ("+user.getld()+","+user.getName()+ ","+user.getAge()+","+user.getCompany()+");
    51                      sqlSession.insert(sql);
    52                  }
    53                  public void update(User user){
    54                      String sql = "update tb_user set name="+ user.getName+","
    55                      + " age=" + user.getAge() + ","
    56                      +" company=" + user.getCompany()
    57                      + " where id=" +user.getld();
    58                      sqISession.update(sql);
    59                  }
    60                  public void delete(Integer id) {
    61                      String sql = "delete tb_user where id=" +id;
    62                      sqlSession.delete(sql);
    63                  }
    64              }

    2、没有问题。

    3、继续学习。

  • 相关阅读:
    知乎高赞:假如我有500w存进余额宝,可以每天坐着等吃吗?
    为什么想举办一场 中国深圳•测试开发大会
    2020 年互联网大厂薪资出炉!老夫酸了.......
    再见,我亲手创办的公司
    互联网公司的年会也太太太刺激了吧!
    python环境安装及配置
    Python isdigit()方法
    购物车程序优化2
    python中常见的报错信息
    pycharm中的快捷键
  • 原文地址:https://www.cnblogs.com/Clark-Shao/p/14145518.html
Copyright © 2011-2022 走看看