Mybatis配置文件
mybatis.xml
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/home_system"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/mapping/LiuYanDao.xml"/>
<mapper resource="com/mapping/UserDao.xml"/>
<mapper resource="com/mapping/HuoWuBiaoDao.xml"/>
<mapper resource="com/mapping/XiWangWuZiDao.xml"/>
<!--。。。更多。。。。-->
</mappers>
</configuration>
编写mapper.xml
UserDao.xml
<!--i引入dtd可以是下面的代码有提示-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.people_web.dao.IUserDao">
<!--首先定义resultMap 作用是规定数据库字段与实体属性的关系-->
<resultMap id="usersResultMap" type="com.people_web.domain.User">
<!--
id 标注主键字段
column填写数据库字段名称
property填写java属性名称
jdbcType填写数据库字段类型(要使用大写而且字段类型是固定)
javaType填写java实体属性名称
-->
<id column="user_id" property="userId" jdbcType="INTEGER" javaType="int"/>
<!--非主键类型使用result-->
<result column="user_name" property="userName" jdbcType="CHAR" javaType="String"></result>
<result column="user_pwd" property="userPwd" jdbcType="CHAR" javaType="String"></result>
</resultMap>
<!--
id属性要和Dao中的方法名称一致,
mapper通过id寻找对应的Dao的方法
如果返回的是基础数据类型 resultType
如果返回的是实体类型 resultMap
也可以是parameterType
如果返回的是List resultMap+resultType(不加也可以)
-->
<!--登录,返回整型-->
<select id="userLogin" resultType="int">
select count(* from user_info where user_name=#{userName} and user_pwd=#{userPwd}
</select>
<!--根据id查一个,返回userResultMap对象-->
<select id="findUserById" resultMap="userResultMap">
select * from user_info where user_id=#{userId}
</select>
<!--查询所有,返回数组-->
<select id="findAllUser" resultMap="userResultMap" resultType="java.util.ArrayList" >
select * from user_info
</select>
<!--模糊查询-->
<select id="findUserByName" resultMap="userResultMap" resultType="java.util.ArrayList">
select * from user_info where user_name like concat('%',#{userName},'%')
</select>
<!--增加语句-->
<insert id="addUser" parameterType="com.people_web.domain.User">
insert into user_info(msg,u_id,power) values (#{msg},#{u_id},#{power})
</insert>
<!--删除语句-->
<delete id="delUser" parameterType="Integer">
delete from user_info where id=#{id}
</delete>
<!--修改语句-->
<update id="updateUser" parameterType="com.people_web.domain.User">
update user_info set msg=#{msg} where id=#{id}
</update>
</mapper>