MyBatis连接数据库

MyBatis连接数据库三个步骤

1.创建工程
2.加入相关jar包
3.将MyBatis的配置xml放到src下面

这里主要讲步骤3:
首先需要在src文件夹下创建配置xml,在xml中加入配置信息:
1.mybatis_conf.xml(src文件夹下)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <!-- 所支持的事物类型不多,记住这个即可 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置数据库连接信息 -->
            <!-- 类型POOLED UNPOLED JNDI -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/learnmybatis?useSSL=false&amp;serverTimezone=UTC&amp;"/>
                <property name="username" value="ffy"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
</configuration>

测试连接代码:

public class App {
    public static void main(String[] args) {
        //mybatis的配置文件
        String resource="mybaties_conf.xml";
        //使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)
        //下面这个方式,值得琢磨琢磨
        InputStream is=App.class.getClassLoader().getResourceAsStream(resource);
        //构建sqlSession的工厂,mybatis的类,给予输入流去构建
        SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
        //使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)
        //Reader reader=Resources.getResourceAsReader(resource);
        //构建sqlSession的工厂
        //sqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);

        //创建能执行映射文件中sql的sqlSession
        SqlSession session=sessionFactory.openSession();

        /**
         * 映射sql的表示字符串
         * me.gocl.mapping.userMapper是userMapper.xml文件中mapper标签的namesapce属性
         * getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
         */
         String statement3="com.ffy.mapping.userMapper.insertNoUserIdFull";
        User user3=new User();
        user3.setUserId(200);
        user3.setCode("UCC"+(new Random()).nextInt(100));
        user3.setName("ffy2");
        user3.setPassword("ffyffy2");
        int count1=session.insert(statement3,user3);
        session.commit();
        System.out.println("count1"+count1+":"+user3);


        session.close();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值