mybatis
首先说明一下,mybatis,这是一个优秀的半自动ORM框架,它是基于jdbc进行的优化
使用mybatis需要进行导包和配置,而我使用的是maven项目所以是导入依赖
有些正常的操作可以在官方文档中找到
链接: mybatis官方文档.
那么为了不浪费时间,在下面大多会有演示
首先导包
mybatis是基于jdbc的所以除了mybatis自己的包意外还需要导入jdbc的包,所以在准备时需要在maven的pom依赖处加入以下依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
还有当使用maven项目时右下角会弹出弹框请点击第二个选项
这个选项是为了让它自动的去下载包和插件
然后是mybatis.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>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<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/blb_mb?characterEncoding=UTF-8"/>
<!--其中blb_mb是数据库的名称下面是用户名和密码,这些和jdbc配置是一样的-->
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--这里面是对应的与数据库进行交互的xml文件路径,一般放在resources的路径下-->
<mapper resource="UserDao.xml"/>
</mappers>
</configuration>
有了xml配置后还要有接口,在一个包下面写一个有方法的接口
例如:
public interface UserDao {
/**
* 动态查询
* @return
*/
public User select();
}
写好接口后在书写用于交互的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="com.blb.dao.UserDao">
<--上面的namespace是之前接口的路径->
<--下面是和jdbc一样是数据库语言-->
<select id="select" resultType="com.blb.bean.User">
select * from t_user where u_id = #{uId}
</select>
</mapper>
然后是进行测试:
String resource = "mybaties.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
UserDao mapper = session.getMapper(UserDao.class);
UserInfo userInfo = new UserInfo();
userInfo.setUserName("s");
UserInfo select = mapper.select(userInfo);
System.out.println(select);
session.commit();
以上为测试流程,在mybatis的官网中,还有很多其他的功能,那么下一遍博客,咱们继续。