Mybaitis第一个项目
mybaits是轻量级持久层框架,是对jdbc的封装,半自动化,需要写sql语句。mybaits前称为:ibaits,导入含ibaits的包,不要奇怪。
需要导入的包
配置mybatis-config.xml
全局配置;数据库连接相关信息,mapper映射路径;可知我们需要配置mapper。
mapper resource
:包名+文件名
<?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/temp01?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8"/>
<property name="username" value="root"/>
<property name="password" value="cjw123"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/cjw/pojo/userMapper.xml"/>
</mappers>
</configuration>
配置userMapper.xml
存放sql命令,这个文件就像是一个sql类,方法是不同的sql命令。
namespace
:包名+文件名 (类名)
id
:方法名
resultType:包名+类名(返回值类型)
<?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="com.cjw.pojo.userMapper">
<select id="getUsers" resultType="com.cjw.pojo.User">
select * from t_user;
</select>
</mapper>
配置好后来测试一下
resource
:包名+文件名
openSession.selectList("com.cjw.pojo.userMapper.getUsers");
:包名+文件名+id(包名+类名+方法名)
@Test
public void test() throws Exception {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession openSession = sqlSessionFactory.openSession();
List<User> selectList = openSession.selectList("com.cjw.pojo.userMapper.getUsers");
for (User user : selectList) {
System.out.println(user);
}
}
打印截图
总结:导包,配置,配置,测试;mybaits功能专一,轻量级,配置使用可读性好,还有官网中文文档 。
项目打包 提取码:nf01
环境:eclipse,maven