<?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><!--配置环境--><environmentsdefault="mysql"><!--配置mysql的环境--><environmentid="mysql"><!--配置事务类型--><transactionManagertype="JDBC"></transactionManager><!--配置数据源(连接池)--><dataSourcetype="POOLED"><!--配置连接数据库的4个基本信息--><propertyname="driver"value="com.mysql.jdbc.Driver"/><propertyname="url"value="jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC"/><propertyname="username"value="root"/><propertyname="password"value="123321"/></dataSource></environment></environments><!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件--><mappers><!--如果采用注解的方式,用class属性,值为dao接口的全限定类名--><mapperresource="cn/goodboyding/dao/UserMapper.xml"/></mappers></configuration>
Mapper.xml
<?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"><mappernamespace="cn.goodboyding.dao.UserDao"><!--配置查询所有--><!--
id与dao接口的方法名对应
resultType是方法的返回值类型,使用javaBean作为返回值需要写全限定类名
parameterType是方法的入参
中间的value值为方法需要执行的sql语句
--><selectid="findAll"resultType="cn.goodboyding.entiy.User">
select * from user;
</select><!--配置根据id查询--><selectid="findUserById"resultType="cn.goodboyding.entiy.User"parameterType="int">
select * from user where id = #{userId};
</select><!--配置根据名字模糊查询--><selectid="findByName"parameterType="string"resultType="cn.goodboyding.entiy.User">
select * from user where userName like #{name};
</select><!--配置保存--><insertid="saveUser"parameterType="cn.goodboyding.entiy.User"><!--配置读取刚插入信息的id并封装到user对象中--><!--
keyProperty是字段名
resultType是类型
order指selectKey中语句的执行时机,AFTER代表后执行
--><selectKeykeyProperty="id"resultType="int"order="AFTER">
select last_insert_id();
</selectKey>
insert into user (userName,birthday,sex,dress) value (#{userName},#{birthday},#{sex},#{dress})
</insert><!--配置更新操作--><updateid="updateUser"parameterType="cn.goodboyding.entiy.User">
update user set userName=#{userName},birthday=#{birthday},sex=#{sex},dress=#{dress} where id=#{id}
</update><!--配置删除操作--><deleteid="deleteUser"parameterType="int">
delete from user where id = #{id}
</delete><!--配置查询用户总数--><selectid="findTotal"resultType="int">
select count(id) from user;
</select></mapper>