Maven项目中使用Mybatis框架

打印 上一主题 下一主题

主题 937|帖子 937|积分 2811

一 .准备一个空的Maven项目。<br><br></mappers>
二. 配置pom文件,引入相关依赖。<br><br></mappers>
  1.        <br> </configuration>       <br> </configuration>       <dependency><br> </configuration>           <groupId>org.mybatis</groupId><br> </configuration>           <artifactId>mybatis</artifactId><br> </configuration>           <version>3.5.6</version><br> </configuration>       </dependency><br> </configuration>       <br> </configuration>       <dependency><br> </configuration>           <groupId>mysql</groupId><br> </configuration>           <artifactId>mysql-connector-java</artifactId><br> </configuration>           <version>8.0.33</version><br> </configuration>       </dependency><br> </configuration>       <br> </configuration>       <dependency><br> </configuration>           <groupId>junit</groupId><br> </configuration>           <artifactId>junit</artifactId><br> </configuration>           <version>4.13.1</version><br> </configuration>           <scope>test</scope><br> </configuration>       </dependency><br> </configuration>       <br> </configuration>       <br> </configuration>       <dependency><br> </configuration>           <groupId>org.projectlombok</groupId><br> </configuration>           <artifactId>lombok</artifactId><br> </configuration>           <version>1.18.18</version><br> </configuration>       </dependency><br> </configuration>   </dependencies>
复制代码
三. mybatis配置文件编写。<br><br></mappers>
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration<br> </configuration>       PUBLIC "-//mybatis.org//DTD Config 3.0//EN"<br> </configuration>       "https://mybatis.org/dtd/mybatis-3-config.dtd">
  3. <configuration><br> </configuration>   <settings><br> </configuration>    <br> </configuration>   </settings><br> </configuration>   <environments default="development"><br> </configuration>       <environment id="development"><br> </configuration>           <transactionManager type="JDBC"/><br> </configuration>           <dataSource type="POOLED"><br> </configuration>               <property name="driver" value="com.mysql.cj.jdbc.Driver"/><br> </configuration>               <property name="url" value="jdbc:mysql://localhost:3306/数据库名字"/><br> </configuration>               <property name="username" value="用户名"/><br> </configuration>               <property name="password" value="密码"/><br> </configuration>           </dataSource><br><br></mappers>        </environment><br> </configuration>   </environments><br><br></mappers>    <mappers>
复制代码
  1. <br><br></mappers>
复制代码
  1. <br> </configuration>
复制代码
四.这里按照实体类-Mapper-Mapper.xml的顺序写,并非固定的。<br><br></mappers>1.写一个实体类<br><br></mappers>
  1. 1 @Data
  2. 2 public class Owner {
  3. 3     private Integer id;//业主id
  4. 4     private String  OwnerName;//业主姓名
  5. 5     private String  OwnerSex;//业主性别
  6. 6     private String  OwnerTel;//业主电话
  7. 7 }
复制代码
2.编写OwnerMapper接口<br><br></mappers>
  1. 1 public interface OwnerMapper {
  2. 2     //写一个作为例子
  3. 3     //添加一个业主
  4. 4     void addAOwner(Owner Owner);
  5. 5 }
复制代码
3.编写OwnerMapper.xml文件<br><br></mappers>
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4.         "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.wsl.wuye.mapper.OwnerMapper">
  6.   
  7.     <insert id="addAOwner">
  8.         insert into owner(owner_name,owner_sex,owner_tel)
  9.         values (#{ownerName},#{ownerSex},#{ownerTel})
  10.     </insert>
  11. </mapper>
复制代码
五.将xml文件添加进mybatis的配置文件<br><br></mappers>
  1. <settings>
  2.      
  3.         <setting name="mapUnderscoreToCamelCase" value="true"/>
  4.       
  5. <setting name="logImpl" value="STDOUT_LOGGING"/>
  6.     </settings>
  7. <mappers>
  8.         
  9.         <mapper resource="mappers/OwnerMapper.xml"/>
  10.     </mappers>
复制代码
六.编写测试类,测试一下上面的方法<br><br></mappers>
  1. 1 public class OwnerMapperTest { 2     private SqlSession sqlSession; 3     private OwnerMapper mapper; 4  5     @Before //表示在测试方法执行前执行 6     public void init() { 7         //1.获取配置文件mybatis-config.xml的流对象 8         InputStream stream; 9         try {<br> </configuration>              //注意别导错包了,是apache下那个10             stream = Resources.getResourceAsStream("mybatis-config.xml");11         } catch (IOException e) {12             throw new RuntimeException(e);13         }14 15         //2. 获取一个SqlSessionFactory对象16         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(stream);17 18         //3.通过工厂类SqlSessionFactory生成SqlSession对象19         sqlSession = sqlSessionFactory.openSession();20 21         //4.获取OwnerMapper的代理22         mapper = sqlSession.getMapper(OwnerMapper.class);23     }24  @After //测试方法后执行25     public void commit() {26         //6.提交事务27         sqlSession.commit();28     }29     @Test30     public void testAddAOwner() {31         //5.测试添加一个业主对象的方法32         Owner m = new Owner();33         m.setId(50);34         m.setOwnerName("齐虎");35         m.setOwnerSex("男");36         m.setOwnerTel("15665457345");37         mapper.addAOwner(m);38     }39 }
复制代码
总结:这里已经算是成功完成了一个插入操作,想进行其他的操作只需在mapper接口里添加方法,再在对应的xml文件里写sql语句就行了。注意的是有的时候你不止一个实体类,这时候你编写新的mapper接口和新的xml文件后一定不要忘记在mybatis的配置文件还要配置一下(上面第五点)。下面看下项目的一般结构。<br><br></mappers>
 <br><br></mappers>免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表