MyBatis Demo演示

首先创建一个java project
导入mybatis的核心包和依赖包,这就是mybatis代码。在project下创建一个lib文件夹,把包放进去就可以。
为了连接数据库,我们还要加入数据库驱动包
在这里插入图片描述
现在只是放进了文件夹的代码,还要把所有包build一下才会变成库程序,ide才可以识别运行。

创建一个数据类来测试,User对象,设计几个字段,自动生成一下get/set方法,toString方法。我用的是mysql数据库,创建一个对应的user表,编一些数据测试用。
(Bean是一种数据类,是一个容器,我是这么理解的。)
bean

设置一下mybatis的配置文件,在src下创建sqlMapConfig.xml,从https://mybatis.net.cn/getting-started.html上找到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/ssm_mybatis"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>

Mapper是映射文件,对应数据库的表。所以我们在src下创建Mapper文件夹,再放一个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="org.mybatis.example.BlogMapper">
  <select id="selectBlog" resultType="Blog">
    select * from Blog where id = #{id}
  </select>
</mapper>

mapper
sqlMapConfig.xml相应的mapper路径改一下,以后可能会添加多个mapper,看你有几个表数据。

  <mappers>
    <mapper resource="mapper/UserMapper.xml"/>
  </mappers>

为了能自动提示补全xml标签,我们还要加入xml对应的约束。在ide的设置里搜索xml catalog。填入key(就是xml文件pulic后面的内容),点file system找到你电脑所在的约束文件(可以从mybatis核心包里解压出来搜索到dtd后缀的约束文件)。
在这里插入图片描述
有两个约束文件对应sqlMapConfig和mapper的xml,都添加上。
重启ide,再按代码提示健就有标签提示了。

准备工作做好了,下回对表进行curd操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值