您的位置:首页 > 其它

mybatis配置与使用(1)

2016-04-08 10:15 239 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq617907644/article/details/51094048

1.mybatis是jdbc的一个框架,其特点是专注于sql本身,是不完全的ORM(存在映射),适用于需求变化多的项目。

2.mybatis下载:http://github.com/mybatis/mybatis-3/releases

3.导包,将bin目录下的jar,mybatis-3.2.8.jar,mysql驱动包导入工程。

4.配置SqlMapConfog.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>

<!-- 在和spring整合后将废除!-->
 <environments default="development">
 <environment id="development">
     <!--使用jdbc事务管理  -->
 <transactionManager type="JDBC"/>
 <!-- 数据连接池 -->
 <dataSource type="POOLED">
 <property name="driver" value="com.mysql.jdbc.Driver"/>
 <property name="url" value="jdbc:mysql://localhost:3306/goods?characterEncoding=utf8"/>
 <property name="username" value="root"/>
 <property name="password" value="ROOT"/>
 </dataSource>
 </environment>
 </environments>
 <mappers>

<!-- sqlmapper与SqlMapConfog.xml在同级目录下-->
 <mapper resource="sqlmapper/User.xml"/>
 </mappers>
</configuration>

5.配置映射文件xxx.xml(User.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">

<!-- namespace在mapper代理开发方式下作为方法名-->
<mapper namespace="test">
 <select id="selectUserById" parameterType="java.lang.String" resultType="cn.xuehai.goods.entity.User">
 select * from t_user where uid = #{id}
 </select>
 <insert id="insertUser" parameterType="cn.xuehai.goods.entity.User">
     <selectKey keyProperty="uid" resultType="java.lang.String" order="BEFORE">

<!-- uuid()是java是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID-->
         select uuid()
     </selectKey>
     insert into t_user (uid,loginname,loginpass,email,status,activationCode)
     values(#{uid},#{loginname},#{loginpass},#{email},#{status},#{activationCode})
 </insert>
</mapper>

5.测试类:

@Test
public void test() throws IOException {
String resource="SqlMapConfig.xml";
InputStream inputStream=Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlsession= sqlSessionFactory.openSession();

User user=new User("admin","admin","617907644@qq.com",1,"ddfdssfefssdfdsfsfs");
sqlsession.insert("test.insertUser", user);
sqlsession.commit();
sqlsession.close();
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: