目录
一.配置config.xml
resources——右键——New——FIle——Directory
config——右键——New——File
将以下代码复制其中
<?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.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false"/>
<property name="username" value=""/>
<property name="password" value=""/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/VideoMapper.xml"/>
</mappers>
</configuration>
代码解读
<?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.cj.jdbc.Driver"/> 本地数据库库名 <property name="url" value="jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false"/> 数据库账号名 <property name="username" value=""/> 数据库账号密码 <property name="password" value=""/> </dataSource> </environment> </environments> <mappers> videoMapper存放的是Sql文件,例如增删改查 <mapper resource="mapper/VideoMapper.xml"/> </mappers> </configuration>
二.配置VideoMapper.xml
resources——右键——New——FIle——Driectory
config——右键——New——FIle
将代码放置该文件中
<?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.Dao.VideoMapper">
<select id="selectById" resultType="org.mybatis.example.domain.Video">
select * from video where id = #{video_id}
</select>
</mapper>
代码解读
<?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.Dao.VideoMapper"> namespace名称空间, 一般需要保持全局唯一, 最好是和Dao层的java接口一致. 可以映射sql语句 到对应的方法名称和参数,返回类型 namespace="?" 做个模拟 右键java,创建包(org.mybatis.example) 在(org.mybatis.example)包下创建最外层启动类(SqlSessionDemo) 在(org.mybatis.example)下创建两个子包 Dao层用来与数据库交互 在Dao层下创建一个java接口 在domain包中创建实现类(video类---自定义) 选中VideoMapper,右键 namespace="Ctrl+v"; 即namespace="org.mybatis.example.Dao.VideoMappe" 入参 返回类型 <select id="selectById" resultType="org.mybatis.example.domain.Video"> id="?" resultType="?" 选中video,然后右键 点击Copy Reference select * from video where id = #{video_id} id唯一 后面可加其他sql语句 </select> </mapper>