框架篇:Mybaits
使用Mybaits三步走
- 导入jar包
- 配置主配置文件
- 配置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>
–本文仅供学习使用
–如有不正,请指出