当前位置: 首页 > news >正文

网站好坏个人做跨境电商的平台网站

网站好坏,个人做跨境电商的平台网站,视频弹幕网站建设,python电影天堂源码目录 1.单表查询 2.多表查询 想查询student并且查询student所选择的专业major ①通过id查一个 ②不传入值直接查所有的学生列表 ③嵌套查询 想查询专业major并且查询该专业被哪些学生student选择 ①通过id查一个 ②不传入值直接查所有的专业列表 ③嵌套查询 3. 设置自动…目录 1.单表查询 2.多表查询 想查询student并且查询student所选择的专业major ①通过id查一个 ②不传入值直接查所有的学生列表 ③嵌套查询 想查询专业major并且查询该专业被哪些学生student选择 ①通过id查一个 ②不传入值直接查所有的专业列表 ③嵌套查询 3. 设置自动映射级别 4.注解 1.单表查询 在AdminDao类中写该方法 //根据id查询管理员对象 Admin findAdminById(int id); 在AdminMapper.xml文件中写相应的SQL语句  select idfindAdminById parameterTypeint resultTypeAdminselect * from admin where id #{id}/select 在测试类的main方法中调用该方法传入想要查询的管理员的信息比如我们要查询id1的管理员的信息 此时数据库中id1的数据如下  结果查询正确  若此时在数据库中新增一列admin_age年龄在idea的Admin方法中新增一个adminAge的属性则查询时不会查询出adminAge的值因为数据库和java对于年龄的命名方式不同他们两个都严格使用了他们的命名规范所以怎么解决这一问题呢 如果java中使用 标准驼峰命名 ,数据库中使用 下划线连接命名 ,可以开始全局设置实现自动转换 setting namemapUnderscoreToCamelCase valuetrue/ 在mybatis.xml文件中配置全局设置实现自动转换这样就可以解决命名的问题啦 此时数据库中id1的数据如下   结果查询正确 包含年龄的值 2.多表查询 在mysql中创建两张表一个student学生表一个major专业表想要通过传入学生student的id来查询学生的姓名、性别、学号和该学生选择的专业 接着在idea中创建student和major类在两个类中设置相关的属性并生成setget方法 其中Student类中要传入专业Major的类 Major类中要传入Student类的集合因为一个专业可以被多个学生选而一个学生只能选择一个专业 接着还是环境的搭建的步骤 具体可以看我之前写过的文章http://t.csdnimg.cn/pl52Khttp://t.csdnimg.cn/pl52K 在dao包下创建StudentDao接口,创建对应的sql映射文件StudentMapper.xml并配置接口地址到映射文件StudentMapper.xml中其他的基本和之前创建的AdminMapper.xml文件一样 在mybatis.xml文件配置sql映射文件  接着就可以写方法进行查询了操作啦! ! ! 想查询student并且查询student所选择的专业major ①通过id查一个 在StudentDao类中写该方法 //通过id查一个 Student findStudentById(int id); 在StudentMapper.xml文件中写相应的SQL语句  因为是多表查询所以不用再传入resultType了但是要传入resultMap来手动设置映射这样major专业的名字就可以查询到了 resultMap idstudentMap typeStudentid columnid propertyid/idresult columnnum propertynum/resultresult columnname propertyname/resultresult columngender propertygender/resultassociation propertymajor javaTypeMajorresult columnmname propertyname/result/association /resultMap select idfindStudentById parameterTypeint resultMapstudentMapSELECTs.id,s.num,s.name,s.gender,m.name mnameFROM student s LEFT JOIN major m ON s.majorid m.id WHERE s.id #{id}/select 在测试类的main方法中调用该方法传入想要查询的学生的id 多表查询的结果就出来啦 ②不传入值直接查所有的学生列表 在StudentDao类中写该方法 //查所有 ListStudent findStudents(); 在StudentMapper.xml文件中写相应的SQL语句  resultMap idstudentMap typeStudentid columnid propertyid/idresult columnnum propertynum/resultresult columnname propertyname/resultresult columngender propertygender/resultassociation propertymajor javaTypeMajorresult columnmname propertyname/result/association/resultMapselect idfindStudents resultMapstudentMapSELECTs.id,s.num,s.name,s.gender,m.name mnameFROM student s LEFT JOIN major m ON s.majorid m.id/select 在测试类的main方法中调用该方法 多表查询的结果就出来啦 ③嵌套查询 在StudentDao类中写该方法 //嵌套查询 Student findStudentById1(int id); 在StudentMapper.xml文件中写相应的SQL语句  把一个关联查询分成了两单表查询先查询学生信息然后通过学生专业外键查询关联的专业信息 !--嵌套查询把一个关联查询分成了两单表查询先查询学生信息然后通过学生专业外键查询关联的专业信息--resultMap idstudentMap1 typeStudentassociation propertymajor javaTypeMajor selectfindMajorById columnmajorid/association/resultMapselect idfindStudentById1 parameterTypeint resultMapstudentMap1SELECTs.id,s.num,s.name,s.gender,s.majoridFROM student s WHERE s.id #{id}/selectselect idfindMajorById parameterTypeint resultTypeMajorselect name from major where id #{id}/select 在测试类的main方法中调用该方法传入想要查询的学生的id 多表查询的结果就出来啦 想查询专业major并且查询该专业被哪些学生student选择 ①通过id查一个 在MajorDao类中写该方法 //通过id查一个 Major findMajorById(int id); 在MajorMapper.xml文件中写相应的SQL语句  因为是多表查询所以不用再传入resultType了但是要传入resultMap来手动设置映射这样student学生的名字就可以查询到了 resultMap idmajorMap typeMajorid columnid propertyid/idresult columnname propertyname/resultcollection propertystudents javaTypeList ofTypeStudentresult columnnum propertynum/resultresult columnsname propertyname/result/collection/resultMapselect idfindMajorById resultMapmajorMapSELECT m.id, m.name,s.num,s.name snameFROM major m LEFT JOIN student s ON m.id s.majorid WHERE m.id #{id}/select 在测试类的main方法中调用该方法传入想要查询的专业的id 多表查询的结果就出来啦 ②不传入值直接查所有的专业列表 在MajorDao类中写该方法 //查所有 ListStudent findStudents(); 在MajorMapper.xml文件中写相应的SQL语句  resultMap idmajorMap typeMajorid columnid propertyid/idresult columnname propertyname/resultcollection propertystudents javaTypeList ofTypeStudentresult columnnum propertynum/resultresult columnsname propertyname/result/collection/resultMapselect idfindMajors resultMapmajorMapSELECT m.id, m.name,s.num,s.name snameFROM major m LEFT JOIN student s ON m.id s.majorid/select 在测试类的main方法中调用该方法 多表查询的结果就出来啦 ③嵌套查询 在MajorDao类中写该方法 //嵌套查询 Major findMajorById1(int id); 在MajorMapper.xml文件中写相应的SQL语句  把一个关联查询分成了两单表查询先查询专业信息然后通过学生的专业外键查询关联的学生信息 !--嵌套查询--resultMap idmajorMap1 typeMajorcollection propertystudents javaTypeList ofTypeStudent selectfindStudents columnid/collection/resultMapselect idfindMajorById1 resultMapmajorMap1SELECT id,name FROM major WHERE id #{id}/selectselect idfindStudents resultTypestudentselect num,name from student where majorid #{id}/select 在测试类的main方法中调用该方法传入想要查询的专业的id 多表查询的结果就出来啦 3. 设置自动映射级别 NONE完全关闭自动映射 PARTIAL当查询没有嵌套查询时会自动映射一旦有嵌套查询就不会自动映射 FULL 无论是否有嵌套都会自动映射 mabatis官方默认给的是部分映射PARTIAL 4.注解 是直接将SQL语句写在Dao层的方法上推荐SQL语句比较简单的使用这样SQL语句就不用在sql 映射文件中写了减少了代码的冗余更加便利简洁 常用注解标签 Insert 插入 sql , 和 xml insert sql 语法完全一样 Select 查询 sql, 和 xml select sql 语法完全一样 Update 更新 sql, 和 xml update sql 语法完全一样 Delete 删除 sql, 和 xml delete sql 语法完全一样 Param 入参 Results 设置结果集合 Result 结果 就比如这样直接将SQL写在方法上
http://www.pierceye.com/news/764143/

相关文章:

  • 扬州恒通建设网站镇江润州区建设局网站
  • 关于网站制作的论文网站注册时间
  • 一个人可以备案几个网站做图去哪个网站找素材
  • 江苏建设管理信息网站自己可以做装修效果图的网站
  • html网站欣赏杭州战争网站建设
  • 乐清市做淘宝网站公司网站支付体现功能怎么做
  • 做网站公司促销海报本网站只做信息展示
  • 网站建设商城模板仿我喜欢网站源码免费
  • 工商服务网优化网站推广
  • 嘉兴网站系统总部做一个网站一般要多少钱
  • win10电脑做网站网站为什么有价值是
  • 凡科网站建设视频impreza 4 wordpress
  • 北京大兴地区网站建设国外网站设计欣赏分析
  • 如何在网站中加入百度地图广东深圳软件开发公司
  • 诸城网站建设报价兰州网站建设公司有哪些
  • 技术网站的费用怎么做会计分录潍坊模板开发建站
  • 男生女生在床上做的那个网站公众号推广一个6元
  • 湛江做网站设计公司北京婚恋网站哪家最好
  • 大型网站建设的难点是什么物联网技术
  • 怎么免费建个免费的站点写作网站5妙不写就删除
  • 深圳网站建设软件开发公司排名网站做301的坏处
  • ai网站制作的图片
  • 自己想开个网站怎么弄移动端网站设计欣赏
  • 国外网站建站上海品牌策划设计
  • 郑州网站制作选择乐云seo网站建设误区图
  • 湖南智能网站建设多少钱会声会影免费模板网站
  • 社区网站建设方案书建站之星官方网站
  • 过时的网站什么公司做企业网站
  • 最新企业网站搜索引擎优化是做什么
  • 提高网站公信力 单仁手机设计培训网站建设