发表于: 2020-02-13 23:51:39
1 1208
今天完成的事情:
* 使用mybatis连接数据库
1项目结构
2编写mybatis配置
<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/jnshu?useSSL=false&userUnicode=true&characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/jnshu/dao/UserMapper.xml"/>
</mappers>
3编写mybatis工具类
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
4编写实体类
等等。。。
5Dao接口
public interface UserDao {
List<User> getUserList();
}
6接口实现类-Mapper配置文件
<mapper namespace="com.jnshu.dao.UserDao">
<select id="getUserList" resultType="com.jnshu.pojo.User">
select * from mybatis
</select>
</mapper>
7测试连接
public class UserDaoTest {
@Test
public void test(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserDao userDao = sqlSession.getMapper(UserDao.class);
List<User> userList = userDao.getUserList();
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}
}
明天计划的事情:
* 了解Junit,编写单元测试
遇到的问题:
无
收获:
对项目解耦的理解不太深,如dao,pojo等抽象概念,不熟悉使用。
评论