持久层接口实现类的目的是为了实现持久层和数据库的交互。而一般来说,持久层主要操作的是增、删、改、查。
对于增加这个方法来说,值得注意的不是数据库的连接或者占位符的设置,而是最后一步——检测,对于增加方法的测,需要将实体类中的有参构造方法和数据库中的增加语句中的属性值一一对应,否则将会出现报错,而这样的错很容易发现,但是对于一个初学者来说,不是很好查找原因。
对于删除方法而言,需要初次做项目者注意数据库中的外键与主键联系,而对于一个主表和从表来说,要删除主表记录,有两种方法:级联删除和外键置空。在做项目时,一般采用外键置空的方式删除,这样有利于从表数据的保留。
对于修改方法,需要注意SQL语句的书写格式:update t_**** set……。
对于查找方法,有两种模式:一个是按照ID查找,需要注意查找出来的内容不能有空值,否则的话会影响业务层的数据的传递,会导致业务层出不了数据。解决这个问题的最好方法是采用连表查询;另一个模式是动态查询,动态查询中的一个最主要方式是模糊查询,而在模糊查询中,需要注意SQL语句的书写,一是要用“like”代替"=",另一个是需要注意字符串的拼接。
除了以上问题需要注意外,在前段时间做的CRM项目中,还需要注意的一个问题是:对于枚举类型的数据在检测的时候要将输入枚举的数据,不能用null或者空字符串替代,否则将会出现Data truncated column的错误。