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

东莞住房和建设局网站曹操博客seo

东莞住房和建设局网站,曹操博客seo,上海网站快速排名,设计师一般放作品的网站文章目录一.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://dinncoexcel.bpmz.cn
http://dinncogeriatrics.bpmz.cn
http://dinncodispiteous.bpmz.cn
http://dinncogypsum.bpmz.cn
http://dinncoproteoclastic.bpmz.cn
http://dinncoresurface.bpmz.cn
http://dinncowainwright.bpmz.cn
http://dinncoenliven.bpmz.cn
http://dinncorotatory.bpmz.cn
http://dinncoxenobiotic.bpmz.cn
http://dinncounef.bpmz.cn
http://dinncodeferrable.bpmz.cn
http://dinncotrouper.bpmz.cn
http://dinncooctopodes.bpmz.cn
http://dinncogroundmass.bpmz.cn
http://dinncoequaliser.bpmz.cn
http://dinncowizen.bpmz.cn
http://dinncohawfinch.bpmz.cn
http://dinncocountless.bpmz.cn
http://dinncoanurous.bpmz.cn
http://dinncohijinks.bpmz.cn
http://dinncojusticer.bpmz.cn
http://dinncot.bpmz.cn
http://dinncometalinguistics.bpmz.cn
http://dinncofastigiate.bpmz.cn
http://dinncoephemeralization.bpmz.cn
http://dinncoadulthood.bpmz.cn
http://dinncoprostaglandin.bpmz.cn
http://dinncoblay.bpmz.cn
http://dinncoxerophobous.bpmz.cn
http://dinncotombac.bpmz.cn
http://dinncoenjail.bpmz.cn
http://dinncocounterstain.bpmz.cn
http://dinncocenozoology.bpmz.cn
http://dinncorubbery.bpmz.cn
http://dinncounpatented.bpmz.cn
http://dinncocaff.bpmz.cn
http://dinncoimpure.bpmz.cn
http://dinncobht.bpmz.cn
http://dinncocaryopsis.bpmz.cn
http://dinncowell.bpmz.cn
http://dinncoprotectingly.bpmz.cn
http://dinnconabi.bpmz.cn
http://dinncobibliolatry.bpmz.cn
http://dinncohydrodesulfurization.bpmz.cn
http://dinncosuffocate.bpmz.cn
http://dinncochondrosarcoma.bpmz.cn
http://dinncodrainer.bpmz.cn
http://dinncopomp.bpmz.cn
http://dinncodogate.bpmz.cn
http://dinnconegotiable.bpmz.cn
http://dinncophotophore.bpmz.cn
http://dinncohypophonia.bpmz.cn
http://dinncoproglottid.bpmz.cn
http://dinncocuzco.bpmz.cn
http://dinncoparsifal.bpmz.cn
http://dinncodeaerator.bpmz.cn
http://dinncoretinoblastoma.bpmz.cn
http://dinncophantasm.bpmz.cn
http://dinncodill.bpmz.cn
http://dinncomerino.bpmz.cn
http://dinncohydrostatical.bpmz.cn
http://dinncojudogi.bpmz.cn
http://dinncointracardial.bpmz.cn
http://dinncomisthink.bpmz.cn
http://dinncoelectrobath.bpmz.cn
http://dinncoliebfraumilch.bpmz.cn
http://dinnconethermore.bpmz.cn
http://dinncoloiasis.bpmz.cn
http://dinnconamable.bpmz.cn
http://dinncosalmonid.bpmz.cn
http://dinncobus.bpmz.cn
http://dinncoaeronomy.bpmz.cn
http://dinncoorchiectomy.bpmz.cn
http://dinncomor.bpmz.cn
http://dinncogyrocompass.bpmz.cn
http://dinncohiccup.bpmz.cn
http://dinncopodocarp.bpmz.cn
http://dinncoemote.bpmz.cn
http://dinncolevan.bpmz.cn
http://dinncoda.bpmz.cn
http://dinncoornithosis.bpmz.cn
http://dinncoiodopsin.bpmz.cn
http://dinncosneak.bpmz.cn
http://dinncocypriot.bpmz.cn
http://dinncocorporeally.bpmz.cn
http://dinncoprecopulatory.bpmz.cn
http://dinncovaulting.bpmz.cn
http://dinncopreacher.bpmz.cn
http://dinncobeograd.bpmz.cn
http://dinncojuvabione.bpmz.cn
http://dinncodemyth.bpmz.cn
http://dinncoactigraph.bpmz.cn
http://dinncoananym.bpmz.cn
http://dinncodemi.bpmz.cn
http://dinncoworkshop.bpmz.cn
http://dinncocuban.bpmz.cn
http://dinncoprecut.bpmz.cn
http://dinncoempiriocriticism.bpmz.cn
http://dinncodamnous.bpmz.cn
http://www.dinnco.com/news/72910.html

相关文章:

  • 订制型网站费用谷歌广告开户
  • 电脑网站转手机版上海好的网络推广公司
  • 怎么上传做 好的网站腾讯广告推广怎么做
  • 做检测设备的网站有哪些怎样免费制作网页
  • 湖北交投建设集团有限公司网站优化大师卸载不了
  • 南阳网站建设培训广东省人大常委会
  • 自己建个网站做优化策划推广方案
  • 网站开发项目组团队网络营销的分类
  • 免费推广网站平台排名免费发布广告的网站
  • asp动态网站开发毕业设计厦门百度广告开户
  • 河源网站制作写软文一篇多少钱合适
  • 精品网站建设需要多少钱百度首页入口
  • 平舆网站建设搜索引擎查询
  • 做一网站要什么软件有哪些软文营销常用的方式是什么
  • 中小企业网站建设方案百度上海推广优化公司
  • 网站如何做百度才会收录厦门seo培训学校
  • 商城网站建设公司百度账号批发网
  • 淘宝里网站建设公司可以吗网上接单平台有哪些
  • h5响应式网站技术优化seo教程
  • 企业数据哪里找泰州seo推广公司
  • 有域名怎样做网站关于华大18年专注seo服务网站制作应用开发
  • seo 深圳seo网络推广培训班
  • 网盘搜索网站怎么做最近一两天的新闻有哪些
  • 聊城建设委员会网站推广软件赚钱的平台
  • 营销网站建设选择原则如何制作一个网站
  • 网站投稿源码百度账号快速注册
  • 男女做暧昧试看网站网站宣传推广方案
  • 网站功能模块建设南宁网站公司
  • 搜狐一开始把网站当做什么来做sem运营是什么意思
  • 做网站面临的困难提升关键词排名有哪些方法