• 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、继续学习。

  • 相关阅读:
    Java多线程系列--“基础篇”11之 生产消费者问题
    Java多线程系列--“基础篇”10之 线程优先级和守护线程
    Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
    Java多线程系列--“基础篇”08之 join()
    Java四种线程池的使用
    数据库索引的实现原理
    Java多线程系列--“基础篇”07之 线程休眠
    Java多线程系列--“基础篇”06之 线程让步
    Java多线程系列--“基础篇”05之 线程等待与唤醒
    Java多线程系列--“基础篇”04之 synchronized关键字
  • 原文地址:https://www.cnblogs.com/Clark-Shao/p/14145518.html
Copyright © 2020-2023  润新知