|
|
@@ -3,17 +3,49 @@
|
|
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.bcn.login_mybatis_demo.mapper.UserMapper">
|
|
|
+ <resultMap id="UserMap" type="com.bcn.login_mybatis_demo.pojo.User">
|
|
|
+ <id property="id" column="userId"/>
|
|
|
+ <result property="name" column="name"/>
|
|
|
+ <result property="username" column="userName"/>
|
|
|
+ <result property="password" column="passWord"/>
|
|
|
+ <result property="certificate_ID" column="certificate_ID"/>
|
|
|
+ </resultMap>
|
|
|
+ <resultMap id="UserCertMap" type="com.bcn.login_mybatis_demo.pojo.User">
|
|
|
+ <id property="id" column="userId"/>
|
|
|
+ <result property="name" column="name"/>
|
|
|
+ <result property="username" column="userName"/>
|
|
|
+ <result property="password" column="passWord"/>
|
|
|
+ <result property="certificate_ID" column="certificate_ID"/>
|
|
|
+ <!-- Certificate association, if Certificate is a nested object in User -->
|
|
|
+ <association property="certificate" javaType="com.bcn.login_mybatis_demo.pojo.Certificate">
|
|
|
+ <id property="certificate_ID" column="certificate_ID"/>
|
|
|
+ <result property="certificate_owner" column="certificate_owner"/>
|
|
|
+ <result property="certificate_deadline" column="certificate_deadline"/>
|
|
|
+ </association>
|
|
|
+ </resultMap>
|
|
|
|
|
|
<insert id="insertUser">
|
|
|
- insert into user
|
|
|
- values (null, #{name}, #{username}, #{password})
|
|
|
+ insert into user (name, username, password)
|
|
|
+ values (#{name}, #{username}, #{password})
|
|
|
</insert>
|
|
|
|
|
|
- <select id="selectUserByUsername" resultType="com.bcn.login_mybatis_demo.pojo.User">
|
|
|
+ <select id="selectUserByUsername" resultMap="UserMap">
|
|
|
select *
|
|
|
from user
|
|
|
where username = #{username}
|
|
|
</select>
|
|
|
+ <select id="selectCertificateByID" resultType="com.bcn.login_mybatis_demo.pojo.Certificate">
|
|
|
+ select *
|
|
|
+ from certificate
|
|
|
+ where Certificate_ID = #{certificateID}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findUserByCertificate" resultMap="UserCertMap">
|
|
|
+ SELECT user.*, certificate.*
|
|
|
+ FROM user
|
|
|
+ LEFT JOIN certificate ON user.certificate_ID = certificate.certificate_ID
|
|
|
+ WHERE user.username=#{username} AND user.password=#{password} AND certificate.certificate_ID=#{certificateID}
|
|
|
+ </select>
|
|
|
|
|
|
<select id="selectPasswordByUsername" resultType="java.lang.String">
|
|
|
select password
|
|
|
@@ -21,4 +53,10 @@
|
|
|
where username = #{username}
|
|
|
</select>
|
|
|
|
|
|
+ <select id="selectAllUser" resultType="com.bcn.login_mybatis_demo.pojo.User">
|
|
|
+ select *
|
|
|
+ from user
|
|
|
+ where 1=1
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|