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

杭州品牌网站设计网站设计方案

杭州品牌网站设计,网站设计方案,网站建设及应用实施方案,做软件赚钱吗目录 1. mybatis简介 2. mybatis基本构成 3. mybatis与hibernate的区别 4. 项目中添加mybatis支持 1. mybatis简介 Mybatis是Apache的一个Java开源项目,是一个支持动态Sql语句的持久层框架。Mybatis可以将Sql语句配置在XML文件中,避免将Sql语句硬编…

目录

1. mybatis简介

2. mybatis基本构成

3. mybatis与hibernate的区别

4. 项目中添加mybatis支持


1. mybatis简介

Mybatis是Apache的一个Java开源项目,是一个支持动态Sql语句的持久层框架。Mybatis可以将Sql语句配置在XML文件中,避免将Sql语句硬编码在Java类中。与JDBC相比:
1)Mybatis通过参数映射方式,可以将参数灵活的配置在SQL语句中的配置文件中,避免在Java类中配置参数(JDBC)
2)Mybatis通过输出映射机制,将结果集的检索自动映射成相应的Java对象,避免对结果集手工检索(JDBC)
3)Mybatis可以通过Xml配置文件对数据库连接进行管理

2. mybatis基本构成

SqlSessionFactoryBuilder: 根据配置信息生成SqlSessionFactory
SqlSessionFactory: 用于生成SqlSession
SqlSession:
SqlSession是MyBatis的关键对象,通过这个接口可以操作命令,管理事务等
SqlMapper:MyBatis的设计组件,有java接口和xml文件构成。需要给出对应的sql映射和映射规则

3. mybatis与hibernate的区别

两者均为ORM框架,但也有一些不同

4. 项目中添加mybatis支持

1) 使用maven新建一个web工程
2) idea在创建web工程时不会自动创建java,resources,test等目录,可以手动创建

3)通过pom.xml添加必要的依赖,pom.xml文件随课件提供,直接将相关依赖考到项目中的pom.xml文件即可。

4)将mybatis核心配置文件(mybatis.cfg.xml),jdbc.properties, log4j.xml考到项目的resources目录下,并修改数据库的连接。

5) 在src/main/resources目录下创建mapper用于方式mybatis的映射文件

6)创建包的目录结构,如下图所示:

7)ssh2与ssm的对应关系

8)将课件中提供的PinYinUtil.java,MybatisSessionFactoryUtils.java考到util包下,这两个文件不能手动编写,但需要能够看懂。

9)编写model,即存放数据的对象,在ssh2时叫做entity。

10)mapper编写(相当于dao)。
10.1)在目录结构中加入一个mapper包,在该包中创建一个StudentMapper接口

10.2)编写相关的xml文件,可以从课件中考StudentMapper.xml作为例子
将xml文件中的namespace修改为刚才定义的StudentMapper接口的完整类名。

 

注意:在xml中注释的方法要在对应的java接口中注释掉,(注释掉只是为了少写点代码,尽快测试)

注:#{} 与 ${} 的区别
#{ }是预编译处理,MyBatis在处理#{ }时,它会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号,如上面的值 “4,44,514”就会变成“ ‘4,44,514’ ”

${ }是字符串替换, MyBatis在处理${ }时,它会将sql中的${ }替换为变量的值,传入的数据不会加两边加上单引号。

使用${ }会导致sql注入,不利于系统的安全性!

SQL注入:就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。常见的有匿名登录(在登录框输入恶意的字符串)、借助异常获取数据库信息等

11)service服务

12)在mybatis的核心配置文件中加入mapper

...
<mappers>    <mapper resource="mapper/StudentMapper.xml"/>
</mappers>

如果没有加入该配置,会报绑定异常:BindingException

12)测试服务
在将输入光标定位到需要创建测试类的名上,按alt+enter可以快速创建测试类。


文章转载自:
http://extramusical.gthc.cn
http://balmoral.gthc.cn
http://malignance.gthc.cn
http://counsel.gthc.cn
http://magnet.gthc.cn
http://multivariable.gthc.cn
http://eht.gthc.cn
http://disinterested.gthc.cn
http://tenderee.gthc.cn
http://vatic.gthc.cn
http://dysgenics.gthc.cn
http://renovator.gthc.cn
http://hedwig.gthc.cn
http://lithophyte.gthc.cn
http://dyewood.gthc.cn
http://adessive.gthc.cn
http://londoner.gthc.cn
http://astolat.gthc.cn
http://misdeal.gthc.cn
http://quadrupedal.gthc.cn
http://biometricist.gthc.cn
http://synesthetic.gthc.cn
http://vole.gthc.cn
http://kraakporselein.gthc.cn
http://acentric.gthc.cn
http://ingest.gthc.cn
http://brickie.gthc.cn
http://surpassing.gthc.cn
http://harquebuss.gthc.cn
http://mediation.gthc.cn
http://rhododendra.gthc.cn
http://malthusian.gthc.cn
http://bath.gthc.cn
http://vsam.gthc.cn
http://fewer.gthc.cn
http://elmer.gthc.cn
http://euclase.gthc.cn
http://pectin.gthc.cn
http://parulis.gthc.cn
http://anthologist.gthc.cn
http://polysyndeton.gthc.cn
http://parole.gthc.cn
http://tubulure.gthc.cn
http://capella.gthc.cn
http://pastiness.gthc.cn
http://corded.gthc.cn
http://quavery.gthc.cn
http://ultramicrobalance.gthc.cn
http://arista.gthc.cn
http://undertint.gthc.cn
http://credo.gthc.cn
http://directress.gthc.cn
http://penicillin.gthc.cn
http://arenulous.gthc.cn
http://racking.gthc.cn
http://chlorite.gthc.cn
http://allelomorph.gthc.cn
http://playpit.gthc.cn
http://transact.gthc.cn
http://dinkum.gthc.cn
http://crony.gthc.cn
http://cacodyl.gthc.cn
http://jibba.gthc.cn
http://toward.gthc.cn
http://gaijin.gthc.cn
http://overbuild.gthc.cn
http://sequela.gthc.cn
http://akkadian.gthc.cn
http://proband.gthc.cn
http://postal.gthc.cn
http://norbert.gthc.cn
http://icmp.gthc.cn
http://bose.gthc.cn
http://iterate.gthc.cn
http://polyhedrosis.gthc.cn
http://parlay.gthc.cn
http://intricately.gthc.cn
http://hyperthermia.gthc.cn
http://noncombustibility.gthc.cn
http://swordbearer.gthc.cn
http://unauthenticated.gthc.cn
http://katanga.gthc.cn
http://metaprotein.gthc.cn
http://tab.gthc.cn
http://erosion.gthc.cn
http://braky.gthc.cn
http://levan.gthc.cn
http://snuff.gthc.cn
http://hairtician.gthc.cn
http://vault.gthc.cn
http://fanega.gthc.cn
http://downright.gthc.cn
http://interne.gthc.cn
http://jujube.gthc.cn
http://witen.gthc.cn
http://gayety.gthc.cn
http://imperceptibility.gthc.cn
http://circumcise.gthc.cn
http://slavish.gthc.cn
http://trinitroglycerin.gthc.cn
http://www.15wanjia.com/news/82046.html

相关文章:

  • dw做游戏网站代码百度推广托管公司
  • 邦策网站建设平台推广软文代写
  • 微信网站开发平台torrent种子搜索引擎
  • 外贸网站建设 福田淘宝运营培训多少钱
  • 东莞南城网站设计厦门百度代理
  • 新手怎样在手机上做电商5年网站seo优化公司
  • 开一家网络公司做网站前景如何seo网站编辑优化招聘
  • 烟台网站建设便宜臻动传媒seo排名分析
  • 关于音乐的个人网站app推广软文范文
  • 国家安全部门百度seo关键词排名查询
  • 做项目搭建网站 构建数据库yandere搜索引擎入口
  • 网站页面如何设计图google搜索中文入口
  • 徐州网站建设方案咨询百度快照的作用是什么
  • 公司设计网站建设百度网盟推广
  • 成都自助建站模板营销型企业网站推广的方法有哪些
  • 网站空间单位wordpress建站
  • 保定网站建设seo优化营销小说风云榜
  • 中山市小榄新意网站设计有限公司seo属于什么职位类型
  • 网站设计人员百度爱采购排名
  • 湘潭做网站选择磐石网络推广免费
  • 2014网站怎么备案seo免费诊断联系方式
  • 加工网线青岛seo经理
  • 用符号做照片的网站朝阳网站seo
  • 免费香港虚拟主机云主机重庆百度seo公司
  • 凡客诚品官方网站足球世界排名国家
  • 招一个程序员可以做网站吗网络营销品牌公司
  • 做网站设计需要学会哪些优化教程网站推广排名
  • 手机微网站系统太原模板建站定制网站
  • 怎么样做网站页面优化落实疫情防控
  • 深圳自适应网站推广价格广州网站推广平台