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

柳市做网站的公司/广州seo运营

柳市做网站的公司,广州seo运营,wordpress英文网赚站,新疆建设兵团门户网站一、MyBatis 简介 1. 原始jdbc 操作(查询数据) 2. 原始jdbc 操作(插入数据) 3. 原始jdbc 操作的分析 原始jdbc 开发存在的问题: (1)数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 …

一、MyBatis 简介

1. 原始jdbc 操作(查询数据)

2. 原始jdbc 操作(插入数据)

 

3. 原始jdbc 操作的分析

        原始jdbc 开发存在的问题:

        (1)数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能

        (2)sql 语句在代码中硬编码,造成代码不易维护

        (3)查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql 语句的占位符位置

        解决方案:

         (1)使用数据库连接池初始化连接资源

         (2)将sql 语句抽取到 xml 配置文件中

         (3)使用反射、内省等底层技术,自动将实体与表进行属性与字段的自动映射 

4. 什么是MyBatis

        mybatis 是一个优秀的基于java 的持久层框架,它内部封装了jdbc,使开发者只需要关注sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。

        mybatis 通过xml 或注解的方式将要执行的各种statement 配置起来,并通过java 对象和statement 中sql 的动态参数进行映射生成最终执行的sql 语句。

        最后mybatis 框架执行sql 并将结果映射为java 对象并返回。采用ORM 思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api 打交道,就可以完成对数据库的持久化操作。

 

二、MyBatis 快速入门

1. MyBatis 开发步骤

        (1)添加MyBatis 的坐标

        (2)创建user 数据表

        (3)编写User 实体类

        (4)编写映射文件UserMapper.xml

        (5)编写核心文件SqlMapConfig.xml

        (6)编写测试类

(1)添加MyBatis 的坐标

<!--mybatis坐标-->
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version>
</dependency>
<!--mysql驱动坐标-->
<dependency>    <groupId>mysql</groupId>   <artifactId>mysql-connector-java</artifactId>    <version>5.1.6</version>    <scope>runtime</scope>
</dependency>

(4)编写映射文件UserMapper.xml

<mapper namespace="userMapper">    <select id="findAll" resultType="com.it.domain.User">        select * from User    </select>
</mapper>

(5)编写核心文件SqlMapConfig.xml

<configuration><!--数据源环境--><environments default="developement"><environment id="developement"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!--加载映射文件-->    <mappers> <mapper resource="com/itheima/mapper/UserMapper.xml"/> </mappers>
</configuration>

(6)编写测试类

    @Test//查询操作public void test1() throws IOException {//获得核心配置文件InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");//获得session工厂对象SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);//获得session回话对象SqlSession sqlSession = sqlSessionFactory.openSession();//执行操作  参数:namespace+idList<User> userList = sqlSession.selectList("userMapper.findAll");//打印数据System.out.println(userList);//释放资源sqlSession.close();}

 三、映射文件概述

 

http://www.jmfq.cn/news/5246227.html

相关文章:

  • 如何做垃圾网站赚钱/全网整合营销平台
  • 柳州网站建设公司/网站关键词优化教程
  • 网站建设制作设计优化兰州/seo推广是什么
  • 湘潭做网站优化/tool站长工具
  • 北京集团 网站建设/有域名有服务器怎么做网站
  • 可视化拖拽建站系统/怎么设置自己的网站
  • 大众团购网站怎么做/网站公司
  • 做企业网站设计价格是多少钱/建站推广
  • 做网站先买域名/百度投放广告平台
  • 迁安社会信用体系建设官方网站/做竞价推广大概多少钱
  • 手机网站信任从哪里设置/网络营销概念
  • 百度网站建设中心/测试自己适不适合做销售
  • 网站留言程序怎么做/怎么免费推广自己网站
  • 黑色炫酷灯饰照明科技企业商务网站模板/seo查询官网
  • 政府网站与门户网站的区别/seo的优化技巧和方法
  • 可以做微商的网站/网络促销方案
  • 做网站用什么web服务器吗/seo推广营销公司
  • 建设课程网站的目的/张家界百度seo
  • 阿里巴巴电子商务网站建设目的/b站视频推广app
  • 怎么选择网站开发/优化网站建设seo
  • 一般做网站用什么软件/推广普通话的重要意义
  • 教育网站模板/网上兼职外宣推广怎么做
  • 网站颜色正确搭配实例/达内教育
  • 普通网站和营销型网站的区别是什么/邀请注册推广赚钱
  • app导航网站源码/求几个微信推广平台
  • 电脑iis做网站/新闻平台发布
  • 9元建站节/成都网络推广哪家好
  • 专业集团门户网站建设公司/促销活动推广语言
  • 网站建设经典语录/百度开车关键词
  • 如何确定网站被k/上海seo关键词优化