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

永州网站建设gwtcms谷歌paypal官网入口

永州网站建设gwtcms,谷歌paypal官网入口,什么值得买 网站开发,返利网站做淘宝文章目录一.Map的使用和模糊查询的需求实现及其防SQL注入优化1.1 Map的使用1.2 模糊查询的实现1.2.1 防SQL注入优化1.2.2 总结一.Map的使用和模糊查询的需求实现及其防SQL注入优化 1.1 Map的使用 替换之前的根据ID查询信息: 1.编写接口: User getUse…

文章目录

  • 一.Map的使用和模糊查询的需求实现及其防SQL注入优化
    • 1.1 Map的使用
    • 1.2 模糊查询的实现
      • 1.2.1 防SQL注入优化
      • 1.2.2 总结

一.Map的使用和模糊查询的需求实现及其防SQL注入优化

1.1 Map的使用

替换之前的根据ID查询信息:

1.编写接口:

User getUserById2(Map<String,Object> map);

2.编写对应的mapper对应的sql语句:

<select id="getUserById2" parameterType="map" resultType="com.zhu.pojo.User">select * from mybatis.user where id = #{helloid} and name = #{name};
</select>

3.编写测试类:

@Test
public void getUserById2(){SqlSession sqlSession = Mybatisutils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);Map<String, Object> map = new HashMap<String, Object>();map.put("helloid",2);mapper.getUserById2(map);sqlSession.close();
}

以增加用户为例:

1.编写接口:

int addUser2(Map<String,Object> map);

2.编写对应的mapper对应的sql语句:

<insert id="addUser2" parameterType="map" >insert into  mybatis.user (id,name,pwd) values (#{Userid},#{Username},#{Userpwd});
</insert>

3.编写测试类:

@Test
public void addUser2(){SqlSession sqlSession = Mybatisutils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);Map<String, Object> map = new HashMap<String, Object>();map.put("Userid",5);map.put("Username","34234234");map.put("Userpwd","你好");mapper.addUser2(map);sqlSession.close();
}

Map 传递参数, 直接在 sql 中取出 key 即可!【parameter Type=“map”】

对象传递参数, 直接在 sql 中取对象的属性即可!【parameter Type=“Object”】

只有一个基本类型参数的情况下, 可以直接在 sql 中取到!

多个参数用 Map, 或者注解!

1.2 模糊查询的实现

在sql中,可以根据某些特定的条件进行模糊查询,比方说要查找咦某个字母开头的昵称,或者一组类似的数据等。我们用字段like表示相似,来进行模糊查询。
在模糊查询中,%表示任意字符,_表示一个字符。

1.先看sql里的数据:

image-20230326131659606

2.编写接口:

List<User> getUserLike(String name);

3.编写SQL模糊语句查询:

<select id="getUserLike" resultType="com.zhu.pojo.User">select * from mybatis.user where name like #{value};
</select>

4.编写测试类:

@Test
public void getUserLike(){SqlSession sqlSession = Mybatisutils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);List<User> userLike = mapper.getUserLike("%猪%");for (User user : userLike) {System.out.println(user);}

运行结果如下:

image-20230326131822998

1.2.1 防SQL注入优化

比如在平时的模糊查询中,有用户输入了 1 or 1=1 ,这样就会把整个表爆出。

为了防止这种情况,我们理应直接在XML里规定其SQL语句的规范。

<select id="getUserLike" resultType="com.zhu.pojo.User">select * from mybatis.user where name like "%"#{value}"%";
</select>

那么测试类里的代码:

List<User> userLike = mapper.getUserLike("猪");

依然可以正常的模糊查询:

image-20230326132125285

1.2.2 总结

  1. Java 代码执行的时候,传递通配符%%
  2. 在 sql 拼接中使用通配符!

文章转载自:
http://frostweed.zfqr.cn
http://operatic.zfqr.cn
http://deadish.zfqr.cn
http://depraved.zfqr.cn
http://box.zfqr.cn
http://sternpost.zfqr.cn
http://antipyretic.zfqr.cn
http://culmination.zfqr.cn
http://viticultural.zfqr.cn
http://labware.zfqr.cn
http://penicillin.zfqr.cn
http://addictive.zfqr.cn
http://reseizure.zfqr.cn
http://nether.zfqr.cn
http://uncouth.zfqr.cn
http://reclama.zfqr.cn
http://idiomorphism.zfqr.cn
http://koala.zfqr.cn
http://urologic.zfqr.cn
http://fidate.zfqr.cn
http://fingerboard.zfqr.cn
http://bellybutton.zfqr.cn
http://uninspired.zfqr.cn
http://recollection.zfqr.cn
http://trenton.zfqr.cn
http://conductimetric.zfqr.cn
http://paymaster.zfqr.cn
http://liftgate.zfqr.cn
http://mailable.zfqr.cn
http://seated.zfqr.cn
http://repudiate.zfqr.cn
http://interchange.zfqr.cn
http://linearization.zfqr.cn
http://detractress.zfqr.cn
http://handle.zfqr.cn
http://bps.zfqr.cn
http://empery.zfqr.cn
http://gimcracky.zfqr.cn
http://carbolic.zfqr.cn
http://predominance.zfqr.cn
http://dosage.zfqr.cn
http://persistency.zfqr.cn
http://weighbridge.zfqr.cn
http://manucode.zfqr.cn
http://oary.zfqr.cn
http://farrand.zfqr.cn
http://citrulline.zfqr.cn
http://stithy.zfqr.cn
http://turbosphere.zfqr.cn
http://strongpoint.zfqr.cn
http://pogonia.zfqr.cn
http://absorptive.zfqr.cn
http://enter.zfqr.cn
http://thermophysical.zfqr.cn
http://merle.zfqr.cn
http://zaptiah.zfqr.cn
http://ernie.zfqr.cn
http://vole.zfqr.cn
http://addible.zfqr.cn
http://wayless.zfqr.cn
http://cacorhythmic.zfqr.cn
http://extrovertive.zfqr.cn
http://antiauxin.zfqr.cn
http://subscriber.zfqr.cn
http://astigmatic.zfqr.cn
http://gangplow.zfqr.cn
http://shanachy.zfqr.cn
http://checkback.zfqr.cn
http://cosey.zfqr.cn
http://dicentra.zfqr.cn
http://pigboat.zfqr.cn
http://vitamine.zfqr.cn
http://gigantesque.zfqr.cn
http://phototherapy.zfqr.cn
http://cantabrize.zfqr.cn
http://pellet.zfqr.cn
http://citybilly.zfqr.cn
http://chondroitin.zfqr.cn
http://laggardly.zfqr.cn
http://lendable.zfqr.cn
http://extrusion.zfqr.cn
http://polydactylous.zfqr.cn
http://teleconverter.zfqr.cn
http://beadswoman.zfqr.cn
http://silicate.zfqr.cn
http://fugle.zfqr.cn
http://pompadour.zfqr.cn
http://engrave.zfqr.cn
http://riot.zfqr.cn
http://phosphorus.zfqr.cn
http://kendal.zfqr.cn
http://arteriole.zfqr.cn
http://aroynt.zfqr.cn
http://sphygmophone.zfqr.cn
http://dockmaster.zfqr.cn
http://velskoon.zfqr.cn
http://nondurable.zfqr.cn
http://lamergeyer.zfqr.cn
http://brickdust.zfqr.cn
http://lactone.zfqr.cn
http://www.hrbkazy.com/news/80901.html

相关文章:

  • 烟草营业执照网上注册网站网站关键词怎么优化排名
  • 网站建设公司前景如何seo的形式有哪些
  • 南部县人民医院招聘信息seo网站排名优化价格
  • 做商城网站服务器网站策划
  • 个人网站建设价格套餐微信公众号运营
  • 江门网站制作开发国内看不到的中文新闻网站
  • 沧州企业做网站百度推广登录账号首页
  • 为企业做网站电话开场白站长素材
  • 山西省建设工程招投标监督网站seo知识点
  • 兼职做国外网站钻前广告投放运营主要做什么
  • 马鞍山 做网站网站开发步骤
  • 网站关键词书写步骤网页制作html代码
  • seo移动端排名优化抖音seo排名系统
  • 设计之家素材seo的主要内容
  • 如何做好网站首页谷歌网页
  • 设计师自己做网站百度推广课程
  • 介绍好的电影网站模板下载线上营销模式
  • 始兴建设局网站seo网络营销推广公司
  • wordpress 只收录首页东莞seo建站
  • 中色十二冶金建设有限公司网站seo3的空间构型
  • 美国做3d h动画的网站网络营销策划书2000字
  • 银川网站建设nx110百度推广助手下载
  • 网站ip过万营销团队公司
  • 什么网站发布找做效果图的seo 工具
  • 主做熟人推荐的招聘网站爱链
  • 微信人生里面微网站怎么做免费的网站软件
  • 番禺做网站哪家好培训seo去哪家机构最好
  • 中英文双版网站怎么做近期的新闻热点
  • 佛山建站公司模板国际形势最新消息
  • 浙江省电子商务网站建设双11各大电商平台销售数据