mybatis逆向工程的Example类用法==笔记==【单表操作只需调用,多表查询需要自定义sql+mapper接口方法(待补全)】
2017-11-25 22:50
2496 查看
======上代码:
===版本1:
===版本2:
@Controller
public class CustomerController {
@Autowired
BaseDictService baseDictService;
/*
//=============typeCode 配置到配置文件里。==【配置文件读取+注解在实体类显示】
<!-- ====读取配置文件里的 typeCode -->
<context:property-placeholder location="classpath:resources.properties"/>
* */
@Value("${CUST_SOURCE_CODE}")
// final String CUST_SOURCE_CODE;
String CUST_SOURCE_CODE;
@Value("${CUST_INDUSTRY_CODE}")
String CUST_INDUSTRY_CODE;
@Value("${CUST_LEVEL_CODE}")
String CUST_LEVEL_CODE;//ok
/**
* 需求:加载客户列表页面
* 业务需求: 加载客户列表页面之前,需要初始化 客户来源下拉列表,客户行业下拉列表,客户级别下拉列表
*/
@RequestMapping("list")
public String showCustomList(Model model){
//===查询======####====熟悉BaseDict表结构含义
// //客户行业下拉列表,
// List<BaseDict> industryList = baseDictService.findBaseDictWithTypeCode("001");
// //初始化 客户来源下拉列表,
// List<BaseDict> sourceList = baseDictService.findBaseDictWithTypeCode("002");
// //客户级别下拉列表
// List<BaseDict> levelList = baseDictService.findBaseDictWithTypeCode("006");
//=============typeCode 配置到配置文件里。==【配置文件读取+注解在实体类显示】
//初始化 客户来源下拉列表,
List<BaseDict> sourceList = baseDictService.findBaseDictWithTypeCode(CUST_SOURCE_CODE);
//客户行业下拉列表,
List<BaseDict> industryList = baseDictService.findBaseDictWithTypeCode(CUST_INDUSTRY_CODE);
//客户级别下拉列表
List<BaseDict> levelList = baseDictService.findBaseDictWithTypeCode(CUST_LEVEL_CODE);
//=========传到页面
model.addAttribute("fromType", sourceList);
model.addAttribute("industryType", industryList);
model.addAttribute("levelType", levelList);
return "list";//逻辑视图:list.jsp
}
}
===版本1:
@Service public class BaseDictServiceImpl implements BaseDictService { //查询数据字典表,注入数据字典表mapper接口代理对象 @Autowired private BaseDictMapper baseDictMapper; /** * 需求:根据类别码查询类别信息 * 参数:String typeCode * 返回值:List<BaseDict> * ==========每个实体类【生成的Mapper文件 ,所有的单表操作,都已经定义好了SQL,只需要添加添加条件即可】 * ====对于多表查询,只有自己 创建 example对象,封装查询条件。 */ public List<BaseDict> findBaseDictWithTypeCode(String typeCode) { //===example用来封装查询条件 BaseDictExample example = new BaseDictExample(); Criteria criteria = example.createCriteria(); //=======所有的单表查询,example里都有,根据方法名调用即可。 criteria.andDictTypeCodeNotEqualTo(typeCode); //===######【以上三行代码,实现封装 单表查询参数】 //使用example查询对象,执行查询 //===mapper的方法也是 生成的,===单表查询,真的不需要自定义任何方法。 List<BaseDict> list = baseDictMapper.selectByExample(example); return list; } }
===版本2:
@Controller
public class CustomerController {
@Autowired
BaseDictService baseDictService;
/*
//=============typeCode 配置到配置文件里。==【配置文件读取+注解在实体类显示】
<!-- ====读取配置文件里的 typeCode -->
<context:property-placeholder location="classpath:resources.properties"/>
* */
@Value("${CUST_SOURCE_CODE}")
// final String CUST_SOURCE_CODE;
String CUST_SOURCE_CODE;
@Value("${CUST_INDUSTRY_CODE}")
String CUST_INDUSTRY_CODE;
@Value("${CUST_LEVEL_CODE}")
String CUST_LEVEL_CODE;//ok
/**
* 需求:加载客户列表页面
* 业务需求: 加载客户列表页面之前,需要初始化 客户来源下拉列表,客户行业下拉列表,客户级别下拉列表
*/
@RequestMapping("list")
public String showCustomList(Model model){
//===查询======####====熟悉BaseDict表结构含义
// //客户行业下拉列表,
// List<BaseDict> industryList = baseDictService.findBaseDictWithTypeCode("001");
// //初始化 客户来源下拉列表,
// List<BaseDict> sourceList = baseDictService.findBaseDictWithTypeCode("002");
// //客户级别下拉列表
// List<BaseDict> levelList = baseDictService.findBaseDictWithTypeCode("006");
//=============typeCode 配置到配置文件里。==【配置文件读取+注解在实体类显示】
//初始化 客户来源下拉列表,
List<BaseDict> sourceList = baseDictService.findBaseDictWithTypeCode(CUST_SOURCE_CODE);
//客户行业下拉列表,
List<BaseDict> industryList = baseDictService.findBaseDictWithTypeCode(CUST_INDUSTRY_CODE);
//客户级别下拉列表
List<BaseDict> levelList = baseDictService.findBaseDictWithTypeCode(CUST_LEVEL_CODE);
//=========传到页面
model.addAttribute("fromType", sourceList);
model.addAttribute("industryType", industryList);
model.addAttribute("levelType", levelList);
return "list";//逻辑视图:list.jsp
}
}
相关文章推荐
- Mybatis之使用mapper代理方法开发dao(程序员只需要写mapper接口(dao接口))(12)
- mybatis逆向工程自动生成实体类、接口以及映射Mapper.xml配置文件
- mybatis 逆向工程 用xml配置文件生成mapper和po的方法
- Mybatis 使用Mapper接口的Sql动态代码方式进行CURD和分页查询
- ###逆向工程的Example类用法==注意:【没写example.createCriteria();执行selectByExample(example)表示:查询全部】
- 一对一关联查询时使用relation连贯操作查询后,调用getLastSql()方法输出的sql语句
- 使用 MyBatis-generator 插件逆向工程生成 Mapper、Dao、PO 文件的方法
- 简单sql查询接口(需要在文件中指定conn才能进行sql语句操作)
- Hibernate HQL与Native_SQL_查询_Query接口_选择list方法和iterate方法
- 页面上2个按钮,当提交表单的时候调用不同的方法,但是都需要把页面上面的查询条件提交给action
- 前台任意页面调用自定义字段选项 box 单选 多选方法及查询
- mybatis源码追踪1——Mapper方法用法解析
- Hibernate HQL与Native_SQL_查询_Query接口_list方法
- android基础笔记:服务(Service) 采用接口的方式调用本地服务的方法
- ibatis 分页查询只需写一条sql的方法
- 数据统计例子,相关子查询!(SQL 中循环操作一列数据方法)
- PHP Yii 框架的数据库操作笔记一、查询,更新,删除的方法(AR模式)!
- 各大网站IP地址查询接口及调用方法
- 利用MyBatis的动态SQL特性抽象统一SQL查询接口