发表于: 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&amp;userUnicode=true&amp;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等抽象概念,不熟悉使用。


返回列表 返回列表
评论

    分享到