Mybaits的使用心得

框架篇:Mybaits



使用Mybaits三步走

  1. 导入jar包
  2. 配置主配置文件
  3. 配置sql映射文件

直接从主配置开始:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
  
<configuration>
	<!--引入数据源文件-->
	<properties resource="database.properties" />
	<!-- 配置mybatis的log实现为LOG4J (注意标签顺序否则报错)-->  
	<settings>
		<setting name="logImpl" value="LOG4J" />
	</settings>
	<typeAliases >
	<!-- 
		对sql映射文件中别名的映射
		使用package映射mybaits会自动扫描'pojo'包下的所有类
		别名就是类名
	 -->
		<package name="pojo"/>
	</typeAliases>
	
	<!--
	配置运行环境,environments 标签下可以有多个environment 子标签
	表示多套运行环境
	通过default属性指定当前使用的环境的ID
	如下所示
	-->
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC"></transactionManager>
			<dataSource type="POOLED">
				<property name="driver" value="${driver}" />
				<property name="url" value="${url}" />
				<property name="username" value="${user}" />
				<property name="password" value="${password}" />
			</dataSource>
		</environment>
	</environments>

	<mappers>
		<!--  
			自动扫描sql映射文件,但是有两个前提:
			1.要和接口在一个包下
			2.前缀必须相同
		-->
		<package name="cn.smbms.dao"/>
	</mappers>
</configuration>

sql映射文件代码如下:

<?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">
<!--
 namespace必须指定,否则报错
 如果使用mapper接口,这里必须是接口的完全限定名
 -->
<mapper namespace="mapper.user.UserMapper">

   <!-- 用户登录 -->
   <select resultType="User" id="doLogin">
   SELECT * FROM shopping_user WHERE loginName=#{uName} AND password=#{uPwd}
   </select>
   
   <!-- 用户注册 -->
   <insert parameterType="User" id="doRegister">
   INSERT shopping_user(`loginName`,`userName`,`password`,`sex`,`identityCode`,`email`,`mobile`,`type`)
    VALUES(#{loginName},#{userName},#{pwd},#{sex},#{identityCode},#{email},#{mobile},#{type})
   </insert>

	<!-- 查询用户 begin-->
	<select id="limitUser" resultMap="userMap">
	SELECT * FROM shopping_user limit #{startIndex},#{pagesize}
	</select>
	
	<resultMap type="user" id="userMap">
  	<id property="id" column="id"/>
  	<result property="pwd" column="password"/>
	</resultMap>
	<!-- 查询用户 end -->
	
	
	<!--修改用户-->
	<update id="updateUser" parameterType="User">
	UPDATE `shopping_user` 
	<set>
	<if test="loginName!=null and loginName!=''">
		loginName=#{loginName},
	</if>
		<if test="userName!=null and userName!=''">
		userName=#{userName},
	</if>
	<if test="pwd!=null and pwd!=''">
		password=#{pwd},
	</if>
	<if test="identityCode!=null and identityCode!=''">
		identityCode=#{identityCode},
	</if>
	<if test="email!=null and email!=''">
		email=#{email},
	</if>
	<if test="mobile!=null and mobile!=''">
		mobile=#{mobile},
	</if>
	<if test="type!=null">
		type=#{type}
	</if>
	 WHERE id=#{id}
	 
	</set>
	
	</update>
	
	<!-- 删除用户 -->
	<delete id="dlUser">
	delete from shopping_user where id=#{uId}
	</delete>
</mapper>

–本文仅供学习使用
–如有不正,请指出

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值