IT评测·应用市场-qidao123.com

标题: Spring笔记_mybatis [打印本页]

作者: 锦通    时间: 2023-3-14 15:56
标题: Spring笔记_mybatis
mybatis

介绍

mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api打交道,就可以完成对数据库的持久化操作。
步骤

CREATE TABLE USER(<typeAliases>
    <typeAlias type="com.spring.demo.User" alias="user"/>
</typeAliases>id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,          userName VARCHAR(32) not null,          passWord VARCHAR(32) not null )
  1. package com.spring.demo;
  2. /**
  3. * @author Enki
  4. * @Version 1.0
  5. */
  6. public class User {
  7. <typeAliases>
  8.     <typeAlias type="com.spring.demo.User" alias="user"/>
  9. </typeAliases>private int id ;
  10. <typeAliases>
  11.     <typeAlias type="com.spring.demo.User" alias="user"/>
  12. </typeAliases>private String userName;
  13. <typeAliases>
  14.     <typeAlias type="com.spring.demo.User" alias="user"/>
  15. </typeAliases>private String passWord;
  16. <typeAliases>
  17.     <typeAlias type="com.spring.demo.User" alias="user"/>
  18. </typeAliases>public int getId() {
  19. <typeAliases>
  20.     <typeAlias type="com.spring.demo.User" alias="user"/>
  21. </typeAliases><typeAliases>
  22.     <typeAlias type="com.spring.demo.User" alias="user"/>
  23. </typeAliases>return id;
  24. <typeAliases>
  25.     <typeAlias type="com.spring.demo.User" alias="user"/>
  26. </typeAliases>}
  27. <typeAliases>
  28.     <typeAlias type="com.spring.demo.User" alias="user"/>
  29. </typeAliases>public void setId(int id) {
  30. <typeAliases>
  31.     <typeAlias type="com.spring.demo.User" alias="user"/>
  32. </typeAliases><typeAliases>
  33.     <typeAlias type="com.spring.demo.User" alias="user"/>
  34. </typeAliases>this.id = id;
  35. <typeAliases>
  36.     <typeAlias type="com.spring.demo.User" alias="user"/>
  37. </typeAliases>}
  38. <typeAliases>
  39.     <typeAlias type="com.spring.demo.User" alias="user"/>
  40. </typeAliases>public String getUserName() {
  41. <typeAliases>
  42.     <typeAlias type="com.spring.demo.User" alias="user"/>
  43. </typeAliases><typeAliases>
  44.     <typeAlias type="com.spring.demo.User" alias="user"/>
  45. </typeAliases>return userName;
  46. <typeAliases>
  47.     <typeAlias type="com.spring.demo.User" alias="user"/>
  48. </typeAliases>}
  49. <typeAliases>
  50.     <typeAlias type="com.spring.demo.User" alias="user"/>
  51. </typeAliases>public void setUserName(String userName) {
  52. <typeAliases>
  53.     <typeAlias type="com.spring.demo.User" alias="user"/>
  54. </typeAliases><typeAliases>
  55.     <typeAlias type="com.spring.demo.User" alias="user"/>
  56. </typeAliases>this.userName = userName;
  57. <typeAliases>
  58.     <typeAlias type="com.spring.demo.User" alias="user"/>
  59. </typeAliases>}
  60. <typeAliases>
  61.     <typeAlias type="com.spring.demo.User" alias="user"/>
  62. </typeAliases>public String getPassWord() {
  63. <typeAliases>
  64.     <typeAlias type="com.spring.demo.User" alias="user"/>
  65. </typeAliases><typeAliases>
  66.     <typeAlias type="com.spring.demo.User" alias="user"/>
  67. </typeAliases>return passWord;
  68. <typeAliases>
  69.     <typeAlias type="com.spring.demo.User" alias="user"/>
  70. </typeAliases>}
  71. <typeAliases>
  72.     <typeAlias type="com.spring.demo.User" alias="user"/>
  73. </typeAliases>public void setPassWord(String passWord) {
  74. <typeAliases>
  75.     <typeAlias type="com.spring.demo.User" alias="user"/>
  76. </typeAliases><typeAliases>
  77.     <typeAlias type="com.spring.demo.User" alias="user"/>
  78. </typeAliases>this.passWord = passWord;
  79. <typeAliases>
  80.     <typeAlias type="com.spring.demo.User" alias="user"/>
  81. </typeAliases>}
  82. <typeAliases>
  83.     <typeAlias type="com.spring.demo.User" alias="user"/>
  84. </typeAliases>@Override
  85. <typeAliases>
  86.     <typeAlias type="com.spring.demo.User" alias="user"/>
  87. </typeAliases>public String toString() {
  88. <typeAliases>
  89.     <typeAlias type="com.spring.demo.User" alias="user"/>
  90. </typeAliases><typeAliases>
  91.     <typeAlias type="com.spring.demo.User" alias="user"/>
  92. </typeAliases>return "User{" +
  93. <typeAliases>
  94.     <typeAlias type="com.spring.demo.User" alias="user"/>
  95. </typeAliases><typeAliases>
  96.     <typeAlias type="com.spring.demo.User" alias="user"/>
  97. </typeAliases><typeAliases>
  98.     <typeAlias type="com.spring.demo.User" alias="user"/>
  99. </typeAliases><typeAliases>
  100.     <typeAlias type="com.spring.demo.User" alias="user"/>
  101. </typeAliases>"id=" + id +
  102. <typeAliases>
  103.     <typeAlias type="com.spring.demo.User" alias="user"/>
  104. </typeAliases><typeAliases>
  105.     <typeAlias type="com.spring.demo.User" alias="user"/>
  106. </typeAliases><typeAliases>
  107.     <typeAlias type="com.spring.demo.User" alias="user"/>
  108. </typeAliases><typeAliases>
  109.     <typeAlias type="com.spring.demo.User" alias="user"/>
  110. </typeAliases>", userName='" + userName + '\'' +
  111. <typeAliases>
  112.     <typeAlias type="com.spring.demo.User" alias="user"/>
  113. </typeAliases><typeAliases>
  114.     <typeAlias type="com.spring.demo.User" alias="user"/>
  115. </typeAliases><typeAliases>
  116.     <typeAlias type="com.spring.demo.User" alias="user"/>
  117. </typeAliases><typeAliases>
  118.     <typeAlias type="com.spring.demo.User" alias="user"/>
  119. </typeAliases>", passWord='" + passWord + '\'' +
  120. <typeAliases>
  121.     <typeAlias type="com.spring.demo.User" alias="user"/>
  122. </typeAliases><typeAliases>
  123.     <typeAlias type="com.spring.demo.User" alias="user"/>
  124. </typeAliases><typeAliases>
  125.     <typeAlias type="com.spring.demo.User" alias="user"/>
  126. </typeAliases><typeAliases>
  127.     <typeAlias type="com.spring.demo.User" alias="user"/>
  128. </typeAliases>'}';
  129. <typeAliases>
  130.     <typeAlias type="com.spring.demo.User" alias="user"/>
  131. </typeAliases>}
  132. }
复制代码
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="userMapper">
  4. <typeAliases>
  5.     <typeAlias type="com.spring.demo.User" alias="user"/>
  6. </typeAliases><select id="findAll" resultType="com.spring.demo.User">
  7. <typeAliases>
  8.     <typeAlias type="com.spring.demo.User" alias="user"/>
  9. </typeAliases><typeAliases>
  10.     <typeAlias type="com.spring.demo.User" alias="user"/>
  11. </typeAliases>select * from user
  12. <typeAliases>
  13.     <typeAlias type="com.spring.demo.User" alias="user"/>
  14. </typeAliases></select>
  15. </mapper>
复制代码
找到userMapper文件下的findAll方法并执行结果封住为User类型
添加
  1. <typeAliases>
  2.     <typeAlias type="com.spring.demo.User" alias="user"/>
  3. </typeAliases><insert id="insertUser" parameterType="com.spring.demo.User">
  4. <typeAliases>
  5.     <typeAlias type="com.spring.demo.User" alias="user"/>
  6. </typeAliases><typeAliases>
  7.     <typeAlias type="com.spring.demo.User" alias="user"/>
  8. </typeAliases>insert into user values(#{id},#{userName},#{passWord})
  9. <typeAliases>
  10.     <typeAlias type="com.spring.demo.User" alias="user"/>
  11. </typeAliases></insert>
复制代码
  1.    @Test
  2. <typeAliases>
  3.     <typeAlias type="com.spring.demo.User" alias="user"/>
  4. </typeAliases>public void test02() throws IOException ?。
  5. <typeAliases>
  6.     <typeAlias type="com.spring.demo.User" alias="user"/>
  7. </typeAliases><typeAliases>
  8.     <typeAlias type="com.spring.demo.User" alias="user"/>
  9. </typeAliases>//获得核心配置文件
  10. <typeAliases>
  11.     <typeAlias type="com.spring.demo.User" alias="user"/>
  12. </typeAliases><typeAliases>
  13.     <typeAlias type="com.spring.demo.User" alias="user"/>
  14. </typeAliases>InputStream resourceAsStream = Resources.getResourceAsStream("sqMapperConfig.xml");
  15. <typeAliases>
  16.     <typeAlias type="com.spring.demo.User" alias="user"/>
  17. </typeAliases><typeAliases>
  18.     <typeAlias type="com.spring.demo.User" alias="user"/>
  19. </typeAliases>//获得sqlSession工厂对象
  20. <typeAliases>
  21.     <typeAlias type="com.spring.demo.User" alias="user"/>
  22. </typeAliases><typeAliases>
  23.     <typeAlias type="com.spring.demo.User" alias="user"/>
  24. </typeAliases>SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
  25. <typeAliases>
  26.     <typeAlias type="com.spring.demo.User" alias="user"/>
  27. </typeAliases><typeAliases>
  28.     <typeAlias type="com.spring.demo.User" alias="user"/>
  29. </typeAliases>//获得sqlSession对象
  30. <typeAliases>
  31.     <typeAlias type="com.spring.demo.User" alias="user"/>
  32. </typeAliases><typeAliases>
  33.     <typeAlias type="com.spring.demo.User" alias="user"/>
  34. </typeAliases>SqlSession sqlSession = build.openSession();
  35. <typeAliases>
  36.     <typeAlias type="com.spring.demo.User" alias="user"/>
  37. </typeAliases><typeAliases>
  38.     <typeAlias type="com.spring.demo.User" alias="user"/>
  39. </typeAliases>//执行操作 参数
  40. <typeAliases>
  41.     <typeAlias type="com.spring.demo.User" alias="user"/>
  42. </typeAliases><typeAliases>
  43.     <typeAlias type="com.spring.demo.User" alias="user"/>
  44. </typeAliases>int insert = sqlSession.insert("userMapper.insertUser",new User("zhangsan","2121"));
  45. //mybatis 默认不提交事务 主动提交
  46. <typeAliases>
  47.     <typeAlias type="com.spring.demo.User" alias="user"/>
  48. </typeAliases><typeAliases>
  49.     <typeAlias type="com.spring.demo.User" alias="user"/>
  50. </typeAliases>sqlSession.commit();
  51. <typeAliases>
  52.     <typeAlias type="com.spring.demo.User" alias="user"/>
  53. </typeAliases><typeAliases>
  54.     <typeAlias type="com.spring.demo.User" alias="user"/>
  55. </typeAliases>//测试
  56. <typeAliases>
  57.     <typeAlias type="com.spring.demo.User" alias="user"/>
  58. </typeAliases><typeAliases>
  59.     <typeAlias type="com.spring.demo.User" alias="user"/>
  60. </typeAliases>System.out.println(insert);
  61. <typeAliases>
  62.     <typeAlias type="com.spring.demo.User" alias="user"/>
  63. </typeAliases><typeAliases>
  64.     <typeAlias type="com.spring.demo.User" alias="user"/>
  65. </typeAliases>sqlSession.close();
  66. <typeAliases>
  67.     <typeAlias type="com.spring.demo.User" alias="user"/>
  68. </typeAliases>}
复制代码
修改
  1. <typeAliases>
  2.     <typeAlias type="com.spring.demo.User" alias="user"/>
  3. </typeAliases><update id="updateUser" parameterType="com.spring.demo.User">
  4. <typeAliases>
  5.     <typeAlias type="com.spring.demo.User" alias="user"/>
  6. </typeAliases><typeAliases>
  7.     <typeAlias type="com.spring.demo.User" alias="user"/>
  8. </typeAliases>update user set passWord=#{passWord} where userName=#{userName}
  9. <typeAliases>
  10.     <typeAlias type="com.spring.demo.User" alias="user"/>
  11. </typeAliases></update>
复制代码
  1. @Test
  2. <typeAliases>
  3.     <typeAlias type="com.spring.demo.User" alias="user"/>
  4. </typeAliases>public void test03() throws IOException {
  5. <typeAliases>
  6.     <typeAlias type="com.spring.demo.User" alias="user"/>
  7. </typeAliases><typeAliases>
  8.     <typeAlias type="com.spring.demo.User" alias="user"/>
  9. </typeAliases>//获得核心配置文件
  10. <typeAliases>
  11.     <typeAlias type="com.spring.demo.User" alias="user"/>
  12. </typeAliases><typeAliases>
  13.     <typeAlias type="com.spring.demo.User" alias="user"/>
  14. </typeAliases>InputStream resourceAsStream = Resources.getResourceAsStream("sqMapperConfig.xml");
  15. <typeAliases>
  16.     <typeAlias type="com.spring.demo.User" alias="user"/>
  17. </typeAliases><typeAliases>
  18.     <typeAlias type="com.spring.demo.User" alias="user"/>
  19. </typeAliases>//获得sqlSession工厂对象
  20. <typeAliases>
  21.     <typeAlias type="com.spring.demo.User" alias="user"/>
  22. </typeAliases><typeAliases>
  23.     <typeAlias type="com.spring.demo.User" alias="user"/>
  24. </typeAliases>SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
  25. <typeAliases>
  26.     <typeAlias type="com.spring.demo.User" alias="user"/>
  27. </typeAliases><typeAliases>
  28.     <typeAlias type="com.spring.demo.User" alias="user"/>
  29. </typeAliases>//获得sqlSession对象
  30. <typeAliases>
  31.     <typeAlias type="com.spring.demo.User" alias="user"/>
  32. </typeAliases><typeAliases>
  33.     <typeAlias type="com.spring.demo.User" alias="user"/>
  34. </typeAliases>SqlSession sqlSession = build.openSession();
  35. <typeAliases>
  36.     <typeAlias type="com.spring.demo.User" alias="user"/>
  37. </typeAliases><typeAliases>
  38.     <typeAlias type="com.spring.demo.User" alias="user"/>
  39. </typeAliases>//执行操作 参数
  40. <typeAliases>
  41.     <typeAlias type="com.spring.demo.User" alias="user"/>
  42. </typeAliases><typeAliases>
  43.     <typeAlias type="com.spring.demo.User" alias="user"/>
  44. </typeAliases>int update = sqlSession.update("userMapper.updateUser", new User("zhangsan", "1111"));
  45. //mybatis 默认不提交事务
  46. <typeAliases>
  47.     <typeAlias type="com.spring.demo.User" alias="user"/>
  48. </typeAliases><typeAliases>
  49.     <typeAlias type="com.spring.demo.User" alias="user"/>
  50. </typeAliases>sqlSession.commit();
  51. <typeAliases>
  52.     <typeAlias type="com.spring.demo.User" alias="user"/>
  53. </typeAliases><typeAliases>
  54.     <typeAlias type="com.spring.demo.User" alias="user"/>
  55. </typeAliases>//测试
  56. <typeAliases>
  57.     <typeAlias type="com.spring.demo.User" alias="user"/>
  58. </typeAliases><typeAliases>
  59.     <typeAlias type="com.spring.demo.User" alias="user"/>
  60. </typeAliases>System.out.println(update);
  61. <typeAliases>
  62.     <typeAlias type="com.spring.demo.User" alias="user"/>
  63. </typeAliases><typeAliases>
  64.     <typeAlias type="com.spring.demo.User" alias="user"/>
  65. </typeAliases>sqlSession.close();
  66. <typeAliases>
  67.     <typeAlias type="com.spring.demo.User" alias="user"/>
  68. </typeAliases>}
复制代码
删除
  1. <typeAliases>
  2.     <typeAlias type="com.spring.demo.User" alias="user"/>
  3. </typeAliases><delete id="deleteUser" parameterType="com.spring.demo.User">
  4. <typeAliases>
  5.     <typeAlias type="com.spring.demo.User" alias="user"/>
  6. </typeAliases><typeAliases>
  7.     <typeAlias type="com.spring.demo.User" alias="user"/>
  8. </typeAliases>delete from user where userName=#{userName}
  9. <typeAliases>
  10.     <typeAlias type="com.spring.demo.User" alias="user"/>
  11. </typeAliases></delete>
复制代码
  1. <typeAliases>
  2.     <typeAlias type="com.spring.demo.User" alias="user"/>
  3. </typeAliases>@Test
  4. <typeAliases>
  5.     <typeAlias type="com.spring.demo.User" alias="user"/>
  6. </typeAliases>public void test04() throws IOException {
  7. <typeAliases>
  8.     <typeAlias type="com.spring.demo.User" alias="user"/>
  9. </typeAliases><typeAliases>
  10.     <typeAlias type="com.spring.demo.User" alias="user"/>
  11. </typeAliases>//获得核心配置文件+
  12. <typeAliases>
  13.     <typeAlias type="com.spring.demo.User" alias="user"/>
  14. </typeAliases><typeAliases>
  15.     <typeAlias type="com.spring.demo.User" alias="user"/>
  16. </typeAliases>
  17. <typeAliases>
  18.     <typeAlias type="com.spring.demo.User" alias="user"/>
  19. </typeAliases><typeAliases>
  20.     <typeAlias type="com.spring.demo.User" alias="user"/>
  21. </typeAliases>InputStream resourceAsStream = Resources.getResourceAsStream("sqMapperConfig.xml");
  22. <typeAliases>
  23.     <typeAlias type="com.spring.demo.User" alias="user"/>
  24. </typeAliases><typeAliases>
  25.     <typeAlias type="com.spring.demo.User" alias="user"/>
  26. </typeAliases>//获得sqlSession工厂对象
  27. <typeAliases>
  28.     <typeAlias type="com.spring.demo.User" alias="user"/>
  29. </typeAliases><typeAliases>
  30.     <typeAlias type="com.spring.demo.User" alias="user"/>
  31. </typeAliases>SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
  32. <typeAliases>
  33.     <typeAlias type="com.spring.demo.User" alias="user"/>
  34. </typeAliases><typeAliases>
  35.     <typeAlias type="com.spring.demo.User" alias="user"/>
  36. </typeAliases>//获得sqlSession对象
  37. <typeAliases>
  38.     <typeAlias type="com.spring.demo.User" alias="user"/>
  39. </typeAliases><typeAliases>
  40.     <typeAlias type="com.spring.demo.User" alias="user"/>
  41. </typeAliases>SqlSession sqlSession = build.openSession();
  42. <typeAliases>
  43.     <typeAlias type="com.spring.demo.User" alias="user"/>
  44. </typeAliases><typeAliases>
  45.     <typeAlias type="com.spring.demo.User" alias="user"/>
  46. </typeAliases>//执行操作 参数
  47. <typeAliases>
  48.     <typeAlias type="com.spring.demo.User" alias="user"/>
  49. </typeAliases><typeAliases>
  50.     <typeAlias type="com.spring.demo.User" alias="user"/>
  51. </typeAliases>int delete = sqlSession.delete("userMapper.deleteUser", new User("zhangsan", "1111"));
  52. //mybatis 默认不提交事务
  53. <typeAliases>
  54.     <typeAlias type="com.spring.demo.User" alias="user"/>
  55. </typeAliases><typeAliases>
  56.     <typeAlias type="com.spring.demo.User" alias="user"/>
  57. </typeAliases>sqlSession.commit();
  58. <typeAliases>
  59.     <typeAlias type="com.spring.demo.User" alias="user"/>
  60. </typeAliases><typeAliases>
  61.     <typeAlias type="com.spring.demo.User" alias="user"/>
  62. </typeAliases>//测试
  63. <typeAliases>
  64.     <typeAlias type="com.spring.demo.User" alias="user"/>
  65. </typeAliases><typeAliases>
  66.     <typeAlias type="com.spring.demo.User" alias="user"/>
  67. </typeAliases>System.out.println(delete);
  68. <typeAliases>
  69.     <typeAlias type="com.spring.demo.User" alias="user"/>
  70. </typeAliases><typeAliases>
  71.     <typeAlias type="com.spring.demo.User" alias="user"/>
  72. </typeAliases>sqlSession.close();
  73. <typeAliases>
  74.     <typeAlias type="com.spring.demo.User" alias="user"/>
  75. </typeAliases>}
复制代码
或者直接用id删除
  1. <delete id="deleteUser" parameterType="java.lang.Integer">
  2. <typeAliases>
  3.     <typeAlias type="com.spring.demo.User" alias="user"/>
  4. </typeAliases>delete from user where userName=#{id}
  5. </delete>
复制代码
所以可以根据sql语句的所需要的参数类型进行对paramterType的类型进行对应,不一定必须写数据库的封装类型
映射部分属性

常用配置解析

数据库环境的配置 支持多环境配置

其中,事务管理器(transactionManager)类型有两种:
• JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。
• MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如JEE
应用服务器的上下文)。 默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置
为 false 来阻止它默认的关闭行为。
其中,数据源(dataSource)类型有三种:
• UNPOOLED:这个数据源的实现只是每次被请求时打开和关闭连接。
• POOLED:这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来。(JDBC使用POOLED)
• JNDI:这个数据源的实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置
一个 JNDI 上下文的引用
mapper标签
用于加载映射,加载方式如下:
properties标签
单独抽取出来,明确分工

typeAliases标签
用于设置别名
  1. <typeAliases>
  2.     <typeAlias type="com.spring.demo.User" alias="user"/>
  3. </typeAliases>
复制代码
常用apl  SqlSessionFactory build(InputStream inputStream)
  1. //获得核心配置文件
  2. InputStream resourceAsStream = Resources.getResourceAsStream("sqMapperConfig.xml");
  3. //获得sqlSession工厂对象
  4. SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
  5. //获得sqlSession对象
  6. SqlSession sqlSession = build.openSession();
复制代码
方法解析openSession()会默认开启一个事务,但事务不会自动提交,也就意味着需要手动提交openSession(boolean autoCommit)参数为是否自动提交,如果设置为true,那么不需要手动提交事务SqlSession实例对象

可以查询单个对象
mybatis的代理开发

mapper接口开发方法需要编写Mapper接口由mybatis框架根据接口定义创建接口的动态代理对象;
需要遵循以下规范:



测试
  1. public static void main(String[] args) throws IOException {<typeAliases>
  2.     <typeAlias type="com.spring.demo.User" alias="user"/>
  3. </typeAliases>InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapperConfig.xml");<typeAliases>
  4.     <typeAlias type="com.spring.demo.User" alias="user"/>
  5. </typeAliases>SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);<typeAliases>
  6.     <typeAlias type="com.spring.demo.User" alias="user"/>
  7. </typeAliases>SqlSession session = build.openSession();<typeAliases>
  8.     <typeAlias type="com.spring.demo.User" alias="user"/>
  9. </typeAliases>UserMapper mapper = session.getMapper(UserMapper.class);<typeAliases>
  10.     <typeAlias type="com.spring.demo.User" alias="user"/>
  11. </typeAliases>List users = mapper.findAll();<typeAliases>
  12.     <typeAlias type="com.spring.demo.User" alias="user"/>
  13. </typeAliases>System.out.println(users);}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4