相关文章推荐
谦和的皮带  ·  datagrip连接sql ...·  3 周前    · 
近视的春卷  ·  深入Linux | ...·  1 年前    · 

场景:数据库里面字段sex数据类型是bit,想在java中用String表示。

想法:将查询出来的sql结果,将字段sex由bit数据类型(数据库中是bit,java中用boolean表示)转换成String数据类型。

解决办法:

select id,name,case when sex=0 then '男' else '女' end as sex from student

注意: case when 使用结束后,一定要加上as xxx(需要的成员对象名称),如果不加的话会是null,如下图:

 @Select("select id,name,case when sex=0 then '男' else '女' end 
 from student where id=#{id}")
 Student findById(int id);
 查询结果:
 Student(id=1, name=zbz, age=0, sex=null)

加上as xxx的结果图如下:

 @Select("select id,name,case when sex=0 then '男' else '女' end as sex
 from student where id=#{id}")
 Student findById(int id);
 查询结果:
 Student(id=1, name=zbz, age=0, sex='男')
pojo:@Datapublic class Student { private int id; private String name; private int age; private String sex; }场景:数据库里面字段sex数据类型是bit,想在java中用String表示。想法:将查询出来的sql结果,将字段se...
下面这篇中,已经有准备一些 数据 : 《MS SQL server对象类型type》https://www.cnblogs.com/insus/p/10903916.html 为前端服务,直接在 SQL 查询 结果 转换 为JSON格式 数据 : 实现这样的功能,可以使用 SQL 的FOR JSON PATH:
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生 如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生 一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 例如我 把数...
从user_logs表格select出来的 数据 放在一个可变数组NSMutableArray中,如 user_logs,如今要 把 数据 一条条转化为Userlog databean,UserLog定义例如以下: @interface UserLog : NSObject @property(strong,nonatomic) NSString * logId; @p...
####原始 sql ### SELECT sell_number AS 销售账号,STATUS AS 状态 FROM `sangelfine_duty_paragraph_maintain` ###更新后 sql ### SELECT sell_number AS 销售账号,CASE WHEN STATUS =1 THEN '启用' WHEN STATUS = 0 THEN '禁用' ELSE '...
最近写的项目一直 数据 的状态,然后在页面显示又要将对应的数值转为文字说明,这里就做一下记录说明: private String state; //状态,和 数据 库的字段对应 private String str; //对状态进行文字说明 // 然后在get方法做以下处理: public String getSt...
记录自己在实际操作中用到的问题以及最后的解决方案 注册页面用户填写信息后需要执行insert()方法向 数据 库中插入新用户的信息,需要插入的用户信息变量在 数据 库中定义如下: * mail varchar(255) * pwd varchar(255) * isManager bit(1) * isNormal bit(1) varchar类型直接对应 java 中String,bit类型对
前一篇已经演示了如何连接 数据 库,因为连接 数据 库这个活,经常要干,所以不如直接 立一个类,专门处理 数据 库方面的事情,比较省心,话不多说,上例子,话都在注释里。import java . sql .*;//导入 数据 库相关类库 * My sql Handler My SQL 数据 库管理类 * @author 猫哥 * @date 2016.12.31 public class My sql Handl
可以使用 Java 中的JDBC( Java Database Connectivity)技术连接到 数据 库,并执行 SQL 语句来解析 SQL 备份文件。然后可以使用Apache POI(一个 Java 库)来生 Excel文件并将 数据 写入其中。 以下是一个简单的示例代码,仅供参考: ``` java import java .io.BufferedReader; import java .io.FileReader; import java . sql .Connection; import java . sql .DriverManager; import java . sql .ResultSet; import java . sql .Statement; import java .util.ArrayList; import java .util.List; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Sql ToExcelConverter { public static void main(String[] args) { String sql FilePath = "path/to/ sql /backup/file. sql "; String excelFilePath = "path/to/excel/file.xlsx"; String databaseUrl = "jdbc:my sql ://localhost:3306/mydatabase"; String databaseUser = "root"; String databasePassword = "password"; List<String> queries = read Sql Queries( sql FilePath); List<List<String>> data = new ArrayList<>(); try (Connection conn = DriverManager.getConnection(databaseUrl, databaseUser, databasePassword)) { Statement stmt = conn.createStatement(); for (String query : queries) { ResultSet rs = stmt.executeQuery(query); while (rs.next()) { List<String> row = new ArrayList<>(); for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) { row.add(rs.getString(i)); data.add(row); XSSFWorkbook workbook = new XSSFWorkbook(); Row headerRow = workbook.createSheet().createRow(0); for (int i = 0; i < data.get(0).size(); i++) { Cell cell = headerRow.createCell(i); cell.setCellValue("Column " + (i + 1)); int rowIndex = 1; for (List<String> row : data) { Row dataRow = workbook.getSheetAt(0).createRow(rowIndex++); int cellIndex = 0; for (String value : row) { Cell cell = dataRow.createCell(cellIndex++); cell.setCellValue(value); workbook.write(new FileOutputStream(excelFilePath)); workbook.close(); } catch (Exception e) { e.printStackTrace(); private static List<String> read Sql Queries(String sql FilePath) { List<String> queries = new ArrayList<>(); try (BufferedReader reader = new BufferedReader(new FileReader( sql FilePath))) { StringBuilder queryBuilder = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { if (line.trim().endsWith(";")) { queryBuilder.append(line.trim()); queries.add(queryBuilder.toString()); queryBuilder.setLength(0); } else { queryBuilder.append(line.trim()); } catch (Exception e) { e.printStackTrace(); return queries; 请注意,此代码仅用于演示目的,可能需要根据您的具体需求进行修改和调整。