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

原文地址:https://www.cnblogs.com/Clark-Shao/p/14145518.html