发表于: 2017-12-11 22:00:08

2 548


.今天完成的事情

1、为什么要使用Mybatis,其意义在哪里?

     原生态jdbc程序(单独使用jdbc开发)存在如下问题:

   

(1)数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。

(2)sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。

 (3)preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护。

  (4)resutSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,,不利于系统维护。

2、Mybatis连接数据库的流程

3、 SqlMapConfig.xml文件

   作用:配置mybatis的运行环境,数据源、事务等。

  

4、映射文件

   

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.jnshu.pojo">

   <insert id="addCategory" parameterType="Category" >

       insert into category_ ( name ) values (#{name})    

   </insert>

   

   <delete id="deleteCategory" parameterType="Category" >

       delete from category_ where id= #{id}   

   </delete>

   

   <select id="getCategory" parameterType="_int" resultType="Category">

       select * from   category_  where id= #{id}    

   </select>

   <update id="updateCategory" parameterType="Category" >

       update category_ set name=#{name} where id=#{id}    

   </update>

   <select id="listCategory" resultType="Category">

       select * from   category_      

   </select>    

</mapper>

.明天计划的事情:

   感觉Mybatis需要学习的东西还很多,进行学习Mybatis。

.遇到的问题

导入工程后,出现乱码:

解决方法:

在项目上右键properties,选择Resource,更改Text file encoding   设置(bgk或者utf-8  等...)


.今日收获

        初步了解了Mybatis框架的意义,总体思想就是提高数据库操作的性能,减少硬编码。以及Mybatis的两个重要的xml配置文件。





返回列表 返回列表
评论

    分享到