Mybatis框架搭建

小灰灰 2020-11-26 10:19 885阅读 0赞

1、dynamicProject工程结构

2、全局配置文件mybais-config.xml

  1. <?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> <properties resource="db.properties"></properties> <!-- 为User实体类设置别名 --> <typeAliases > <typeAlias type="com.jie.mybatis.entity.User" alias="User"/> </typeAliases> <!-- 和spring整合后将去除environments配置 --> <environments default="development"> <environment id="development"> <!-- 使用jdbc事务管理,由mybatis管理 --> <transactionManager type="jdbc"></transactionManager> <!-- 数据库连接池,由mybatis管理 --> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <!-- 配置映射文件 --> <mappers> <mapper resource="com/jie/mybatis/mapper/userMapper.xml" /> </mappers> </configuration>

3 、映射文件mapper.xml

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <!-- 命名空间指向dao接口 -->
  6. <mapper namespace="com.jie.mybatis.dao.UserDao">
  7. <!-- id对应dao接口中方法的名字, parameterType指输入类型,resultType是输出类型,
  8. 正常是实体类对象,通过设置别名后不用写报名加类名-->
  9. <select id="findUserById" parameterType="int" resultType="User">
  10. select * from userInfo where userId = #{id}
  11. </select>
  12. </mapper>

4、测试类

  1. public class MybatisTest {
  2. public static void main(String[] args) {
  3. // TODO Auto-generated method stub
  4. try {
  5. test1();
  6. } catch (IOException e) {
  7. // TODO Auto-generated catch block
  8. e.printStackTrace();
  9. }
  10. }
  11. public static void test1() throws IOException {
  12. // 加载配置文件得到sqlsessionFactory工厂
  13. // 构建sqlSessionFactor
  14. String resource = "mybatis-config.xml";
  15. InputStream inputStream = Resources.getResourceAsStream(resource);
  16. SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  17. // 通过工厂得到SqlSession
  18. SqlSession session = sessionFactory.openSession();
  19. UserDao userDao = session.getMapper(UserDao.class);
  20. User user = userDao.findUserById(1);
  21. System.out.println(user);
  22. }
  23. }

5、输出结果
User [userId=1, userName=嘿你杰哥, userPassword=123456, userSex=男]

发表评论

表情:
评论列表 (有 0 条评论,885人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mybatis 框架实例

    前言 MyBatis是一个优秀的持久层框架。原生的jdbc操作存在大量的重复性代码(如注册驱动,创建连接,创建statement,结果集检测等)。框架的作用就是把这些繁琐