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