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

网站后台管理页面模板关键词优化价格表

网站后台管理页面模板,关键词优化价格表,专业影视广告制作公司,做网站需要会什么条件#叫做占位符 Mybatis是封装的JDBC 增强版 内部还是用的jdbc 每遇到一个#号 这里就会变为?占位符 一个#{}就是对应一个问号 一个占位符 用这个对象执行sql语句没有sql注入的风险 八、多个参数-使用Param 当 Dao 接口方法有多个参数,需要通过名称使…

 #叫做占位符

Mybatis是封装的JDBC 增强版 内部还是用的jdbc

每遇到一个#号 这里就会变为?占位符

一个#{}就是对应一个问号 一个占位符

       用这个对象执行sql语句没有sql注入的风险 

八、多个参数-使用@Param

        当 Dao 接口方法有多个参数,需要通过名称使用参数:
                在方法形参前面加入@Param(“自定义参数名 ”)
                mapper 文件使用#{自定义参数名}

8.1、sql映射文件,StudentDao.xml: 
  <select id = "selectMulitParam" resultType="com.lifang.domain.Student">select id,name,email,age from student where name = #{myname} or age = #{myage}</select>
8.2、StudentDao接口:
   public List<Student> selectMulitParam(@Param("myname") String name,@Param("myage") Integer age);
8.3、测试代码及结果:
    @org.junit.Testpublic void test04(){SqlSession sqlSession = MybatisUtils.getSqlSession();StudentDao dao = sqlSession.getMapper(StudentDao.class);List<Student> students = dao.selectMulitParam("李四",23);students.forEach(student -> System.out.println(student));}

九、多个参数-使用对象

                使用 java 对象传递参数, java 的属性值就是 sql 需要的参数值。 灵活又方便

         语法格式: #{ property属性名,javaType=java 数据类型的全限定名称,jdbcType=Mybatis定义的数据库中类型的名称 }

         javaType, jdbcType 的类型 MyBatis 可以通过反射获取,一般不需要设置。

         常用格式 #{ property } 

9.1、代表数据的实体类:
public class QueryParam {private String queryName;private Integer queryAge;
9.2、sql映射文件,StudentDao.xml: 
 <select id = "selectMultiObject" resultType="com.lifang.domain.Student">select id,name,email,age from student where name = #{queryName} or age =#{queryAge}</select>
9.3、StudentDao接口:
 public List<Student> selectMultiObject(QueryParam queryParam);
9.4、测试代码及结果:
   @org.junit.Testpublic void test05(){SqlSession sqlSession = MybatisUtils.getSqlSession();StudentDao dao = sqlSession.getMapper(StudentDao.class);QueryParam queryParam = new QueryParam("王五",23);List<Student> students = dao.selectMultiObject(queryParam);students.forEach(student -> System.out.println(student));}
 9.5、总结:

        所以我们传参的时候灵活一点,参数可以是现成的java对象,如Student;或者用自定义的java对象QueryParam:

public List<Student> selectMultiObject(QueryParam queryParam);public List<Student> selectMultiStudent(Student student);
<select id = "selectMultiObject" resultType="com.lifang.domain.Student">select id,name,email,age from student where name = #{queryName} or age =#{queryAge}</select><select id = "selectMultiStudent" resultType = "com.lifang.domain.Student">select id,name,email,age from student where  name = #{name} or age = #{age}</select>

十、多个参数-使用对象

http://www.hkea.cn/news/77328/

相关文章:

  • 怎样把自己做的网页放在网站里如何做宣传推广营销
  • 七谷网络工作室重庆优化seo
  • 东莞网站建设规范软文内容
  • 项目网站建设业务分析搜索优化的培训免费咨询
  • linux做网站服务器吗关键词上首页软件
  • 西安网站建设行业动态手机营销软件
  • 做推送的网站推荐今日新闻摘抄50字
  • 想在自己的网站做支付优化公司治理结构
  • 国内一家做国外酒店团购的网站网络推广优化是干啥的
  • 手机3d动画制作软件重庆网络seo公司
  • 青海和城乡建设厅网站石家庄自动seo
  • 建站网址是多少深圳市seo上词多少钱
  • 应用网站开发创建网站花钱吗
  • 2023太原疫情优化设计答案大全
  • 创新的专业网站建设适合小学生的新闻事件
  • 政府机关备案网站百度竞价什么意思
  • 广元专业高端网站建设seo视频
  • 烟台网站建设诚信臻动传媒百度网络营销中心
  • 贵阳网站建设搜王道下拉重庆seo网络推广关键词
  • 大型 网站的建设 阶段百度官方网站下载
  • 江苏专业做网站的公司百度地图导航网页版
  • 怎么去投诉做网站的公司宁波seo外包推广软件
  • 网络营销跟做网站有什么区别线上推广如何引流
  • 如何进行网店推广seo排名优化怎样
  • 什么建站程序好收录上海网络公司seo
  • 电子商务网站建设投资预算小程序平台
  • 广州外贸营销型网站成都移动seo
  • 如何韩国视频网站模板下载 迅雷下载sem竞价托管费用
  • 做网站去哪个平台seo培训学院
  • 网站移动端优化的重点有哪些营销策略ppt