视频类网站怎么做东营微信网站制作

张小明 2026/1/2 23:39:53
视频类网站怎么做,东营微信网站制作,学历提升有几种方式,网站投放广告赚钱吗10 MyBatis参数10.1 parameterType简单数据类型int double类型 String类型 long简单的写法#xff1a;java.lang.Integer -- int integer Int Integer 都可以#xff0c;框架提供简写的方式。POJO对象类型(JavaBean实体类)默认是不能简写#xff0c;即#xff0c;默认情…10 MyBatis参数10.1 parameterType简单数据类型int double类型 String类型 long简单的写法java.lang.Integer -- int integer Int Integer 都可以框架提供简写的方式。POJO对象类型(JavaBean实体类)默认是不能简写即默认情况下必须使用全限定类名如com.example.User不能直接写User这种简写形式。如果想简写就要自己手动配置别名。就是普通的 Java 实体类通常与数据库表结构一一对应包含属性、getter/setter 方法是数据的载体例如 User 类对应 users 表包含 id、name、age 等字段package com.qcby.domain; import java.io.Serializable; import java.util.Date; import java.util.List; public class User implements Serializable { //可以不写默认就是这个 private static final long serialVersionUID 525400707336671154L; private Integer id; private String username; private Date birthday; private String sex; private String address; // 定义ids属性用来存储所有的id private ListInteger ids; public ListInteger getIds() { return ids; } public void setIds(ListInteger ids) { this.ids ids; } public Integer getId() { return id; } public void setId(Integer id) { this.id id; } public String getUsername() { return username; } public void setUsername(String username) { this.username username; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday birthday; } public String getSex() { return sex; } public void setSex(String sex) { this.sex sex; } public String getAddress() { return address; } public void setAddress(String address) { this.address address; } Override public String toString() { return User{ id id , username username \ , birthday birthday , sex sex \ , address address \ , ids ids }; } }POJO包装对象类型默认是不能简写的必须使用全限定类名。如果要简写需要自己手动配置。是一个 容器 对象里面可以包含多个 POJO 对象或其他数据类型主要用于复杂查询场景当需要传递多个不同类型的参数时使用它本身不是直接对应数据库表的实体类而是为了满足业务需求而创建的组合对象package com.qcby.domain; import java.io.Serializable; public class QueryVo implements Serializable { // 自己属性 private String name; // user属性 private User user; // role属性 private Role role; public String getName() { return name; } public void setName(String name) { this.name name; } public User getUser() { return user; } public void setUser(User user) { this.user user; } public Role getRole() { return role; } public void setRole(Role role) { this.role role; } }// 测试包装类查询 public ListUser findByVo(QueryVo vo);!--包装类测试查询-- select idfindByVo parameterTypecom.qcby.domain.QueryVo resultTypecom.qcby.domain.User select * from user where username #{user.username} /selectTest public void testFindByVo(){ QueryVo vo new QueryVo(); User user0 new User(); user0.setUsername(熊大); vo.setUser(user0); ListUser users mapper.findByVo(vo); System.out.println(users); }10.2 resultType返回简单数据类型int double long String返回POJO数据类型单独说 “POJO 类型” 时泛指所有普通 Java 对象既包括普通 POJO 实体类与数据库表一一对应也包括POJO 包装对象组合多个对象或属性的业务类。只要是 “普通 Java 对象”有属性、getter/setter无特殊继承或接口限制都可以称为 POJO 类型。例如返回User对象类型。resultMap结果类型resultType可以指定pojo将查询结果映射为pojo但需要pojo的属性名和sql查询的列名一致方可映射成功。具体规则见6.2如果sql查询字段名和pojo的属性名不一致可以通过resultMap将字段名和属性名作一个对应关系 resultMap实质上还需要将查询结果映射到pojo对象中。具体规则见6.2resultMap可以实现将查询结果映射为复杂类型的pojo比如在查询结果映射对象中包括pojo和list的多对一查询和一对多查询。具体见6!--演示resultMap配置-- select idfindUsers resultMapuserMap select id _id,username _username,birthday _birthday,sex _sex,address _address from user /select !-- 配置resultMap用来进行数据封装 id唯一的名称用来被引用的 type进行封装数据的类型 -- resultMap iduserMap typecom.qcby.domain.User !-- propertyJavaBean中的属性 column表中的字段 -- result propertyid column_id/ result propertyusername column_username / result propertybirthday column_birthday / result propertysex column_sex / result propertyaddress column_address / /resultMappublic ListUser findUsers();Test public void testFindUsers(){ ListUser users mapper.findUsers(); System.out.println(users); }10.3 MyBatis 参数传递MyBatis 对不同类型参数的处理机制不同。写sql语句是有时候可以直接用参数名有时候又必须用 Param。入参情况描述SQL 占位符写法示例单个普通参数方法只有一个参数且为基本类型或String。#{任意名称}或#{param1}findById(int id)→where id #{id}多个普通参数方法有多个参数且为基本类型或String。必须使用 Param(别名)然后用#{别名}findByNameAndAge(Param(name) String name, Param(age) int age)→where username#{name} and age#{age}一个对象参数方法只有一个参数且为自定义实体类或 Map。#{对象的属性名}findByUser(User user)→where username#{username} and password#{password}混合参数方法参数包含对象和普通类型。对象属性用#{属性名}普通参数必须用Paramfind(User u, Param(roleId) int roleId)→where username#{username} and role_id#{roleId}集合 / 数组参数参数是List、Set或数组用于IN查询。使用#{list[0]}或在标签中用#{item}findByIds(List ids)→#{id}10.3.1 单个普通参数 (基本类型或 String)当你的方法只有一个参数时MyBatis 不会去关心这个参数的名字。你在 XML 或注解中可以用任何名字来接收它。XML 示例select idfindById resultTypeUser parameterTypeint select * from user where id #{id} -- 这里用 #{abc} 也可以 /select10.3.2 多个普通参数当方法有多个参数时MyBatis 无法直接将它们与 SQL 中的占位符对应起来。此时你必须使用 Param 注解为每个参数指定一个别名。XML 示例select idfindByNameAndSex resultTypeUser select * from user where username #{username} and sex #{sex} /select对应的接口方法必须是ListUser findByNameAndSex(Param(username) String username, Param(sex) String sex);注意 如果不使用 ParamMyBatis 会抛出 Parameter ... not found 的错误。你也可以使用默认的 #{param1}, #{param2}... 来访问但这非常不直观不推荐。10.3.3 一个对象参数当你的参数是一个 Java 对象时MyBatis 会自动使用对象的 属性名 来匹配 SQL 中的占位符。XML 示例select idfindByUser1 resultTypecom.lsl.entity.User parameterTypecom.lsl.entity.User select * from user where username #{username} and password #{password} /select对应的接口方法ListUser findByUser1(User user);MyBatis 会调用 user.getUsername() 和 user.getPassword() 来获取值。10.3.4 集合或数组参数当需要进行 IN 查询时通常会传入一个 List 或数组。这时需要使用 标签。XML 示例select idfindByIds resultTypeUser select * from user where id in foreach collectionlist itemid open( separator, close) #{id} /foreach /where /select对应的接口方法ListUser findByIds(ListInteger ids);注意如果参数是 Listcollection 属性默认值是 list。如果参数是 Arraycollection 属性默认值是 array。为了代码清晰强烈建议使用 Param 自定义名称ListUser findByIds(Param(idList) ListInteger ids);然后 XML 中 collectionidList。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

net做网站遇到的问题wordpress时间调用

还在为黑苹果系统配置而烦恼吗?Hackintool作为黑苹果社区的实用工具,能够帮助新手用户轻松解决各种系统配置难题。无论你是初次接触黑苹果,还是想要优化现有系统的用户,这款工具都能为你提供强大的技术支持。 【免费下载链接】Hac…

张小明 2026/1/2 23:39:53 网站建设

房子信息查询网站入口打开建设银行官方网站首页

Notion JavaScript SDK认证配置完全指南:从入门到精通 【免费下载链接】notion-sdk-js Official Notion JavaScript Client 项目地址: https://gitcode.com/gh_mirrors/no/notion-sdk-js 想要让你的应用与Notion实现无缝数据对接吗?掌握Notion Ja…

张小明 2026/1/2 23:38:49 网站建设

服务好质量好的网站制作大连开发区盛京医院

YOLO在智慧城市中的应用:千万级摄像头靠GPU分析 在城市街头,每秒都有数以万计的视频帧被摄像头捕捉——车辆穿行、行人流动、交通信号变化……这些画面不再只是“录像”,而是正在被实时“读懂”。当一座城市的视觉神经网络由千万级摄像头构成…

张小明 2026/1/2 23:38:17 网站建设

盐城网站建设哪家快centos 7.4 wordpress

在AIGC技术爆发的浪潮中,视频生成领域正经历着从封闭生态向开源协作的关键转折。近日,阿里通义实验室正式对外发布通义万相Wan2.1视频生成模型,以完全开源的姿态掀起行业变革——不仅14B与1.3B双参数规格的推理代码及权重全部开放&#xff0c…

张小明 2026/1/2 23:37:45 网站建设

网站建设情况 报告平面设计工作室业务范围

想要将普通的无人机照片变成专业级的地图数据吗?OpenDroneMap(ODM)为您提供了从简单图像到复杂地理信息的完整转换方案。这个开源工具包能够处理无人机、气球或风筝拍摄的照片,生成地图、点云、3D模型和DEM等多种成果。 【免费下载…

张小明 2026/1/2 23:37:13 网站建设

南京哪家网站建设比较好沈阳企业黄页免费

ComfyUI-Impact-Pack布尔值组件错误修复:从"value属性删除"到工作流恢复 【免费下载链接】ComfyUI-Impact-Pack 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Impact-Pack 当你在使用ComfyUI-Impact-Pack进行AI图像处理工作流设计时&…

张小明 2026/1/2 23:36:41 网站建设