pojo 类:
- package com.mymaven.mybatisdemo.po;
- public class Department {
- private String dp_id;
- private String dp_name;
- private String cost_center;
- public String getDp_id() {
- return dp_id;
- }
- public void setDp_id(String dp_id) {
- this.dp_id = dp_id;
- }
- public String getDp_name() {
- return dp_name;
- }
- public void setDp_name(String dp_name) {
- this.dp_name = dp_name;
- }
- public String getCost_center() {
- return cost_center;
- }
- public void setCost_center(String cost_center) {
- this.cost_center = cost_center;
- }
- public Department() {
- super();
- }
- }
mapper接口:
- public interface DepartmentMapper {
- //查询返回一个list
- public List<Department> queryAllDepartment();
- }
mapper对应的配置文件:
- <!-- 此处namespace需要指定dao接口 -->
- <mapper namespace="com.mymaven.mybatisdemo.dao.DepartmentMapper">
- <!--配置一个resultMap 指定返回的类型 -->
- <resultMap id="departMent" type="Department">
- <id column="dp_id" property="dp_id" />
- <result column="dp_name" property="dp_name" />
- <result column="cost_center" property="cost_center" />
- </resultMap>
- <!-- 返回一个list的写法 -->
- <select id="queryAllDepartment" resultMap="departMent" >
- select * from t_department
- </select>
- </mapper>
相关推荐
在iBatis中,`<iterate>`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、List或Map等,进行循环遍历并生成动态SQL语句。下面我们将详细探讨`<iterate>`标签的用法及其示例。 `<iterate>`标签的主要...
List<List<Object>> results = new ArrayList<>(); for (List<Object> row : dataTable.getData()) { boolean match = false; for (Object value : row) { if (value.toString().contains(keyword)) { match =...
List<T> dataList = new ArrayList<>(); while (rs.next()) { T data = ...; // 反射或者使用ORM框架如MyBatis获取数据对象 dataList.add(data); } // 计算总记录数 Statement countStmt = conn....
Map<String, Object> params = new HashMap<>(); params.put("username", "evankaka"); params.put("age", 25); List<User> users = sqlSession.selectList("selectUser", params); ``` 2. **使用注解实现多...
<artifactId>mybatis</artifactId> <version>3.2.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </...
Map<String, Object> params = new HashMap<>(); params.put("username", "John"); params.put("age", 30); List<User> users = sqlSession.selectList("selectUser", params); ``` 2. JavaBean参数示例: ```java ...
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(new MappingJackson2HttpMessageConverter()); // 如果有其他转换器,也可以在这里添加 } } ``` 3. **...
return new PageInfo<>(users); } } ``` **三、注解的使用** 在SpringBoot中,我们可以通过注解简化配置,例如: 1. 使用`@Mapper`注解标记Mapper接口,告诉SpringBoot这是一个需要扫描的组件。 2. 使用`@Select...
List<User> users = new ArrayList<>(); // 添加用户数据 return users; } } ``` 在上面的代码中,`@GetMapping`注解定义了一个HTTP GET请求的映射,而`@RestController`则是`@Controller`和`@ResponseBody`的...
public void batchInsert(List<MyObject> items) { myMapper.insertBatch(items); } } ``` 这里需要注意的是,SQL Server不支持跨库的事务管理,所以在进行跨库操作时,每个数据库的操作需要独立处理事务。如果...
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql); for (Map<String, Object> map : list) { Set<Entry<String, Object>> entries = map.entrySet(); if(entries != null) { Iterator<Entry...
public List<User> getUserListByPage(Map<String, Object> params) { return userMapper.getUserListByPage(params); } // 其他服务方法 } ``` 最后,通过创建一个控制器类,我们将这些服务暴露给HTTP请求:...
List<Blog> queryBlogChoose(Map<String, Object> map); void updateBlog(Map<String, Object> map); } ``` ```xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD ...
Map<String, Object> params = new HashMap<>(); params.put("name", "张三"); params.put("age", 20); List<Student> students = studentMapper.selectByCondition(params); ``` #### 四、MyBatis与Spring整合 **...
<artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency> ``` 三、 使用-Demo 实例 使用 MyBatis Generator 生成代码需要配置 generatorConfig.xml 文件,该文件用于配置 ...
- MyBatis 支持 JDBC 类型与 Java 类型之间的映射,可以通过 `<resultMap>` 中的 `jdbcType` 属性指定。 #### 十、ResultMap 的使用 - 当查询结果字段名与 Java POJO 类属性名不一致时,需要使用 `<resultMap>` ...
查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...
5. **结果封装**:Mybatis 可以根据映射文件中的配置自动将查询结果封装到指定的实体类中,例如 `List<User>`。 6. **资源释放**:操作完成后,记得关闭 `SqlSession` 以释放资源。 **映射配置中的实体类指定** ...
PageHelper 提供了 `Page<Object>` 类型的参数,用于接收和返回分页数据。例如: ```java public interface UserMapper { List<User> selectUsers(Page<User> page); } ``` 在 Service 层,你可以这样调用: ```...