发表于: 2017-12-11 22:00:08
2 550
.今天完成的事情:
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配置文件。
评论