一 .准备一个空的Maven项目。<br><br></mappers>
二. 配置pom文件,引入相关依赖。<br><br></mappers>- <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>- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration<br> </configuration> PUBLIC "-//mybatis.org//DTD Config 3.0//EN"<br> </configuration> "https://mybatis.org/dtd/mybatis-3-config.dtd">
- <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>
复制代码 四.这里按照实体类-Mapper-Mapper.xml的顺序写,并非固定的。<br><br></mappers>1.写一个实体类<br><br></mappers>- 1 @Data
- 2 public class Owner {
- 3 private Integer id;//业主id
- 4 private String OwnerName;//业主姓名
- 5 private String OwnerSex;//业主性别
- 6 private String OwnerTel;//业主电话
- 7 }
复制代码 2.编写OwnerMapper接口<br><br></mappers>- 1 public interface OwnerMapper {
- 2 //写一个作为例子
- 3 //添加一个业主
- 4 void addAOwner(Owner Owner);
- 5 }
复制代码 3.编写OwnerMapper.xml文件<br><br></mappers>- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.wsl.wuye.mapper.OwnerMapper">
-
- <insert id="addAOwner">
- insert into owner(owner_name,owner_sex,owner_tel)
- values (#{ownerName},#{ownerSex},#{ownerTel})
- </insert>
- </mapper>
复制代码 五.将xml文件添加进mybatis的配置文件<br><br></mappers>- <settings>
-
- <setting name="mapUnderscoreToCamelCase" value="true"/>
-
- <setting name="logImpl" value="STDOUT_LOGGING"/>
- </settings>
- <mappers>
-
- <mapper resource="mappers/OwnerMapper.xml"/>
- </mappers>
复制代码 六.编写测试类,测试一下上面的方法<br><br></mappers>- 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>免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |