javaspringboot架构。简单Mapper层(dao层)实现增删改查-mybatis的mapper接口注解
简单来说就是测试类调用接口对象进行数据增删改查,多了个Emp实体类是用来临时存放数据的,
1增加就是在测试类创建Emp类型的对象,把属性值存放进去,然后赋值给Mapper接口的形参为Emp类型的增加方法,增加方法接收到对象之后把属性值一一赋值给SQL对应#{},最后数据库增加数据,增加方法不返回。
2删除更简单都不用实体类直接赋值给Mapper接口的形参为Integer的删除方法,也是赋值#{},数据库删除数据,不返回
3修改方法跟增加方法差不多
4查询则是通过直接赋值给Mapper接口的形参为Integer的查询方法,然后从数据库得到的数据以Emp类型的形式返回给测试类,测试类把数据转化为Emp类型的对象,并输出对象
5模糊查询获取多条数据是在测试类直接赋值给Mapper接口的对应形参,然后赋值给对应#{}之后获取到数据,然后以Emp类型对象的List集合的形式返回给测试类,测试类接收到数据后赋值给相同Emp对象的List集合里并命名集合变量为empList,输出empList
用主键删除



用对象增加(变量属性名驼峰命名,数据库字段下划线)


增加部分的拓展


修改(不赋值会自动把数据改为null)


查询(如果查出来有字段数据为null那就是实体类变量名跟数据库字段名不一样查不出来)


解决查询有null


用第三种的话你得严格规定数据库是下划线命名,项目实现类是驼峰命名

模糊条件查询(单引号之内不能用#{}但是可以用${})(有SQL注入风险)


解决SQL注入风险问题


浙公网安备 33010602011771号