mybatis
—————基础jar————
mysql-connector-xx.jar
mybatis-xx.jar
需要与spring整合,在加入spring-mybatis的整合包
————-配置—————–
实体类、表的xml配置
<mapper namespace="userMy">
<select id="selectUserById" parameterType="int" resultType="user">
select * from user where id =#{id};
</select>
<insert id="addUser" parameterType="user" >
insert into user(username,password) values(#{username},#{password});
</insert>
<delete id="deleteUserById" parameterType="int">
delete from user where id = #{id};
</delete>
<update id="updateUser" parameterType="user">
update user set username=#{username} , password =#{password} where id=#{id};
</update>
</mapper>
和ibatis配置基本相同,不过ibatis中的类型都由Class变成了Type
即:parameterType resultType
另外 ibatis中的#属性名# 在mybatis中改为了* #{属性名}*
再需要注意的是,在ibatis和mybatis中,namespace都很重要,它是上级配置文件找到该实体xml文件的节点。具体作用,在上一篇ibatis配置中也提到过了,主要是为了防止在实现类中引用id增删改查时,因为id相同而产生异常。
id在实现类中的使用“namespace.id”
<?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>
<!-- 别名 -->
<typeAliases>
<typeAlias alias="user" type="cn.entity.User" />
<typeAlias alias="int" type="java.lang.Integer" />
<typeAlias alias="string" type="java.lang.String" />
</typeAliases>
<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://localhost:3306/mytest"/>
<property name="username" value="root"/>
<property name="password" value="lsfhello123"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="cn/entity/User.xml"/>
</mappers>
</configuration>