文档章节

mybatis

stars永恒
 stars永恒
发布于 2016/03/21 19:23
字数 382
阅读 5
收藏 0

1.       创建java项目

2.       导入jar

3.       创建一个数据库和表

  4、在类路径下提供mybatis框架的核心配置文件sqlMapConfig.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://localhost:3306/mybatis_day"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="cn/internet/domain/UserMapper.xml"/>
</mappers>
</configuration>

5.       对应user表创建一个User 

6.       创建一个sql映射文件UserMapper.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">
<mapper namespace="cn.internet.domain.User">
<!-- 使用select标签编写查询语句 -->
    <!-- 
        id:当前sql语句的唯一标识,java程序中可以通过此唯一标识执行当前sql语句
        resultType:指定一个java类型,由mybatis框架负责将查询数据库的结果通过反射包装成此类的一个对象
        parameterType:当前sql接收的参数类型
     -->
<select id="selectUserById"  resultType="cn.internet.domain.User">
select * from user where id = #{id}
</select>
</mapper>

    7、使用mybatis框架提供的api完成数据库操作

                

package cn.internet.test;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import cn.internet.domain.User;

public class MybatisTest {

    @Test
    public void test1() throws Exception{
        //读取文件返回对应的输入流
        InputStream is = Resources.getResourceAsStream("sqlMapConfig.xml");
        //创建一个sql的会话工厂对象
        SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
        //从会话工厂获得session对象
        SqlSession session = sessionFactory.openSession();
        //使用session方法,可以执行sql映射文件中的一个sql语句
        User user = session.selectOne("cn.internet.domain.User.selectUserById", 1);
        System.out.println(user);
        //关闭
        session.close();
        
    }
    
}


© 著作权归作者所有

共有 人打赏支持
上一篇: 搭建ssm
stars永恒
粉丝 9
博文 172
码字总数 231880
作品 0
大兴
后端工程师
私信 提问

暂无文章

商品详情页上拉查看详情

商品详情页上拉查看详情 目录介绍 01.该库介绍 02.效果展示 03.如何使用 04.注意要点 05.优化问题 06.部分代码逻辑 07.参考案例 01.该库介绍 模仿淘宝、京东、考拉等商品详情页分页加载的UI效...

潇湘剑雨
17分钟前
0
0
Netty内存池之PoolArena详解

PoolArena是Netty内存池中的一个核心容器,它的主要作用是对创建的一系列的PoolChunk和PoolSubpage进行管理,根据申请的不同内存大小将最终的申请动作委托给这两个子容器进行管理。整体上,P...

爱宝贝丶
21分钟前
0
0
Django使用Channels实现WebSocket--下篇

希望通过对这两篇文章的学习,能够对Channels有更加深入的了解,使用起来得心应手游刃有余 通过上一篇《Django使用Channels实现WebSocket--上篇》的学习应该对Channels的各种概念有了清晰的认...

运维咖啡吧
29分钟前
1
0
linux下设置定时执行shell脚本的示例

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下 shell Shell俗称壳,类似于DOS下的command...

阿锋zxf
32分钟前
2
0
介绍Kubernetes监控Heapster

什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS,Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机...

xiangyunyan
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部