如何确保网站jsp电商建设的成功?
摘要:怎样做网站jsp,电商网站建设好么,义乌网站制作公司,遂宁模板建站公司目录 一、解决Java实体类属性与数据库表字段不一致问题 🌷现象1:显示字段不对应&#xff
怎样做网站jsp,电商网站建设好么,义乌网站制作公司,遂宁模板建站公司目录
一、解决Java实体类属性与数据库表字段不一致问题
#x1f337;现象1#xff1a;显示字段不对应#xff1a;使用ResultType查询结果为null#xff1b;
#x1f337;解决办法#xff1a;字段不对应#xff1a;使用ResultMap解决。
二、数据库的多表查询
#…目录
一、解决Java实体类属性与数据库表字段不一致问题
现象1显示字段不对应使用ResultType查询结果为null
解决办法字段不对应使用ResultMap解决。
二、数据库的多表查询
方式1使用对象user
方式2直接写具体的属性
三、动态SQL的使用
1、if标签单个参数不确定
2、trim标签多个参数不确定搭配if标签一起使用
3、where标签搭配if标签
方式1使用where关键字注意不是where标签
方式2使用标签
4、set标签搭配if标签
5、foreach标签用于批量操作搭配if\where标签
个人小结 一、解决Java实体类属性与数据库表字段不一致问题 在对数据进行增删改查的时候如果是增删改一般会返回受影响的行数所以在mapper.xml文件中可以不设置返回的类型但是对于查询无论查询什么内容都要设置返回的数据类型。如下 查询 增加、删除和修改一般可以不设置返回类型 所以对于select查询标签来说至少需要两个属性 1i属性用于标识实现接口中的哪个方法 2结果映射属性有两种实现标签resultType和resultMap 其中在前一节我们定义用户实体类的时候强调了当时的属性名要与数据库中表的字段名一致就可以使用resultType了。但是在实际开发中Java中的实体类属性一般是小驼峰命名数据库中的字段属性是字母小写并用下划线分隔两者之间的名称可能不一致那么此时就要用到resultMap了。 现象1显示字段不对应使用ResultType查询结果为null xml文件 结果 解决办法字段不对应使用ResultMap解决。 UserMapper.xml文件 resultMap idBaseMap1 typedemo3.model.Userid propertyid columnid/idresult propertyname columnusername/resultresult propertypwd columnpassword/resultresult propertyphoto columnphoto/resultresult propertycreateTime columncreateTime/resultresult propertyupdateTime columnupdateTime/resultresult propertystate columnstate/result/resultMapselect idqueryAllByMap resultMapBaseMap1select * from userinfo/select 结果 注意点 一个xml文件中可以有多个resultMap只要Id不同就行。我们这里是所有的字段都写了实际没写的字段会按照默认的规则来帮助我们映射当数据库字段和Java属性字段一直的话就会自动映射。通常情况下如果我们写了ResultMap不论是否一致都将属性写全。 二、数据库的多表查询 有两张表 数据库中的左连接操作根据文章表中的用户id查找对应的用户表的用户信息写法如下我们现在就实现这个功能 方式1使用对象user 创建两个类User类和Article类 注意点1这里设置文章表的属性的时候设置一个user对象。 UserMapper与ArticleMapper xml文件 注意点2在ArticleMapper.xml文件中设置user的时候要用association引入UserMapper的ResultMap的路径路径名是UserMapper的namespace名ResultMap的id名称。 测试类 测试结果 注意点3可以看到在文章表中查询出来的结果其中的用户信息是一个user对象来表示的。 方式2直接写具体的属性 注意1这里的文章类我们就不定义user对象了而是要查询用户的Id和用户名我们就将这两个字段定义出来。 注意点2xml文件中也是直接通过resutMap的result定义出用户的Id和用户名不用再引入UserMapper.xml文件中的ResultMap了。
